异常处理器实现:
- 第一种方式:实现SpringMVC提供的全局异常处理器接口HandlerExceptionResolver
- 第二种方式:基于注解@ControllerAdvice(标记的类,作为Controller类的通知(增强)类),底层是AOP模式,那么就会很灵活,这个通知类,不需要实现某个接口,继承某个类
第一种方式:
1.异常处理
1.异常分类:
在我们编写的类的方法中 使用throw new自定义一查各类
第二种方式
去掉上面这个
异常的advice异常通知类 对controller类的方法的增强
public class BookExceptionController{
@ResponseBody
public Map handleException(BookBaseException){
}
}
异常类
SpringMVC对commits–fileupload的封装
提供文件上传组件: CommonsMultipartResolver 使用的时候,只需要在springmvc的配置文件中配置
前端要求:
后台要求
1.过滤器是Javaweb的技术,只要是javaWeb项目就可以使用,拦截器是SpringMVc框架的,项目中添加SpringMVC依赖,才可以使用
1.编写一个类实现拦截器接口Handlerlnterceptor
亦可以是作为异常处理器使用
客户端的请求先经过拦截器的PreHandler()->返回true放行请求可以继续请求,返回false时请求结束,
下一个就是执行处理器当中的方法->再进入拦截器PostHandle()->再走到拦截器的AfterCompletion
谁先配谁先执行 -Ainterceptor ->Binterceptor 此时A B都放行 都会到目标资源
规律:
1. preHandle()执行顺序与mvc:interceptor顺序一致, postHandl
afterCompletion()与
mvc:interceptor顺序相反
2.处理器能不能执行,要求所有的拦截器的preHandle()返回true才执行
3.只要某个拦截器的preHandle()方法返回true,这个拦截器的afterCompletion()一定执行
原文地址:https://blog.csdn.net/weixin_53415999/article/details/134636951
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_15203.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!