Tomcat 5.5 で実行されている Web アプリケーションに URL ルーティングを追加しようとしています。
main.jsp?type=test&group=info
動的ページの URL をより親しみやすいものにしたいと考えていますmain/test/info
。
web.xmlに以下を設定しました
<servlet>
<servlet-name>main</servlet-name>
<jsp-file>/main.jsp</jsp-file>
</servlet>
<servlet-mapping>
<servlet-name>main</servlet-name>
<url-pattern>/main/*</url-pattern>
</servlet-mapping>
main.jsp ではrequest.getPathInfo()
、ルーティングを行うために必要なデータを取得するために使用します。これはすべて正常に動作しているようで、ブラウズするhttp://mytestserver/example/main/test/info
と期待どおりの html が表示されます。
問題は、そのページ、画像、スタイルシート、javascript などの相対リンクが、完全な URL に対する相対リンクとして解釈されるため、すべて壊れていることです。
テスト サーバーと本番サーバーの URL が異なるレベルにあるため、静的リンクを使用する簡単な方法が思い浮かびません: 本番環境にhttp://mytestserver/example/
マップさhttp://example.com/
れ、すべての内部リンクをラップするコードを記述する必要はありません。または、テスト サーバー上の各サイトに仮想サーバーをセットアップします。
他にできることはありますか?