tomcat的URL问题包括项目名称

Ank*_*iya 7 eclipse tomcat servlets url-rewriting

我正在使用Eclipse for J2EE项目......一个设备向我方发送请求,网址就像

http://myIP:myPort/corporationweb/Controller
Run Code Online (Sandbox Code Playgroud)

/corporationweb/Controller 固定我们不能改变它,因为它是在设备上制作的

我在eclipse中的项目名称是" VirtualTest"但是这里tomcat包含项目名称,如果我映射任何servlet,/corporationweb/ControllerURL就像

http://localhost:8080/VirtualTest/corporationweb/Controller
Run Code Online (Sandbox Code Playgroud)

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

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

Bal*_*usC 21

在Eclipse中右键单击项目,选择" 属性",转到" Web项目设置"并将" 上下文根"设置为/.

在此输入图像描述

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


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

  • 可能会对某人有所帮助.更改Context root后,请执行clean and publish以让服务器知道您的更改. (2认同)