springmvc异常信息的解读
2016-05-01 21:17
369 查看
和Struts2一样,springmvc也有异常处理机制,但是实现起来比struts2容易,我们struts2要去struts.xml文件配置exception-mapping,然后自定义个异常
springmvc实现就相对比较简单
定义一个异常信息类
package com.asiainfo.springmvc.exception;
import org.apache.log4j.Logger;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.servlet.ModelAndView;
import com.asiainfo.springmvc.controller.BaseController;
@ControllerAdvice //是一个组件修饰注解,可以被springmvc扫描到
public class DefineException {
private static final Logger logger = Logger.getLogger(BaseController.class);
@ExceptionHandler({ArithmeticException.class})//这里是数组,可以加入多个异常类,也可以是自定义的类
public ModelAndView dealException(Exception e){
logger.debug(e);
ModelAndView mv = new ModelAndView();
mv.addObject("exception", e.getMessage());//可以自己来定义异常信息返回到页面
mv.setViewName("error");
return mv;
}
}
测试方法:
springmvc实现就相对比较简单
定义一个异常信息类
package com.asiainfo.springmvc.exception;
import org.apache.log4j.Logger;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.servlet.ModelAndView;
import com.asiainfo.springmvc.controller.BaseController;
@ControllerAdvice //是一个组件修饰注解,可以被springmvc扫描到
public class DefineException {
private static final Logger logger = Logger.getLogger(BaseController.class);
@ExceptionHandler({ArithmeticException.class})//这里是数组,可以加入多个异常类,也可以是自定义的类
public ModelAndView dealException(Exception e){
logger.debug(e);
ModelAndView mv = new ModelAndView();
mv.addObject("exception", e.getMessage());//可以自己来定义异常信息返回到页面
mv.setViewName("error");
return mv;
}
}
测试方法:
@RequestMapping("/testException") public String testException(@RequestParam("num") int num){ int i = 10/num; return "success"; }结果:
相关文章推荐
- 分享微信开发Html5轻游戏中的几个坑
- 一个jar包里的网站
- 一个jar包里的网站之文件上传
- 一个jar包里的网站之返回对媒体类型
- Spring和ThreadLocal
- Spring Boot 开发微服务
- Spring整合Quartz(JobDetailBean方式)
- Spring整合Quartz(JobDetailBean方式)
- C# MVC模式下商品抽奖功能实现
- Zend的MVC机制使用分析(二)
- ASP.NET MVC 4 捆绑和缩小实例介绍
- ASP.NET Mvc开发之查询数据
- ASP.NET MVC中将控制器分离到类库的实现
- asp.net实现在非MVC中使用Razor模板引擎的方法
- ASP.NET MVC中的AJAX应用
- 为ASP.NET MVC及WebApi添加路由优先级
- ASP.NET MVC中图表控件的使用方法
- 剖析ASP.NET MVC的DependencyResolver组件
- ASP.NET MVC的四种验证编程方式
- ASP.NET MVC @Helper辅助方法和@functons自定义函数的使用方法