首页 > 解决方案 > 源服务器没有找到目标资源的当前表示或不是...运行 jsp 页面时出错

问题描述

我正在尝试在我的 Eclipse JSP 动态网页中运行此代码。但是在 Tomcat 服务器版本 9.0 中运行它时,我收到一条错误 404 消息。错误消息 - 源服务器没有找到目标资源的当前表示或不愿意透露存在的表示。我试图在此代码中的其他 jsp 页面中包含一个标题页。

到目前为止,我已经尝试通过服务器属性切换服务器的位置。我还检查了服务器位置中的使用 Tomcat 安装复选框。不过,我收到了这个错误。

  <!DOCTYPE html>
  <html>
  <head>
  <title>Insert title here</title>
  </head>
  <body>
  <jsp:forward page="http://localhost:8080/HelloJSP/HeaderPage.jsp" /> 
  </body>
  </html>

标签: eclipsejsptomcatserver

解决方案


如果页面位于 WEB-INF 文件夹下,可能会出现 404 错误消息。我有类似的问题。

我将页面放在 WebContent 文件夹下。在 Eclipse 中,文件的位置可能看起来很混乱。有时右键单击文件并查看它们的路径属性。就像下面一样:

在此处输入图像描述

如您所见,尽管页面看起来像是在 WEB-INF 下,但它们在 WebContent 下。然后,您将看不到 404。您可以将 url 以在浏览器中查看您的页面。

如果这没有帮助,请检查您的 Web Project Settings

在此处输入图像描述

右键单击您的项目,转到“属性”,然后找到“Web 项目设置”。

你能看到我的上下文根“/”吗?如果我想运行我的 jquery.html 页面,我只需输入

本地主机:8080/jquery.html

在此处输入图像描述

如果将上下文根更改为“test”,则键入:

本地主机:8080/test/jquery.html

在此处输入图像描述

在此处输入图像描述

更改上下文根目录后不要忘记清理 Tomcat。否则,它不会应用更改。

在此处输入图像描述


推荐阅读