我正在使用部署在 Apache Tomcat 网络服务器中的网络应用程序,我面临的问题基本上是获取 HTTP 状态 404 没有此类文件或目录。我可以理解以下消息如下 - 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 的 webapp,它位于 /webapps/s2j
,那么默认情况下,此下的任何 JSP 都可以访问
http://<url:port>/s2j/s2j-main.jsp
注意 - 除非您定义了 Context
,否则 webapp 的名称将成为 URL 的一部分在 server.xml
路径为“/”
只有这样 s2j 才会成为根 Web 应用程序。
现在您在/s2j-main.jsp 上看到 404s,这是由于上述任一原因,您没有将它放在实际的 ROOT 中,或者您正在尝试不正确的 URL
关于jsp - Web 应用程序的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7817775/