Java 转发找到MyJsp.jsp,但url->;请求的资源不可用

Java 转发找到MyJsp.jsp,但url->;请求的资源不可用,java,jsp,tomcat,Java,Jsp,Tomcat,MyServlet可以通过以下行转发到MyJsp.jsp RequestDispatcher dispatcher = getServletContext().getRequestDispatcher("/WEB-INF/MyJsp.jsp"); dispatcher.forward(request, response); 如果输入URL“…mytomcat:[myportno]/WEB-INF/MyJsp.jsp”或“…mytomcat:[myportno]/MyJsp.jsp”tomcat

MyServlet可以通过以下行转发到MyJsp.jsp

RequestDispatcher dispatcher = getServletContext().getRequestDispatcher("/WEB-INF/MyJsp.jsp");
dispatcher.forward(request, response);
如果输入URL“…mytomcat:[myportno]/WEB-INF/MyJsp.jsp”或“…mytomcat:[myportno]/MyJsp.jsp”tomcat报告“请求的资源不可用”。(前缀mytomcat:[myportno]正确-它适用于其他页面)

有什么建议或解释吗?

嗯,这是有意为之

出于安全原因,tomcat(或任何其他servlet或Java EE容器)不应允许对
/WEB-INF
下的文件的直接请求做出响应,您可以在其中找到目录
libs
。通常还将jsp文件放在
/WEB-INF
下,这些文件只能通过从另一个servlet转发来访问