【发布时间】:2011-05-25 19:27:55
【问题描述】:
我有一个这样的问题:我在 web.xml 中的 java.lang.Exception 类型上设置了默认错误页面,因此它必须显示在 servlet 和 jsp 中的所有异常上。但是当我想测试这个页面(我关闭连接)时,它不会出现在浏览器中。在经过测试的 servlet 中,我使用数据库,因此如果没有连接,它将引发异常。在 servlet 中,我捕获了这个异常和throw new ServletException()。同样在 catch 块中,我首先记录消息,然后抛出异常。那么为什么我的tomcat没有显示这个错误页面呢?而不是这个,它显示空白页,在服务器输出中我可以看到这些错误消息
编辑
<error-page>
<exception-type>java.lang.Exception</exception-type>
<location>/errorPages/InternalError.jsp</location>
</error-page>
我将错误页面保存在 /errorPages 必须显示的页面称为 InternalError.jsp
该页面必须在移动到使用 El 的 jsp 页面后显示,以显示来自数据库的数据,该数据在该 jsp 中抛出会话中的对象
【问题讨论】:
-
向我们展示
web.xml片段。