【问题标题】:How to setting context root in web.xml in servlet ?? [duplicate]如何在 servlet 的 web.xml 中设置上下文根? [复制]
【发布时间】:2016-10-25 16:58:49
【问题描述】:

在 servlet 的 web.xml 中设置上下文根路径,我该如何实现 它动态添加上下文根 例如:我的项目名称是 MyTestApp,我想设置 上下文根目录为 /myapp 并在浏览器上点击 localhost:8080/myapp

【问题讨论】:

  • 如果您使用 Netbeans:属性 > 运行 > 上下文路径
  • 在 Eclipse 中我们也有设施:** 项目 > 属性 > Web 项目设置 > [上下文根名称] ** 但我必须使用 web.xml @YoucefLaidani 来实现它

标签: java xml jsp tomcat servlets


【解决方案1】:

您必须从 Tomcat 中删除 ROOT webapp。

来自 Tomcat 文档:http://wiki.apache.org/tomcat/HowTo#How_do_I_override_the_default_home_page_loaded_by_Tomcat.3F

“mywebapp”应用程序的页面和代码当前位于 (CATALINA_BASE)/webapps/mywebapp/.在标准的 Tomcat 安装中, 你会注意到在同一个目录下 (CATALINA_BASE)/webapps/,有一个目录叫ROOT( 大写字母很重要,即使在 Windows 下也是如此)。那是住处 当前 Tomcat 默认应用程序,即正确调用的应用程序 现在当用户调用“http://myhost.company.com[:port]”时。诀窍 是把你的应用程序放在它的位置。

首先停止 Tomcat。然后在替换当前默认值之前 应用程序,在某处复制它可能是个好主意 别的。然后删除ROOT目录下的所有内容,并移动 以前在 (CATALINA_BASE)/webapps/mywebapp/ 目录,朝向这个 (CATALINA_BASE)/webapps/ROOT 目录。换句话说,什么是 以前 .../mywebapp/WEB-INF 现在应该是 .../ROOT/WEB-INF (和 不是.../ROOT/mywebapp/WEB-INF)。

只要这样做,你就已经把你的 webapp 变成了 Tomcat 默认网页应用。

重启 Tomcat 就完成了。拨打“http://myhost.company.com/” 并享受。

【讨论】:

  • 嗯,这实际上并不是为您的项目设置上下文根路径。这只是用您的替换 ROOT 应用程序。如果我们想专门设置我们应用的根路径怎么办?
  • 如果您使用的是 Tomcat,您必须这样做。这不是我为它而创建的技巧或工作方法。这是官方文档。如果您有其他解决方案,我很乐意倾听。
  • 非常感谢你,米凯尔。您能否提供 Apache 声明的官方文档?此外,当您在配置上下文路径中提供 / 时,IntelliJ 会做什么?它会删除ROOT吗?
猜你喜欢
  • 2012-12-04
  • 2019-02-16
  • 1970-01-01
  • 2014-04-18
  • 2013-03-23
  • 1970-01-01
  • 2011-05-10
  • 2019-12-25
  • 2014-03-06
相关资源
最近更新 更多