我有这样的问题:我在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
片段。 - Matt Ball