我正在尝试在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>
答案 0 :(得分:0)
如果页面在WEB-INF文件夹下,则可能会出现404错误消息。我有类似的问题。
我将页面放在WebContent文件夹下。在Eclipse中,文件的位置可能看起来很混乱。有时右键单击文件并查看其属性以获取路径。如下所示:
如您所见,即使页面看起来像位于WEB-INF下,它们也位于WebContent下。然后,您将不会看到404。您可以将URL放在浏览器中查看您的页面。
如果这没有帮助,请检查您的Web项目设置。
右键单击您的项目,转到“属性”,然后找到“ Web项目设置”。
可以看到我的上下文根目录“ /”吗?如果要运行jquery.html页面,只需输入
localhost:8080 / jquery.html
如果将上下文根更改为“ test”,则键入:
localhost:8080 / test / jquery.html
在更改上下文根之后,不要忘记清理Tomcat。否则,它将不会应用更改。
答案 1 :(得分:0)
谢谢您的帮助:) 实际上,一旦我从eclipse中删除了所有服务器并将其关闭,就可以解决此问题。然后,我再次读取了服务器,它开始工作。仍然无法找到导致此错误的原因,但已使用上述方法解决了该问题。