Spring3.0.5 MVC—异常处理

SimpleMappingExceptionResolver

创新互联建站咨询热线:18980820575,为您提供成都网站建设网页设计及定制高端网站建设服务,创新互联建站网页制作领域10年,包括成都酒楼设计等多个方面拥有多年的网站设计经验,选择创新互联建站,为企业保驾护航!

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

springmvc.xml

Xml代码

 
 
 
  1.     
  2.             
  3.             
  4.                 
  5.                     
  6.                     redirect:/error.jsp?flag=BaseServiceException    
  7.                  prop>    
  8.                     
  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.   

【编辑推荐】

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

本文标题:Spring3.0.5 MVC—异常处理
标题路径:http://www.csdahua.cn/qtweb/news20/109470.html

网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网