我正在使用部署在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

10-06 09:54