【问题标题】:Path of web applications网络应用路径
【发布时间】:2011-10-19 07:16:44
【问题描述】:
我正在使用部署在 Apache Tomcat 网络服务器中的 Web 应用程序,我遇到的问题基本上是 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) 位于哪个路径?
【问题讨论】:
标签:
jsp
web-applications
tomcat
servlets
【解决方案1】:
Tomcat 在/webapps/ROOT 下有一个ROOT webapp
假设你有一个 jsp s2j-main.jsp 放置在/webapps/ROOT/s2j-main.jsp,那么这将是可以访问的
http://<url:port>/s2j-main.jsp
如果您有自己的名为 s2j 的 webapp,并且它位于 /webapps/s2j,则默认情况下,此下的任何 JSP 都可以在以下位置访问
http://<url:port>/s2j/s2j-main.jsp
注意 - webapp 的名称将成为 URL 的一部分,除非您在 server.xml 中定义了 Context,路径为“/”
只有这样 s2j 才会成为根 Web 应用程序。
现在您在 /s2j-main.jsp 上看到 404,这是由于上述任何一种情况,您没有将它放在实际的 ROOT 中,或者您尝试的 URL 不正确