您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

servlet抛出运行时异常时,如何在浏览器中显示用户友好的错误页面?

servlet抛出运行时异常时,如何在浏览器中显示用户友好的错误页面?

只需声明一个<error-page>inweb.xml即可在其中指定可以在特定Throwable(或其任何子类)或HTTP状态代码显示页面。例如

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

它会在的任何子类上显示错误页面java.lang.Exception,但不会在java.lang.Throwable或上显示错误页面java.lang.Error。这样,您可以针对任何类型的错误创建自己的错误页面Throwable。例如java.sql.sqlExceptionjava.io.IOException依此类推。

要么,

<error-page>
    <error-code>500</error-code>
    <location>/error.jsp</location>
</error-page>

它将在HTTP 500错误显示错误页面,但是您也可以为404(未找到页面),403禁止)等指定其他页面

如果<%@page isErrorPage="true" %>在顶部声明error.jsp,则可以在EL中访问引发的Exception(因此也包括其所有的获取方法${exception}

<p>Message: ${exception.message}</p>

另请参阅关于该主题Java EE 5教程

Jave 2022/1/1 18:16:49 有526人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶