jsp - Web 应用程序的路径

标签 jsp web-applications tomcat servlets

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

相关文章:

java - 在jsp登录页面记住我

javascript - jQuery - 通配符选择器以/字符串开头,以/变量结尾

asp.net - 如何将 ASP.NET 网站转换为 ASP.NET Web 应用程序

java - 整合多个部署的 Java webapp 配置文件的策略

php在apache中安装编译报错

java - 如何在开始时启动Tomcat关闭监听器

java - 使用带有 JSTL 的 EL 访问枚举值

angular - 错误 错误 : NG0201: No provider for NgControl found in NodeInjector

ajax - tomcat 上下文元素

java - 如何在 url 中隐藏 index.jsp