原始服务器未找到目标资源的当前表示形式,或者在运行jsp页面时没有...错误

时间:2019-06-16 13:44:56

标签: eclipse jsp tomcat server

我正在尝试在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>

2 个答案:

答案 0 :(得分:0)

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

我将页面放在WebContent文件夹下。在Eclipse中,文件的位置可能看起来很混乱。有时右键单击文件并查看其属性以获取路径。如下所示:

enter image description here

如您所见,即使页面看起来像位于WEB-INF下,它们也位于WebContent下。然后,您将不会看到404。您可以将URL放在浏览器中查看您的页面。

如果这没有帮助,请检查您的Web项目设置

enter image description here

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

可以看到我的上下文根目录“ /”吗?如果要运行jquery.html页面,只需输入

  

localhost:8080 / jquery.html

enter image description here

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

  

localhost:8080 / test / jquery.html

enter image description here

enter image description here

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

enter image description here

答案 1 :(得分:0)

谢谢您的帮助:) 实际上,一旦我从eclipse中删除了所有服务器并将其关闭,就可以解决此问题。然后,我再次读取了服务器,它开始工作。仍然无法找到导致此错误的原因,但已使用上述方法解决了该问题。