springmvc的异常处理相关内容,步骤如下:
1)自定义异常类:
public class DefineException extends Exception { private static final long serialVersionUID = 1L; public DefineException(String message) { this.message = message; } private String message; public String getMessage() { return message; } public void setMessage(String message) { this.message = message; } }
2)自定义异常处理器,需要实现spring提供的HandlerExceptionResolver接口类。
public class DefineExceptionResolver implements HandlerExceptionResolver { @Override public ModelAndView resolveException(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) { DefineException defineException = null; if(ex instanceof DefineException){ defineException = (DefineException)ex; }else{ defineException = new DefineException("未知异常"); } ModelAndView modelAndView = new ModelAndView(); modelAndView.addObject("message", defineException.getMessage()); modelAndView.setViewName("error"); return modelAndView; } }
3)在spring配置文件中配置自定义异常处理器类。
<!-- 自定义全局异常处理器类,实现HandlerExceptionResolver接口 --> <bean class="cn.sjf.ssm.exception.DefineExceptionResolver" />
4)在dao层、services、controller根据业务要求自定义异常,并向调用的上一层抛出,最终在DispatcherServlet中调用对应的异常处理器进行处理。如下:
@RequestMapping("/editItems") public String editItems(Model model, @RequestParam(value="id",required=true) Integer item_id)throws Exception{ ItemsCustom itemsCustom = itemsService.selectByPrimaryKey(item_id); if(itemsCustom == null){ throw new DefineException("修改订单信息不存在。"); } return "items/editItems"; }
以上为自定义异常、自定义异常处理器以及声明等相关处理。
相关推荐
springmvc异常处理的博文如下: http://blog.csdn.net/dlf123321/article/details/50756003
异常一层一层的向上抛出,但是开发人员肯定不想要用户看到代码出错,因此需要将异常屏蔽了,SpringMVC提供了异常处理的手段。
12SpringMVC异常处理.md
SpringMVC中异常处理机制,简单案例,里面有详细说明以及博客说明。
springmvc返回json的全局异常统一处理demo,有问题可以留言。
在本篇文章里小编给大家整理的是关于SpringMVC异常处理相关知识点内容,需要的朋友们学习下。
SSM笔记-SpringMVC的异常处理,包含了ExceptionHandler注解、ResponseStatusExceptionResolver、DefaultHandlerExceptionResolver、SimpleMappingExceptionResolver的使用和试验
Springmvc请求处理方法参数Springmvc请求处理方法参数
Maven+SpringMVC实现统一异常处理
本文档主要介绍了SpringMVC的ModelAndView机制,使用SpringMVC实现文件上传,下载以及全局异常处理机制
本视频针对博客内容,讲解springMVC框架中的统一异常处理的知识点和实例,以及500错误和404错误异常处理上的区别,简单易懂,言简意赅。
springmvc跨域处理,和过滤器方式跨域处理的主要代码,整体系统基于springboot框架搭建
springMVC3学习(八)--全局的异常处理(源码) 文章地址:http://blog.csdn.net/itmyhome1990/article/details/26286435
关于SpringMVC的基础知识点总结,SpringMVC参数绑定6种方式,使用不同的方式跳转页面,后台处理json格式的数据,SpringMVC框架简介,SpringMVC的入门案例等
采用springmvc+mybatis,搭建部分大致跟网上其他资料差不多,唯一不同的加入了统一错误处理,为了方便开发人员开发,所有错误码用一张表存在数据库中,然后由应用将整表缓存,缓存采用的spring自带的cache,开发中...
通过aop拦截获取json请求数据,对数据进行处理判断,如果不合法则抛出异常,配置全局异常处理类,在异常处理类中直接将处理结果返回调用处,减少每次在方法中解析json数据然后在判断,减少代码冗余
极客学院java中级课程,SpringMVC系列教材——SpringMVC 中的拦截器与异常处理
SpringMVC笔记内容:第一天(SpringMVC的概述、SpringMVC与Struts2优势分析、重要组件、运行原理、SpringMVC环境搭建、@RequestMapping注解详解、...第三天(SpringMVC异常处理、自定义拦截器、拦截器栈) --author:
SpringMVC入门很简单之异常处理,具体参考博文:http://www.cnblogs.com/liukemng/tag/SpringMVC/
SpringMVC通过HandlerExceptionResolver接口来处理程序的异常,包括Handler映射、数据绑定和目标方法执行时发生的异常。 主要测试HandlerExceptionResolver的具体实现类的具体用法