SpringMVC:异常处理(很重要)
2018-03-17 10:20
260 查看
我们通过异常处理,当出现相应的异常时,可以跳转到指定的异常页面,而不是服务器错误页面,这样给用户体验会好些。
当然,我们也可以在页面通过${exception }显示异常信息。2、指定异常,跳转到指定的页面:假如用户名输入错误,当出现这个异常时我们让其跳转到username.jsp页面。可以这样配置:首先定义个异常类并继承Exception:
然后在处理器做处理:
在容器配置:
如果用户名错误的异常,会跳转到username页面,如果其他异常会跳转到welcome页面。
在容器里作必要配置:
处理器方法:
如果发生我们指定的UserNameException异常,就会跳转到相应的页面。
一、SimeMappingExceptionResolver异常解析器:
1、出现异常就跳转到我们指定的页面(假如出现异常跳转到welcome.jsp页面):在spring容器里添加配置:当然,我们也可以在页面通过${exception }显示异常信息。2、指定异常,跳转到指定的页面:假如用户名输入错误,当出现这个异常时我们让其跳转到username.jsp页面。可以这样配置:首先定义个异常类并继承Exception:
然后在处理器做处理:
在容器配置:
如果用户名错误的异常,会跳转到username页面,如果其他异常会跳转到welcome页面。
二、自定义异常解析器:
SimeMappingExceptionResolver异常解析器有其弊端,如果发生某种异常时,无法执行某些代码,为此,我们还可以使用自定义异常解析器。创建一个类:在容器里作必要配置:
处理器方法:
如果发生我们指定的UserNameException异常,就会跳转到相应的页面。
三、注解方式的异常处理(最为常用):
我们将异常处理器放到处理器内:但是如果每个处理器都需要这样的异常处理,为了解决代码冗余问题,我们将他们放到一个类里,如果需要直接继承这个类就行。
容器里只配置扫描器就行。注意:我们在java中都是单继承的,因为处理器一般不集成其他的类,故而这里可以这样用,如果要集成其他的类,则要注意了。
相关文章推荐
- springMVC --全局异常处理(两种方式)
- 不错的对springmvc 异常处理
- springMVC 全局异常处理
- springMVC学习笔记-异常处理
- springmvc 异常处理、文件上传以及拦截器相关知识
- SpringMVC利用注解实现异常处理
- springmvc 统一异常处理
- springmvc统一异常处理
- SpringMVC的异常处理
- springMVc对异常的处理
- SpringMvc 异常处理特解
- SpringMVC第六篇【校验、统一处理异常】
- SpringMVC异常处理以及web错误页面处理
- SpringMVC-13 异常处理
- springmvc全局异常处理,自定义异常处理 只处理一类异常
- SpringMVC全局异常处理
- 我在项目中Springmvc处理异常并记录日志(一) ps:如何有更好的方法,请写到评论中多多交流,谢谢!
- SpringMVC 使用注解统一异常处理
- SpringMVC统一异常处理
- SpringMVC之异常统一处理