java - 如何删除 URL 中的 Java 项目名称

标签 java eclipse url-rewriting glassfish web.xml

我的 eclipse 'abc-work' 中有这个项目名称,当我在本地主机上运行它时,URL 是

http://localhost:8080/abc-work

打开的默认文件或页面是(根据下面的 web.xml)

<display-name>abc-work</display-name>
  <welcome-file-list>
    <welcome-file>account/login.xhtml</welcome-file>
  </welcome-file-list>

我成功在云上部署了该应用程序并将其链接到我的域。

现在的网址是:

http://www.abcwork.in/abc-work/

现在,问题是 - 我需要从此链接中删除最后一个 /abc-work/,登录页面应直接使用链接 http://www.abcwork 打开。在/

我的项目使用 Glassfish 3.1.2

我需要进行此更改,也许可以通过 web.xml 中的 URL 重写,但我不知道如何实现它。

我尝试过从 Eclipse 项目属性更改上下文根,也尝试更改 glassfish-web.xml 的上下文根 - 对我来说不起作用。

任何帮助都将受到高度赞赏。谢谢。

最佳答案

选项 1:您可以将其中一个网络应用程序设置为默认应用程序。这可以通过管理控制台来完成:

配置 --> 虚拟服务器 --> 服务器

然后从下拉菜单中选择您的默认 Web 应用程序。如果您的网络服务器端口是 8080,您现在可以通过以下方式启动您的应用程序:

http://主机名:8080

而不是http://hostname:8080/webapp

请注意,“server”是 Glassfish 默认虚拟服务器的名称。如果您为网络应用程序配置了不同的虚拟服务器,则需要进行相应的更改。

更多关于this source ,JDBCRealms 可能存在一些问题。

选项 2:您还可以将默认 Web 应用程序部署到“/”而不是“/webapp”,但我认为第一个选项更灵活。

关于java - 如何删除 URL 中的 Java 项目名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29600893/

相关文章:

java - 获取 Eclipse RCP 中的 Activity 插件列表

facebook - 黑莓 Facebook SDK 抛出异常 : NoClassDefFoundError

iis - Azure mod-rewrite to SSL 不起作用

Tomcat URL 重写过滤器不转发

java - 运行具有 Maven 依赖项的 GWT 项目的步骤是什么?

java - 使用maven编译失败

java - eclipse "problems during content assist"弹出窗口

apache - 如何为特定匹配 https 和 www 一起创建 RewriteRule?

java - 使用并发 HashMap 时锁的必要性

java - Ubuntu 中的良好 Java 实践