我的网站使用 JSF 并且 url 似乎是,http://mysitename.com/wompower6/faces/home.xhtml
我正在使用 Prettyfaces,因此如果我在 Pretty-config.xml 中使用以下内容,我可以将名称更改为http://mysitename.com/沃姆动力6/home
<url-mapping id="home">
<pattern value="/home" />
<view-id value="/faces/home.xhtml" />
</url-mapping>
我的问题是
我怎样才能删除该应用程序
命名 wompower6 ,以便 url
变成 mysitename.com/home ?
在我的 web.xml 中,我有<welcome-file>home.xhtml</welcome-file>
,
但这似乎不起作用。什么时候
我输入 mysitename.com,但没有
映射到 home.xhtml。任何线索
这里?
如何删除应用程序名称 wompower6 ,以便 url 变为 mysitename.com/home?
这是一个网络应用程序<Context>
设置和配置取决于所使用的 servlet 容器。例如,如果您使用 Tomcat,那么基本上有 2 个选项可以使您的 Web 应用程序成为根 Web 应用程序。
将 WAR 文件重命名为ROOT.war
Tomcat 默认将其部署在上下文根目录上。
-
Set path
的属性<Context>
元素在Webapp/META-INF/context.xml
(or Tomcat/conf/server.xml
,取决于您想要定义它的位置)到一个空字符串。例如。
<Context path="" ...>
其他容器支持类似的构造。有关详细信息,请参阅他们的文档。如果您使用的是 Eclipse 这样的 IDE,那么您也可以在网页项目设置项目属性的属性(右键单击项目并选择特性)。设置上下文根价值只是/
.
在我的 web.xml 中,我有 home.xhtml,但这似乎不起作用。当我输入 mysitename.com 时,它不会映射到 home.xhtml。这里有什么线索吗?
我假设你正在谈论<welcome-file>
环境。这必须指向一个物理存在的文件,而不是虚拟 URL,例如/faces/*
。基本上有两种方法可以克服这个问题:
提供一个物理存在的 /faces/home.xhtml
文件(甚至可以留空)。
-
换掉丑的/faces/*
的 URL 模式FacesServlet
映射到web.xml
by *.xhtml
这样它就会在每次请求 XHTML 文件时启动。
<url-pattern>*.xhtml</url-pattern>
这样你就不需要摆弄/faces/*
URL 模式。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)