如何删除 URL 中的 Java 项目名称
How to remove Java Project Name in URL
我的 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>
我已成功将此应用程序部署到云中并将其link编辑到我的域中。
现在的URL是:
http://www.abcwork.in/abc-work/
现在,问题是 - 我需要从这个 link 中删除最后一个 /abc-work/
,登录页面应该直接打开 link http://www.abcwork.in/
我的项目在 Glassfish 3.1.2 中
我需要做这个改变,可能是 URL 在 web.xml 中重写,但我不知道如何实现它。
我尝试过从 Eclipse 项目属性更改上下文根,也尝试更改 glassfish-web.xml 的上下文根 - 对我不起作用。
非常感谢任何帮助。谢谢。
选项 1: 您可以将其中一个 Web 应用程序设置为默认。这可以通过管理控制台完成:
配置 --> 虚拟服务器 --> 服务器
然后 select 从下拉菜单中选择您的默认 Web 应用程序。如果您的网络服务器端口是 8080,您现在可以通过以下方式启动您的应用程序:
http://hostname:8080
而不是http://hostname:8080/webapp
请注意,"server" 是 Glassfish 默认虚拟服务器的名称。如果您为您的 webapp 配置了不同的虚拟服务器,您需要相应地更改它。
此外关于 this source,JDBCRealms 可能存在一些问题。
选项 2:您也可以将默认的 webapp 部署到“/”而不是“/webapp”,但我认为第一个选项更灵活。
我的 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>
我已成功将此应用程序部署到云中并将其link编辑到我的域中。
现在的URL是:
http://www.abcwork.in/abc-work/
现在,问题是 - 我需要从这个 link 中删除最后一个 /abc-work/
,登录页面应该直接打开 link http://www.abcwork.in/
我的项目在 Glassfish 3.1.2 中
我需要做这个改变,可能是 URL 在 web.xml 中重写,但我不知道如何实现它。
我尝试过从 Eclipse 项目属性更改上下文根,也尝试更改 glassfish-web.xml 的上下文根 - 对我不起作用。
非常感谢任何帮助。谢谢。
选项 1: 您可以将其中一个 Web 应用程序设置为默认。这可以通过管理控制台完成:
配置 --> 虚拟服务器 --> 服务器
然后 select 从下拉菜单中选择您的默认 Web 应用程序。如果您的网络服务器端口是 8080,您现在可以通过以下方式启动您的应用程序:
http://hostname:8080
而不是http://hostname:8080/webapp
请注意,"server" 是 Glassfish 默认虚拟服务器的名称。如果您为您的 webapp 配置了不同的虚拟服务器,您需要相应地更改它。
此外关于 this source,JDBCRealms 可能存在一些问题。
选项 2:您也可以将默认的 webapp 部署到“/”而不是“/webapp”,但我认为第一个选项更灵活。