Jsf glassfish:将所有url重定向到索引

Jsf glassfish:将所有url重定向到索引,jsf,jakarta-ee,glassfish,glassfish-3,Jsf,Jakarta Ee,Glassfish,Glassfish 3,我正在使用GlassFish3服务器和jsf开发JavaEE应用程序。 我希望所有从我的上下文根开始的URL请求都被重定向到我的index.xhtml。 例如,如果用户键入: 我的主机/我的应用程序上下文根/lgsfdjglksjdflgjldskfjg任何内容 我希望将此请求重定向到: 我的主机/my app上下文根目录/index.xhtml 所以我想知道我如何实现这个规则。如果可能的话,我希望以某种方式使用Java/jsf或web.xml或一些只属于我的应用程序的其他文件。我希望避免进行任

我正在使用GlassFish3服务器和jsf开发JavaEE应用程序。 我希望所有从我的上下文根开始的URL请求都被重定向到我的index.xhtml。 例如,如果用户键入: 我的主机/我的应用程序上下文根/lgsfdjglksjdflgjldskfjg任何内容 我希望将此请求重定向到: 我的主机/my app上下文根目录/index.xhtml

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


提前感谢,我的英语很抱歉。

一个解决方案是在web.xml中使用带有/的servlet。这个servlet将作为应用程序的默认servlet,并可以输出index.xhtml的内容。

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

是的,我正在尝试这样做,但我使用Servlet过滤器而不是Servlet。它捕获所有请求并将它们转发到索引,但我面临一个问题——它还转发所有对js和css资源的请求(