1

コンテキスト ルート 'myapp' を持つ Web アプリがあります。1 つのサーブレット myapp/page1 と 1 つの jsp myapp/page2.jsp です。サーブレットから ' を使用して jsp にリダイレクトしていますresponse.sendRedirect('/page2.jsp')。失敗しています。リクエストのリダイレクト先が ' ' であることに気付きhttp://localhost:8080/page2.jspました (URL にコンテキスト ルートが含まれていません)。
私の理解では、コンテキストルートはコンテナに含まれます。
Env: Tomcat 7、web.xml バージョン 3.0、
何が欠けていますか?

4

1 に答える 1

0

いいえ、相対パスを使用しています。page2.jsp への絶対パスは"http://localhost:8080/"+request.getContextRoot()+"/page2.jsp". このアプローチのもう 1 つの利点は、JBoss や WebLogic など、アプリケーション サーバーを変更する必要がある場合でも、コードを変更する必要がないことです。

于 2013-07-23T05:34:59.620 に答える