web.xmlおよび相対パス
-
03-07-2019 - |
質問
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/"));
所属していません StackOverflow