我正在使用部署在Apache Tomcat Web服务器中的Web应用程序,该应用程序面临的问题基本上是获取HTTP Status 404 No Such File or Directory。我可以理解以下消息-
HTTP状态404-/s2j-main.jsp
在这种情况下,Web容器在顶部Web部署文件夹中搜索文件(s2j-main.jsp)。例如,如果Web容器根目录是文件夹s2j,它将在webapps / s2j文件夹中搜索Tomcat。但是,如果出现错误
HTTP状态404-s2j-main.jsp(减去斜杠/),Web容器期望资源(s2j-main.jsp)确切位于哪个路径?
最佳答案
Tomcat在/webapps/ROOT
下有一个ROOT Webapp
假设您在/webapps/ROOT/s2j-main.jsp
处放置了一个jsp s2j-main.jsp,则可以通过以下方式访问http://<url:port>/s2j-main.jsp
如果您有自己的名为s2j的Web应用程序,并且位于/webapps/s2j
,则默认情况下,可以访问此目录下的任何JSP。http://<url:port>/s2j/s2j-main.jsp
注意-Web应用程序的名称将成为URL的一部分,除非您在Context
中定义了server.xml
且其路径为“ /”
直到那时s2j才成为根Web应用程序。
现在,您在/s2j-main.jsp上看到404,这是由于以上两种原因之一,您没有将其放置在实际的ROOT中,或者正在尝试使用错误的URL