Spring3.0.5 MVC—异常处理

开发 后端
简单,清晰,够用,异常类型与视图的映射,自定义的任何异常类型都可以在这里和错误页面进行映射,颗粒度够细

SimpleMappingExceptionResolver

简单,清晰,够用,异常类型与视图的映射,自定义的任何异常类型都可以在这里和错误页面进行映射,颗粒度够细

springmvc.xml

Xml代码

  1. <bean id="webExceptionResolver" class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver">    
  2.         <property name="defaultErrorView" value="redirect:/error.jsp?flag=defaultErrorView" />    
  3.         <property name="exceptionMappings">    
  4.             <props>    
  5.                 <prop key="com.a.a.a.exception.BaseServiceException">    
  6.                     redirect:/error.jsp?flag=BaseServiceException    
  7.                 prop>    
  8.                 <prop key="java.lang.RuntimeException">    
  9.                     redirect:/error.jsp?flag=RuntimeException    
  10.                 prop>    
  11.             props>    
  12.         property>    
  13. bean>   

 

Spring 3新增的注解是异常处理,在Control类中加入

Java代码

  1. @RequestMapping("exception")     
  2. public void throwException() {     
  3.     throw new RuntimeException("This is the runtime exception");     
  4. }     
  5.          
  6. @ExceptionHandler(Exception.class)     
  7. public @ResponseBody String handleException(Exception ex) {     
  8.     return ex.getMessage();     
  9. }   

 

也可以将@ExceptionHandle抽象到BaseControl里,不过若用了SimpleMappingExceptionResolver,则@ExceptionHandle会不起作用

HandlerExceptionResolver

自定义异常实现

Java代码

  1. public class WebExceptionResolver implements HandlerExceptionResolver {     
  2.          
  3.     public ModelAndView resolveException(HttpServletRequest request,     
  4.             HttpServletResponse response, Object object, Exception e) {     
  5.         HttpSession session = request.getSession();     
  6.         session.getId();     
  7.         //处理异常     
  8.              
  9.         return null;     
  10.     }     
  11.     
  12. }    

 

springmvc.xml

Xml代码

  1. <bean id="webExceptionResolver" class="com.a.a.WebExceptionResolver"/>  

【编辑推荐】

  1. Spring Hibernate简单讨论
  2. OSGi与Spring:设置Spring DM开发环境
  3. 使用Spring DM创建Hello World,以及OSGi服务
  4. Spring MVC总结:善用注解,生活更轻松
  5. 概括spring hibernate集成

责任编辑:金贺 来源: ITEYE博客
相关推荐

2023-07-10 08:00:13

架构Rest返回值

2023-02-23 08:15:33

Spring异常处理机制

2023-08-25 08:35:58

Rest方法字符串

2022-04-08 16:27:48

SpringBoot异常处理

2022-04-29 07:35:49

SpringMVC构造函数

2020-06-17 11:42:50

异常解析器Spring MVC

2023-09-29 11:29:12

Spring异常处理类

2012-01-11 10:55:02

ASP.NET MVC

2011-03-18 09:37:40

spring

2021-12-30 23:37:51

SpringMVC RequestResponse

2021-04-20 10:50:38

Spring Boot代码Java

2011-01-21 11:12:01

Spring

2022-10-26 07:14:25

Spring 6Spring业务

2015-01-09 10:01:50

Spring MVC

2021-04-30 07:34:01

Spring BootController项目

2021-04-30 20:25:20

Spring MVCJava代码

2017-05-18 14:14:25

过滤器Spring ClouZuul

2017-05-19 15:13:05

过滤器Spring ClouZuul

2023-09-24 13:55:42

Spring应用程序

2017-07-31 15:47:50

Zuul统一处理
点赞
收藏

51CTO技术栈公众号