SpringMVC异常处理之XML配置方式
2018-03-30 19:58
246 查看
第一步、创建一个测试类(类名随意),创建一个测试方法ExceptionHandlerExceptionResolver,用@RequestParam从前台回去参数,然后在方法中写一个计算公式(10/param) 。
![](https://img-blog.csdn.net/2018033019372915?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxOTIyMTk1/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
第二步、创建一个jsp文件,路径(webContent文件夹下),书写一个a标签链接指向测试类的@RequestMapping("/exceptionHandlerExceptionResolver"),映射前台路径。
![](https://img-blog.csdn.net/2018033019401821?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxOTIyMTk1/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
第三步、配置xml。(在src文件夹下)<prop key="java.lang.ArithmeticException">error</prop>
1.<prop key="java.lang.ArithmeticException">error</prop>。
中的java.lang.ArithmeticException是测试类中计算方法在计算错误时会抛的异常。
![](https://img-blog.csdn.net/20180330194205667?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxOTIyMTk1/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
4.我们先将xml的异常标签屏蔽,运行,查看会报的错误(注意地址栏,我将参数修改为0)
![](https://img-blog.csdn.net/20180330194851998?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxOTIyMTk1/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
5、我们现在把xml文件的异常标签再重新打开运行一下(此时异常已经内部处理,页面正常显示)
![](https://img-blog.csdn.net/20180330195252919?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxOTIyMTk1/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
以注解方式进行异常处理(我们此时将上面xml配置的异常注释掉(此时和xml配置无关,单纯的类处理方式))
注意:观察下图注解的位置(注解必须),以注解的方式处理异常
![](https://img-blog.csdn.net/20180331203350477?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxOTIyMTk1/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
查看运行结果:异常成功跑出,并且跳入异常页面
第二步、创建一个jsp文件,路径(webContent文件夹下),书写一个a标签链接指向测试类的@RequestMapping("/exceptionHandlerExceptionResolver"),映射前台路径。
第三步、配置xml。(在src文件夹下)<prop key="java.lang.ArithmeticException">error</prop>
1.<prop key="java.lang.ArithmeticException">error</prop>。
中的java.lang.ArithmeticException是测试类中计算方法在计算错误时会抛的异常。
4.我们先将xml的异常标签屏蔽,运行,查看会报的错误(注意地址栏,我将参数修改为0)
5、我们现在把xml文件的异常标签再重新打开运行一下(此时异常已经内部处理,页面正常显示)
以注解方式进行异常处理(我们此时将上面xml配置的异常注释掉(此时和xml配置无关,单纯的类处理方式))
注意:观察下图注解的位置(注解必须),以注解的方式处理异常
查看运行结果:异常成功跑出,并且跳入异常页面
相关文章推荐
- springMVC的web.xml配置DispatcherServlet中Allocate exception for servlet DispatcherServlet异常处理
- SpringMVC统一异常处理简单配置
- SpringMVC配置全局日期转换器,处理日期转换异常
- springMVC三种异常处理方式
- springMVC --全局异常处理(两种方式)
- Springmvc中异常处理的三种方式
- springmvc xml 常用配置方式(拦截器,文件上传,适配器等)
- SpringMVC核心二(XML方式配置Spring应用)
- SpringMVC基于代码的配置方式(零配置,无web.xml)
- springMVC --全局异常处理(两种方式)
- SpringMVC基于代码的配置方式(零配置,无web.xml)
- SpringMVC入门项目搭建XML配置方式
- SpringMVC、SpringMVC XML配置(纯XML方式)
- SpringMVC基于代码的配置方式(零配置,无web.xml)
- SpringMVC如何用Java类配置(不通过web.xml和XML方式)
- SpringMVC——自定义拦截器、异常处理以及父子容器配置
- SpringMVC配置全局日期转换器,处理日期转换异常
- SpringMVC:多视图[JSP,JSON,Excel,XML]混合输出__XML配置方式
- 使用xml配置方式开发SpringMVC
- spring利用扫描方式对bean的处理(对任何版本如何获取xml配置信息的处理)