将请求重定向到servlet中的JSP给出错误?

时间:2011-10-18 17:34:23

标签: java tomcat servlets

如果我在我的servlet类中给出res.sendRedirect(“RequestObjectInJSP.jsp”)它可以工作(在这种情况下,jsp文件存在于D:\ apache-tomcat-6.0.33 \ apache-tomcat-6.0.33 \ webapps \ hello)但是如果我给res.sendRedirect(“WEB-INF / classes / jsp / RequestObjectInJSP.jsp”)它不起作用(在这种情况下文件存在于D:\ apache-tomcat-6.0.33 \ apache-tomcat -6.0.33 \ webapps \ hello \ WEB-INF \ classes \ jsp)说请求的资源不可用。不知道我在这里缺少什么.Appserver是Tomcat

1 个答案:

答案 0 :(得分:2)

无法直接访问WEB-INF下的JSP。这通常是一件好事。重定向告诉浏览器请求不同的URL,因此向JSP发送重定向会告诉浏览器直接请求该JSP。

从servlet中为WEB-INF内部的JSP RequestDispatcher#forward()提供服务。