我有两个错误页面; 1表示SpecificExceptionA,另一个表示Throwable.
<error-page>
<exception-type>org.SpecificExceptionA</exception-type>
<location>/WEB-INF/views/error/timedout.jsp</location>
</error-page>
<error-page>
<exception-type>java.lang.Throwable</exception-type>
<location>/WEB-INF/views/error/error.jsp</location>
</error-page>
Run Code Online (Sandbox Code Playgroud)
如果我在web.xml中定义了这两个,那么一切都转到/error/error.jsp.
如果我只定义了特定的异常,它将转到正确的页面; 但其他错误转到tomcat默认值(404除外)
有没有更好的方法来指定特定的异常处理程序?我正在使用spring 3.0.
我知道我可以像这样在web.xml中添加一些内容
<error-page>
<exception-type>java.lang.Throwable</exception-type>
<location>/error.jsp</location>
</error-page>
Run Code Online (Sandbox Code Playgroud)
但是jsp页面不会显示任何构造性信息,因为它不会得到究竟是什么异常.我知道我们可以通过各种方式将不同的异常转发到不同的页面,exception-type但是在web.xml中写入太多了.我希望一个页面足够,另一个页面用于处理像404这样的错误.
那么我应该如何将异常信息传递给jsp页面呢?使用会话?
理想情况可能是页面获取异常信息并显示有关它的一些相关消息,而不向用户显示异常.相反,它可以将其记录到文件中以供将来参考.实现这一目标的最佳方法是什么?谢谢.