为了账号安全,请及时绑定邮箱和手机立即绑定

如何在web.xml中指定默认错误页面?

如何在web.xml中指定默认错误页面?

猛跑小猪 2019-07-23 19:23:39
如何在web.xml中指定默认错误页面?我<error-page>在web.xml中使用元素来指定用户遇到某个错误时的友好错误页面,例如代码为404的错误:<error-page>         <error-code>404</error-code>         <location>/Error404.html</location></error-page>但是,我希望如果用户不符合指定的任何错误代码<error-page>,他或她应该看到默认错误页面。如何使用web.xml中的元素执行此操作?
查看完整描述

3 回答

?
拉莫斯之舞

TA贡献1820条经验 获得超10个赞

在Servlet 3.0或更高版本上,您可以指定

<web-app ...>
    <error-page>
        <location>/general-error.html</location>
    </error-page></web-app>

但是当你仍然使用Servlet 2.5时,除了单独指定每个常见的HTTP错误之外别无他法。您需要确定最终用户可能面临的HTTP错误。在一个准系统webapp上,例如使用HTTP身份验证,具有禁用的目录列表,使用自定义servlet和代码可能会抛出未处理的异常或者没有实现所有方法,那么你想为HTTP错误设置它401分别为403,40和503。

<error-page>
    <!-- Missing login -->
    <error-code>401</error-code>
    <location>/general-error.html</location></error-page><error-page>
    <!-- Forbidden directory listing -->
    <error-code>403</error-code>
    <location>/general-error.html</location></error-page><error-page>
    <!-- Missing resource -->
    <error-code>404</error-code>
    <location>/Error404.html</location></error-page><error-page>
    <!-- Uncaught exception -->
    <error-code>500</error-code>
    <location>/general-error.html</location></error-page><error-page>
    <!-- Unsupported servlet method -->
    <error-code>503</error-code>
    <location>/general-error.html</location></error-page>

这应该包括最常见的。


查看完整回答
反对 回复 2019-07-23
?
Helenr

TA贡献1780条经验 获得超4个赞

你也可以这样做:

<error-page>
    <error-code>403</error-code>
    <location>/403.html</location></error-page><error-page>
    <location>/error.html</location></error-page>

对于错误代码403,它将返回页面403.html,对于任何其他错误代码,它将返回页面error.html。


查看完整回答
反对 回复 2019-07-23
?
弑天下

TA贡献1818条经验 获得超8个赞

您还可以<error-page>使用<exception-type>例如以下内容指定例外:

<error-page>
    <exception-type>java.lang.Exception</exception-type>
    <location>/errorpages/exception.html</location></error-page>

或使用<error-code>以下内容映射错误代码:

<error-page>
    <error-code>404</error-code>
    <location>/errorpages/404error.html</location></error-page>


查看完整回答
反对 回复 2019-07-23
  • 3 回答
  • 0 关注
  • 1412 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信