rai*_*tin 10 spring jsp exception-handling
从一个jsp抛出一个NullPointerException例如使用 <% null.toString(); %>
HandlerExceptionResolver不处理此异常,而是抛出到Web容器(tomcat)并转换为 code 500 error
.
如何配置spring以在HandlerExceptionResolver中获取该错误?
细节:
请参阅HandlerInterceptor接口.你会想要afterCompletion方法.然后,您可以拦截响应,然后设置适当的标头信息以重定向到容器配置的错误网页.你是对的,Spring没有这个功能,这必须由web.xml指定,它确定哪些代码映射到哪些页面.
我没有使用过 spring 框架的这个特定部分,但文档说
“由对象实现的接口可以解决处理程序映射或执行期间抛出的异常,在典型情况下是错误视图。实现者通常在应用程序上下文中注册为 bean。
错误视图类似于错误页面 JSP,但可以与任何类型的异常一起使用,包括任何已检查的异常,并具有针对特定处理程序的潜在细粒度映射。”
所以我想,鉴于 NullPointer 扩展了 RuntimeException,该框架并不是旨在捕获它。是否有原因无法直接在控制器中处理异常?
归档时间: |
|
查看次数: |
9652 次 |
最近记录: |