如何在Jboss中全局指定html页面?

时间:2013-02-18 05:49:55

标签: java jboss jboss7.x jboss5.x jboss6.x

如果用户未获得授权,我们有一个过滤器可将用户重定向到error.html。现在,我们在WAR中保留了error.html页面,但有没有办法让html文件公开,以便每个war文件都能访问这个错误页面?如果我们将这个html页面设置为jar并将其保存在server / default / lib中,那将会更好。

以下是过滤器中使用的示例。

 `reqDespacher = request.getRequestDispatcher("error.html")`

并且访问网址是

http://localhost/Context_root/error.html

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:2)

在JBoss5或JBoss6中,您可以复制然后在正在运行的服务器实例的error.html内定义此自定义/deployer/jbossweb.deployer/web.xml。这将需要重新启动JBoss实例。错误代码404的示例:

<error-page>
            <error-code>404</error-code>
            <location><relative_path_to_error_html_file_under_jbossweb.deployer_folder></location>
</error-page>

其次,不要像当前那样手动指定页面来重定向请求,而应使用<error-page><error-code>部署指令来定义自定义错误页面。有关如何在web.xml上添加错误代码指令的详细示例,请参阅specify-the-default-error-page-in-web-xml-in-servlet

对于JBoss AS7全局错误页面配置,请查看how-to-customize-jboss-as7-404-page