eclipse - tomcat 的 URL 问题包括项目名称

标签 eclipse tomcat servlets url-rewriting

我正在为 J2EE 项目使用 Eclipse... 一台设备向我这边发送请求和 url

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 中右键单击项目,选择Properties,转到Web Project Settings 并将Context root 设置为/ .

enter image description here

这将使 Eclipse 将项目部署到上下文根而不是项目名称(这是默认设置)。


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

关于eclipse - tomcat 的 URL 问题包括项目名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9160241/

相关文章:

java - 在Android上使用mockito加速编译

eclipse - 有没有办法从 Eclipse 访问 Stata?

使用关系数据库部署 Java Web 应用程序

tomcat - 将 Tomcat 中的 URL 从动态 appName 重写为现有上下文

java - httpURL连接 : how long can a post argument be?

java - 如何从 HTML 表单调用 servlet

适用于 Eclipse 的 Android 平板电脑(9.7 英寸)模拟器 API

eclipse - 无法在 Eclipse Helios 中安装 EGit 插件

java - Jenkins:每个环境(DEV、QA、UAT 和 PROD)和包 war 的参数化属性文件

tomcat - JAX-WS:来自另一个 Web 服务的 Web 服务调用