有没有一种方法可以在维护HTTP错误代码的同时拥有自定义错误页面(而不是使用本身具有200代码的错误页面捕获错误)?这必须使用web. xml中的代码来完成,还是可以直接在JSP中完成?
如果我使用response. sendError发送HTTP错误代码,则页面上不会出现其他文本。我可以使用out.println()在页面上获取文本,但它似乎无法打印出html,只是基本文本。
是的,在您的web. xml中,您可以使用“error-page”标签和“error-code”和“location”的子元素配置错误代码
<error-page>
<error-code>400</error-code>
<location>/WEB-INF/jsp/errorpages/errorPage400.jsp</location>
</error-page>
您应该使用response. setState(int statusCode)将状态设置为404,同时仍然允许您发送自定义错误页面。