为什么使用sendRedirect方法无法访问WEB-INF下的JSP页面?

use*_*044 1 java jsp

WEB-INF下的那些页面可以使用forward方法访问RequestDispatcher.什么错了sendRedirect

Roh*_*ain 6

WEB-INF无法从Web应用程序外部访问下面的页面.

现在,自使用以来HttpServletResponse#sendRedirect(),客户端创建了一个新请求,因此请求实际上是从浏览器发送的,因此您无法WEB-INF访问sendRedirect.

在这种情况下RequestDispatcher,方法 - forward()并且include(),不要求客户端创建新请求,而是使用相同的请求转发/包含来自最可能的Servlet控制器不同页面.这就是为什么你可以提供文件的路径WEB-INF,因为你只是从Web应用程序内部访问它.