SpringMVC笔记4
1. 转发、重定向
1.1 转发
1.2 重定向
2. 异常处理
3. 拦截器
3.1 创建拦截器对象
创建拦截器类实现HandlerInterceptor接口,重写三个方法
在springmvc.xml文件中完善拦截器的声明
3.2 多拦截器执行状态
假如有两个拦截器
3.2.1 拦截器1,2的prehandle 都返回true
执行顺序为
拦截器1的prehandle——拦截器2的prehandle——controller对象——拦截器2的posthandle——拦截器1的posthandle——拦截器2的afterCompletion——拦截器1的afterCompletion
3.2.2 拦截器1的prehandle返回true 拦截器2的prehandle返回false
执行顺序为
拦截器1的prehandle——拦截器的afterCompletion
3.2.3 两拦截器的prehandle都返回false
执行顺序为
拦截器1的prehandle
3.3 拦截器的1、2、2、1的执行顺序是怎么实现的
底层通过拦截器数据进行正序遍历后执行控制器对象的方法再进行逆序遍历。