質問

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から移動すると問題は解決しますが、これを回避する別の方法はありますか?

役に立ちましたか?

解決

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

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

他のヒント

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

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

絶対パスで実行しようとしましたか?

response.sendRedirect(response.encodeRedirectURL("/myServlet/"));
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top