0

web.xmlで、ウェルカムファイルをweb.xml内のjspに設定しました

<welcome-file>WEB-INF/index.jsp</welcome-file>

index.jsp 内で、サーブレットに転送します

<% response.sendRedirect(response.encodeRedirectURL("myServlet/")); %>

ただし、アプリケーションは次のパスでサーブレットを見つけようとします

applicationName/WEB-INF/myServlet

問題は、web-inf がパスに含まれていないことです。index.jsp を web-inf の外に移動すると問題が発生しますが、これを回避できる別の方法はありますか?

4

3 に答える 3

0

私が理解しているように、WEB-INF は、JSP によって使用される構成とクラスを含む特別なフォルダーです。その中に直接提供することを目的としたコードを配置しないでください。

とにかく、/myServlet を試しましたか?

于 2008-10-02T12:55:59.033 に答える
0
<% response.sendRedirect(response.encodeRedirectURL("/myServlet/")); %>`

jsp は WEB-INF ディレクトリから提供されるため、サーブレットの URL もその相対パスから解決されます。前に / を追加すると、コンテキスト ルートから URL が解決されます

于 2008-10-02T13:00:25.497 に答える
0

絶対パスでやろうとしましたか?

response.sendRedirect(response.encodeRedirectURL("/myServlet/"));
于 2008-10-02T13:00:41.927 に答える