springMVC
内容管理集中处理异常
创建页面、控制器方法,异常类定义一个集中处理异常类,类上面加上@ControllerAdvice;类方法上加上@ExceptionHandler创建异常的页面 拦截器 实现HandlerInterceptor
声明一个拦截器mvc配置文件声明拦截器,指定url, mvc:interceptors第一个方法:prehandle第二个方法: postHandle第三个方法:afterCompletion多个拦截器的执行顺序 【拦截器拦截器、过滤器的区别 拦截器实例: 用户权限SpringMVC执行流程
javaWeb—SSM中最后控制层MVC框架
异常处理和拦截器
集中处理异常SSM整合其实只是spring和mybatis的整合,springmvc是spring的子结构,所以spirng的配置文件对于mvc来说是可见的;forward和redirct显式路径可以在配置视图解析器的情况下寻找其他的位置的资源
开发最开始就是编写好框架结构:创建好配置文件,加入要使用到的依赖,创建包的结构;业务都是在结构建立好之后才开始编写;
之前没有使用框架之前,要想处理异常只能分开处理,也就是说每一个方法都需要单独处理异常,比如在A方法中try----catch;在B方法中也try----catch,加上try–catch就代码就很凌乱;MVC利用AOP的思想在一个固定的位置统一处理异常,这样异常发生变动就不用大段修改,并且代码就不需要大量的try catch;代码的结构就更清晰
因为这里的try catch实际上也是属于交叉业务逻辑的,所以将异常使用AOP的思想剥离出来
SpringMVC框架采用的是统一、全局的异常处理,把controller中的所有的异常处理都几种到一个地方,使用的aop的思想,把业务逻辑和异常处理代码分开,解耦合,主要依赖的是两个注解: @ExceptionOnHandler; @ControllerAdvice
这里就演示一下mvc框架使用之后新的异常的处理方式
创建页面、控制器方法,异常类这里就基于之前建立的项目的基础上来进行操作; 这里建立两个异常类


