MVC を使用しており、JSP ページを WEB-INF に配置して直接アクセスしないようにしたいと考えています。Web コンテンツの jsp フォルダーに index.jsp ページと他のページがあり、動作します。次のようになります。
-Web Content
-index.jsp
-jsp
--main_read.jsp
--...
ちなみに、index.jspは私のログインページであり、ユーザーがログインしているかどうか、コントローラーで使用します
RequestDispatcher dispatcher =
getServletContext().getRequestDispatcher("jsp/main_read.jsp");
dispatcher.forward(request, response);
私は完璧に動作しますが、JSP を WEB-INF に配置しようとすると失敗します。
-Web Content
-index.jsp
-WEB-INF
--jsp
---jsp
----main_read.jsp
----...
そして、このようなエラーを出します
HTTP Status 404 - /Libruary/jsp/main_read.jsp
type Status report
message /Libruary/jsp/main_read.jsp
description The requested resource (/Libruary/jsp/main_read.jsp) is not available.
Apache Tomcat/6.0.26
おそらく問題はページ パスにありますdispatcher.forward
。