【问题标题】:URL issue with tomcat include project nametomcat 的 URL 问题包括项目名称
【发布时间】:2012-02-27 22:27:17
【问题描述】:

我正在为 J2EE 项目使用 Eclipse... 一台设备向我这边发送请求和网址,例如

http://myIP:myPort/corporationweb/Controller

/corporationweb/Controller 已修复,我们无法更改它,因为它是在设备上制作的

我在 Eclipse 中的项目名称是“VirtualTest”,但是如果我映射任何 servlet,这里的 tomcat 包括项目名称,/corporationweb/Controller URL 之类的

http://localhost:8080/VirtualTest/corporationweb/Controller

我需要打开页面而不更改项目名称

  • 任何我都可以直接映射 servlet 所以 URL 像 http://localhost:8080/corporationweb/Controller
  • 任何 URL 重写技术..
  • 设为我项目的默认应用程序

【问题讨论】:

标签: eclipse tomcat servlets url-rewriting


【解决方案1】:

在 Eclipse 中右键单击项目,选择 Properties,转到 Web Project Settings 并将 Context root 设置为 /

这将使 Eclipse 将项目部署在上下文根目录而不是项目名称(这是默认值)上。


与具体问题无关,您确实需要确保应用程序的编写方式不关心应用程序部署在哪个上下文路径上.这是一个服务器特定的设置,不能从您的项目内部控制。巧妙利用HttpServletRequest#getContextPath()

【讨论】:

  • 可能会对某人有所帮助。更改 Context 根目录后,进行清理并发布以让服务器知道您的更改。
  • 不适合我(Eclipse 长时间响应并挂起应用 - 可能是我的环境出现问题) stackoverflow.com/questions/6665245/… 解决方案在我的情况下效果更好
  • 我没有这样的和选项“Web项目设置”
【解决方案2】:

如果您想将“VirtualTest”作为您项目的默认应用程序,并且不在 URL 中显示此名称,您只需将项目名称更改为“root”,这是默认应用程序的特殊名称。
您的网址将类似于:

http://localhost:8080/corporationweb/Controller

【讨论】:

    【解决方案3】:

    如果您使用的是 Eclipse。转到服务器并删除已同步的不需要的项目,然后重新启动服务器。为我工作

    【讨论】:

      猜你喜欢
      • 2014-07-15
      • 2012-06-06
      • 2021-11-03
      • 2020-12-08
      • 2013-10-17
      • 2017-07-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多