如果我在我的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
答案 0 :(得分:2)
无法直接访问WEB-INF下的JSP。这通常是一件好事。重定向告诉浏览器请求不同的URL,因此向JSP发送重定向会告诉浏览器直接请求该JSP。
从servlet中为WEB-INF内部的JSP RequestDispatcher#forward()
提供服务。