当前位置:  开发笔记 > 运维 > 正文

如何配置spring HandlerExceptionResolver来处理在jsp中抛出的NullPointerException?

如何解决《如何配置springHandlerExceptionResolver来处理在jsp中抛出的NullPointerException?》经验,为你挑选了1个好方法。

从一个jsp抛出一个NullPointerException例如使用 <% null.toString(); %>

HandlerExceptionResolver不处理此异常,而是抛出到Web容器(tomcat)并转换为 code 500 error.

如何配置spring以在HandlerExceptionResolver中获取该错误?

细节:

Spring可以配置为处理控制器内部抛出的异常,但不能处理视图抛出的异常.

当然我可以解决NullPointerException,但我想设计一个解决方案,它将优雅地解决Web应用程序上的任何可能的问题,以便向用户显示用户友好的消息.

MetroidFan20.. 6

请参阅HandlerInterceptor接口.你会想要afterCompletion方法.然后,您可以拦截响应,然后设置适当的标头信息以重定向到容器配置的错误网页.你是对的,Spring没有这个功能,这必须由web.xml指定,它确定哪些代码映射到哪些页面.



1> MetroidFan20..:

请参阅HandlerInterceptor接口.你会想要afterCompletion方法.然后,您可以拦截响应,然后设置适当的标头信息以重定向到容器配置的错误网页.你是对的,Spring没有这个功能,这必须由web.xml指定,它确定哪些代码映射到哪些页面.

推荐阅读
mobiledu2402851173
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有