JavaWeb——springMVC异常处理器
一、引言
第一次听说异常处理器这个东西,感觉好神奇高大上,可以一接触就感觉这不就是普通的exception处理么==一切名词都是纸老虎,下面来讲讲异常处理了,就是不能怂==
二、原理
总体说下,异常处理器的功能就是为了当出现运行时异常的时候,重新跳转到另外一个页面报个错,主要是为了前后端一起的情况,如果使用前后端分离的开发,这个真心不太实用,不太实用,不太实用,重要的事情说三遍==
异常处理器处于框架的位置就是这个地方,每当dao、service、controller层有异常抛出的时候,都会向上抛到dispatcherservlet,最后给exceptionresolver处理。
三、代码时间
1、首先自定义一个异常类CustomException
package com.xcy.exception;public class CustomException extends Exception {private String message;public CustomException (String message) {this.message=message; }public String getMessage() {return message;}public void setMessage(String message) {this.message = message;}}
2、创建全局异常处理器类CustomExceptionResolver,实现接口HandlerExceptionResolver的方法resolveException
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; import org.springframework.web.servlet.HandlerExceptionResolver;
import org.springframework.web.servlet.ModelAndView; public class CustomExceptionResolver implements HandlerExceptionResolver{ public ModelAndView resolveException(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) { // 解析出异常类型
// 如果该 异常类型是系统 自定义的异常,直接取出异常信息,在错误页面展示
// 如果该 异常类型不是系统 自定义的异常,构造一个自定义的异常类型(信息为“未知错误”) CustomException customerException=null; if(ex instanceof CustomException){ customerException=(CustomException)ex; }else{ customerException=new CustomException(ex.getMessage()); } String message = customerException.getMessage(); ModelAndView modelAndView=new ModelAndView(); modelAndView.addObject("message", message); modelAndView.setViewName("error"); return modelAndView; } }
我这样写的目的是当系统异常报出的时候就在错误页面显示系统自带异常信息,当自己new CustomException(“自定义异常”)的时候就在错误界面显示 自定义异常==
3、配置springmvc.xml,让异常达到dispatcherservlet的时候让上面的全局异常处理器起作用
在里面随便地方加上就可以
<!-- 全局异常处理 --> <bean class="com.xcy.exception.CustomExceptionResolver"></bean>
四、总结
- springMVC异常处理器原理与作用;
- springMVC异常处理器配置;
JavaWeb——springMVC异常处理器相关推荐
- SpringMVC异常处理器代码示例
异常处理器 springmvc在处理请求过程中出现异常信息交由异常处理器进行处理,自定义异常处理器可以实现一个系统的异常处理逻辑. 异常处理思路 Throwable(error,Exception) ...
- springmvc异常处理器
springmvc在处理请求过程中出现异常信息交由异常处理器进行处理,自定义异常处理器可以实现一个系统的异常处理逻辑. 1 异常处理的思路 系统中异常包括两类:预期异常和运行时异常RuntimeExc ...
- springMVC异常处理器:自定义异常处理器捕获系统异常,控制异常页面跳转
首先看一个异常页面 404/500可能是大家最熟悉的两个错误代码,在传统方式下,代码遇到类如1/0这样的异常时,我们可以用try-catch捕获,交给前端控制器处理,如果前端控制器没有规范好异常处理器 ...
- SpringMvc 异常处理器
异常处理器 SpringMvc异常处理 dao.service.controller都可能出现异常,当出现异常都通过throws Exception向上抛出,最后由SpringMVC前端控制器交由异常 ...
- SpringMVC - 异常处理器
1. 异常处理思路 Controller调用service,service调用dao,异常都是向上抛出的,最终有DispatcherServlet找异常处理器进行异常的处理. 2. 自定义异常处理器 ...
- SpringMVC教程--异常处理器详解
异常处理器 springmvc在处理请求过程中出现异常信息交由异常处理器进行处理,自定义异常处理器可以实现一个系统的异常处理逻辑. 1.1 异常处理思路 系统中异常包括两类:预期异常和运行时异常Run ...
- (转)SpringMVC学习(八)——SpringMVC中的异常处理器
http://blog.csdn.net/yerenyuan_pku/article/details/72511891 SpringMVC在处理请求过程中出现异常信息交由异常处理器进行处理,自定义异常 ...
- SpringMVC使用HandlerExceptionResolver实现全局异常处理器
在SpringMVC中,提供了一个全局异常处理器,用于对系统中出现的异常进行统一处理.在一般的系统中,DAO层.Service层及Controller层出现异常都以"throws Excep ...
- SpringMVC构建全局异常处理器
异常处理器 SpringMVC提供全局异常处理器进行统一的异常处理,一个系统只能有一个异常处理器. 系统的dao.service.controller层出现异常的时候都throws Exception ...
最新文章
- Twitter Storm常见模式
- 自动化测试中,测试数据如何管理?
- wxpy 0.1.2微信机器人 / 优雅的微信个人号API
- SQL 分页存储过程(转)
- 针对科技文章的多标签分类
- python计算2的平方代码_计算平方根
- 中国双面柔性印刷电路板(FPC)市场趋势报告、技术动态创新及市场预测
- Hudi on Flink 快速上手指南
- 网桥和交换机的工作原理及区别
- 拓端tecdat|Python之LDA主题模型算法应用
- 服务器2008系统驱动3008驱动,sas3008驱动
- 泛函分析 06.03 线性算子的谱理论 - 有界自共轭线性算子的谱
- 如何从网页下载并播放ts格式的视频
- 用python画人物素描_python实现图片素描效果
- 2022年餐具行业市场分析
- 广西移动摇一摇送话费_跟大家分享一个今天碰见的中国移动中奖坑钱套路
- python图片中文汉字标注乱码,变成方框
- 【银河麒麟】终端安装微信代码
- 5G技术—移动通信制式演进发展历程测试题目
- vue大文件上传控件选哪个好?
热门文章
- android layout_margin的值,Android自定义ViewGroup( 支持layout_margin属性)
- mysql错误代码1怎样解决_打开网页提示mysql发生错误,错误号1194,请问下该怎么解决? 爱问知识人...
- oracle 天转换成月函数_oracle中to_date详细用法示例(oracle日期格式转换)
- 一个中文字符占几个字节_字节与字符的关系
- ubantu实现linux命令的实验_linux 基础知识
- 洛谷——P1590 失踪的7
- php代码连接mysql数据库,php连接mysql数据库代码
- sql server insert 锁表_SQL Server的insert执行的秘密(下) 带外键的insert分析
- TCP之keepalive机制的应用场景
- 【必收藏】台大李宏毅老师课程 | 资源汇总、笔记总结与索引