JSP错误页面

时间:2012-04-25 20:56:58

标签: java jsp

有没有办法在维护HTTP错误代码的同时拥有自定义错误页面(没有使用本身有200个代码的错误页面捕获错误)?是否必须使用in web.xml完成​​,或者我可以直接在JSP中完成吗?

如果我使用response.sendError发送HTTP错误代码,则页面上不会显示其他文本。我可以使用out.println()在页面上获取文本,但它似乎无法打印出html,只是基本文本。

2 个答案:

答案 0 :(得分:2)

是的,在您的web.xml中,您可以使用'error-page'标记和'error-code'和'location'的子元素配置错误代码

<error-page>
   <error-code>400</error-code>
   <location>/WEB-INF/jsp/errorpages/errorPage400.jsp</location>
</error-page>

答案 1 :(得分:1)

您应该使用response.setStatus(int statusCode)将状态设置为404,同时仍允许您发送自定义错误页面。