有没有办法在维护HTTP错误代码的同时拥有自定义错误页面(没有使用本身有200个代码的错误页面捕获错误)?是否必须使用in web.xml完成,或者我可以直接在JSP中完成吗?
如果我使用response.sendError发送HTTP错误代码,则页面上不会显示其他文本。我可以使用out.println()在页面上获取文本,但它似乎无法打印出html,只是基本文本。
答案 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,同时仍允许您发送自定义错误页面。