我正在使用glassfish 3服务器和jsf处理java ee应用程序。 我希望从我的上下文根开始的所有URL请求都被重定向到我的index.xhtml。 例如,如果用户键入: 我的主机/我-APP-上下文根/ lgsfdjglksjdflgjldskfjg-什么 我希望将此请求重定向到: 我的 - 主机/我的应用内上下文根/的index.xhtml
所以我想知道如何实施这条规则。如果可能的话,我想以某种方式使用Java / jsf或web.xml或其他只属于我的应用程序的文件。我想避免做任何“常规”服务器配置,例如设置属性“redirect_n”,因为建议there。
提前致谢并抱歉我的英语。
答案 0 :(得分:1)
您可以创建一个带有映射“/ *”的servlet过滤器。然后使用HttpServletRequest#getRequestURI()
检查这是对js / css文件或任何其他请求的请求,您可以相应地重定向到index.xhtml。
答案 1 :(得分:0)
一种解决方案是在web.xml中使用带/的servlet。这个servlet将作为应用程序的默认servlet,并可以输出index.xhtml的内容。