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

发布于 2024-12-10 20:59:24 字数 355 浏览 0 评论 0原文

如果我在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

违心° 2024-12-17 20:59:24

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文