我正在使用 Jboss 服务器,我想知道它是否识别所有 HTTP 客户端错误代码(4XX)和 HTTP 服务器错误代码(5XX),以便我可以在 web.xml 中配置我的自定义错误页面,如 502、503 等? 提前致谢。
编辑:我没有找到任何定义这个的文档。但是@Jeremy 向我建议了一种测试方法:编写一个 Servlet 以返回您想要的错误代码,如下所示。
response.sendError([Error code goes here],
"Error Message");
我正在使用 Jboss 服务器,我想知道它是否识别所有 HTTP 客户端错误代码(4XX)和 HTTP 服务器错误代码(5XX),以便我可以在 web.xml 中配置我的自定义错误页面,如 502、503 等? 提前致谢。
编辑:我没有找到任何定义这个的文档。但是@Jeremy 向我建议了一种测试方法:编写一个 Servlet 以返回您想要的错误代码,如下所示。
response.sendError([Error code goes here],
"Error Message");
我想你正在寻找这个:
<error-page>
<error-code>404</error-code>
<location>/ErrorPage.jsp</location>
</error-page>
要对此进行测试,请编写一个专门返回错误代码的 servlet。
设置自定义错误页面的方法很少。
如果您在表示层中使用 JSP。
foo.jsp
<%@ page errorPage="/errorPage.jsp" %> // Here we are redirecting to error.jsp if any exception is thrown
错误页面.jsp
<%@ page isErrorPage="true" %>
我建议这是出于开发目的。
在应用程序级别
在 web.xml 中设置错误页面
像上面的答案
<error-page>
<error-code>404</error-code>
<location>/ErrorPage.jsp</location>
</error-page>
我仍然需要通过编辑 jboss-web.sar 或 jboss-tomcatxx.sar 中的 web.xml 来试验容器级别