相关疑难解决方法(0)

服务器如何确定要使用哪种类型的web.xml错误页面的优先级?

我有两个错误页面; 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.

jsp tomcat servlets spring-mvc custom-error-pages

10
推荐指数
1
解决办法
2625
查看次数

将异常从servlet转发到jsp页面的好方法是什么?

我知道我可以像这样在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页面呢?使用会话?

理想情况可能是页面获取异常信息并显示有关它的一些相关消息,而不向用户显示异常.相反,它可以将其记录到文件中以供将来参考.实现这一目标的最佳方法是什么?谢谢.

jsp tomcat servlets exception

4
推荐指数
1
解决办法
4601
查看次数