【问题标题】:404 error while redirecting the request from servlet to jsp将请求从 servlet 重定向到 jsp 时出现 404 错误
【发布时间】:2013-05-19 19:16:03
【问题描述】:


尽管阅读了许多有关 404 错误的帖子,但我在重定向请求时无法弄清楚我的错误。我知道 404 主要是由于我们提供的路径错误,但我仍然无法解决问题。

我想向位于 /ReportFetcher/WebContent 中的 FirstJSP.jsp 发送请求 从我的 /ReportFetcher/JavaResource/src/ 中的 servlet SubmitMarksController 和 src 中它位于包 com.gaurav.controller

下面是请求引用的属性列表,其值与其名称相对应:

  1. 上下文路径 = "/ReportFetcher"
  2. 请求调度程序路径 = "/SubmitMarksController"
  3. 请求 URI = "/ReportFetcher/SubmitMarksController"
  4. Servlet 路径 = "/SubmitMarksController"

我的尝试如下:

response.sendRedirect("/ReportFetcher/WebContent/FirstJSP.jsp");
return ;

【问题讨论】:

标签: java jsp servlets


【解决方案1】:

尝试 response.sendRedirect("FirstJSP.jsp"); WebContent 是任何 Web 应用程序的根。所以所有的路径都是相对于它的。

【讨论】:

  • 谢谢它对我有用。但是您能否给我简要说明一下为什么我的代码不起作用。由于“/”是所有组件的根目录,因此根据我的理解,“/ReportFetcher/WebContent/FirstJSP.jsp”应该没问题。如果我遗漏了什么,请纠正我
  • 首先请让我知道您是否正在使用eclipse?
  • 是的,我使用的是 eclipse 版本:3.7.2
  • 然后进入 Eclipse 工作区 .metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps 中的这个路径。在这里,您将看到您通过 eclipse 部署的所有 Web 应用程序。您可以查看 Web 应用程序的完整文件夹层次结构。您的应用程序名称是根(WebContent 重命名为您的应用程序名称)。编译的类放在 WEB-INF/classes 中,放在 WebCONntent 中的任何东西都直接放在根目录下。您可以进行一些实际的探索,这将给出一个清晰的想法。
  • 我发现我的 Web 应用项目的文件夹还有一个名为 ROOT 的文件夹。
猜你喜欢
  • 2011-12-10
  • 2019-04-23
  • 1970-01-01
  • 1970-01-01
  • 2018-02-01
  • 2014-02-01
  • 2014-03-03
  • 2018-02-03
  • 1970-01-01
相关资源
最近更新 更多