将请求重定向到 servlet 中的 JSP 并给出错误?
如果我在 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) 说请求的资源不可用。不确定这里缺少什么。应用程序服务器是 Tomcat
if i give res.sendRedirect("RequestObjectInJSP.jsp") in my servlet class it works(in this case jsp file exist at D:\apache-tomcat-6.0.33\apache-tomcat-6.0.33\webapps\hello) but if i give res.sendRedirect("WEB-INF/classes/jsp/RequestObjectInJSP.jsp") it does not work(in this case file exist at D:\apache-tomcat-6.0.33\apache-tomcat-6.0.33\webapps\hello\WEB-INF\classes\jsp) saying requested resource is not available. Not sure what ia m missing here.Appserver is Tomcat
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
WEB-INF下的JSP不能直接访问。这通常是一件好事。重定向告诉浏览器请求不同的 URL,因此向 JSP 发送重定向告诉浏览器直接请求该 JSP。
要在 WEB-INF 内提供 JSP 服务器,
RequestDispatcher#forward()
从 servlet 到它。JSPs under WEB-INF cannot be directly accessed. This is generally a Good Thing. A redirect tells the browser to request a different URL, so sending a redirect to a JSP tells the browser to directly request that JSP.
To server a JSP inside of WEB-INF,
RequestDispatcher#forward()
to it from a servlet.