0

我正在使用 glassfish 3 服务器和 jsf 开发 java ee 应用程序。我希望从我的上下文根开始的所有对 url 的请求都被重定向到我的 index.xhtml。例如,如果用户键入:my-host/my-app-context-root/lgsfdjglksjdflgjldskfjg-anything 我希望将此请求重定向到:my-host/my-app-context-root/index.xhtml

所以我想知道如何实现这个规则。如果可能的话,我想以某种方式使用 Java/jsf 或 web.xml 或仅属于我的应用程序的一些其他文件。我想避免进行任何“常规”服务器配置,例如按照那里的建议设置属性“redirect_n” 。

在此先感谢并为我的英语感到抱歉。

4

2 回答 2

1

您可以使用映射“/*”创建一个 servlet 过滤器。然后用于HttpServletRequest#getRequestURI()检查这是对 js/css 文件的请求还是任何其他请求,您可以相应地重定向到 index.xhtml。

于 2012-12-26T09:24:54.883 回答
0

一种解决方案是在 web.xml 中使用带有 / 的 servlet。此 servlet 将充当您的应用程序的默认 servlet,并可以输出 index.xhtml 的内容。

于 2012-12-26T07:05:52.003 回答