gpt4 book ai didi

url - 从 URL 中删除应用程序名称

转载 作者:行者123 更新时间:2023-12-03 04:40:46 25 4
gpt4 key购买 nike

我的网站使用 JSF,URL 似乎是 http://mysitename.com/wompower6/faces/home.xhtml

我正在使用prettyfaces,所以如果我在pretty-config.xml中使用以下内容,我可以将名称更改为http://mysitename.com/ wompower6/home

<url-mapping id="home">
<pattern value="/home" />
<view-id value="/faces/home.xhtml" />
</url-mapping>

我的问题是

  1. 如何删除该应用程序命名 wompower6 ,以便 url变成 mysitename.com/home ?

  2. 在我的 web.xml 中,我有 <welcome-file>home.xhtml</welcome-file> , 但这似乎不起作用。什么时候 我输入 mysitename.com,但没有 映射到 home.xhtml。任何线索 在这里?

最佳答案

how can i remove the application name wompower6 , so that the url becomes mysitename.com/home?

这是一个网络应用程序 <Context>设置和配置取决于所使用的 servlet 容器。例如,如果您使用 Tomcat,那么基本上有 2 个选项可以使您的 Web 应用程序成为根 Web 应用程序。

  1. 将 WAR 文件重命名为 ROOT.war Tomcat 默认将其部署在上下文根目录上。

  2. 设置path <Context> 的属性Webapp/META-INF/context.xml 中的元素(或 Tomcat/conf/server.xml ,取决于您想要定义它的位置)到一个空字符串。例如

    <Context path="" ...>

其他容器支持类似的构造。有关详细信息,请参阅他们的文档。如果您使用的是 Eclipse 等 IDE,那么您还可以在项目属性的“Web 项目设置”属性中进行设置(右键单击项目并选择“属性”)。将上下文根值设置为 / .

<小时/>

in my web.xml, i have home.xhtml, but this does not seem to work. When i type, mysitename.com, it does not get mapped to home.xhtml. any clue here?

我假设您正在谈论 <welcome-file>环境。它必须指向物理上存在的文件,而不是虚拟 URL,例如 /faces/* 。基本上有两种方法可以克服这个问题:

  1. 提供实际存在的 /faces/home.xhtml文件(甚至可以留空)。

  2. 替换丑陋的/faces/* FacesServlet 的 URL 模式映射于web.xml通过*.xhtml这样它就会在每次请求 XHTML 文件时启动。

    <url-pattern>*.xhtml</url-pattern>

    这样你就不需要摆弄 /faces/* URL 模式。

关于url - 从 URL 中删除应用程序名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6546951/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com