0

我正在使用 Jboss 服务器,我想知道它是否识别所有 HTTP 客户端错误代码(4XX)和 HTTP 服务器错误代码(5XX),以便我可以在 web.xml 中配置我的自定义错误页面,如 502、503 等? 提前致谢。

编辑:我没有找到任何定义这个的文档。但是@Jeremy 向我建议了一种测试方法:编写一个 Servlet 以返回您想要的错误代码,如下所示。

response.sendError([Error code goes here],
  "Error Message");
4

2 回答 2

3

我想你正在寻找这个:

<error-page>
    <error-code>404</error-code>
    <location>/ErrorPage.jsp</location>
</error-page>

要对此进行测试,请编写一个专门返回错误代码的 servlet。

于 2010-12-03T05:54:41.320 回答
0

设置自定义错误页面的方法很少。

  1. 如果您在表示层中使用 JSP。

    foo.jsp

    <%@ page errorPage="/errorPage.jsp" %> // Here we are redirecting to error.jsp if any exception is thrown
    

    错误页面.jsp

    <%@ page isErrorPage="true" %>
    

    我建议这是出于开发目的。

  2. 在应用程序级别

    在 web.xml 中设置错误页面

    像上面的答案

    <error-page>
        <error-code>404</error-code>
        <location>/ErrorPage.jsp</location>
    </error-page>
    
  3. 我仍然需要通过编辑 jboss-web.sar 或 jboss-tomcatxx.sar 中的 web.xml 来试验容器级别

于 2010-12-06T13:56:40.073 回答