Java培训课程内容的多个拦截器的实现代码实操代码讲解
实验代码(多个拦截器)
- 自定义拦截器类(两个)
|
package com.atguigu.springmvc.interceptors;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse;
import org.springframework.web.servlet.HandlerInterceptor; import org.springframework.web.servlet.ModelAndView;
public class FirstHandlerInterceptor implements HandlerInterceptor {
@Override public void afterCompletion(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2, Exception arg3) throws Exception { System.out.println(this.getClass().getName() + ” – afterCompletion”); }
@Override public void postHandle(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2, ModelAndView arg3) throws Exception { System.out.println(this.getClass().getName() + ” – postHandle”); }
@Override public boolean preHandle(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2) throws Exception { System.out.println(this.getClass().getName() + ” – preHandle”); return true; }
} |
package com.atguigu.springmvc.interceptors;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse;
import org.springframework.web.servlet.HandlerInterceptor; import org.springframework.web.servlet.ModelAndView;
public class SecondHandlerInterceptor implements HandlerInterceptor {
@Override public void afterCompletion(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2, Exception arg3) throws Exception { System.out.println(this.getClass().getName() + ” – afterCompletion”); }
@Override public void postHandle(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2, ModelAndView arg3) throws Exception { System.out.println(this.getClass().getName() + ” – postHandle”); }
@Override public boolean preHandle(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2) throws Exception { System.out.println(this.getClass().getName() + ” – preHandle”); return true; }
} |
- 配置自定义拦截器
|
<mvc:interceptors> <!– 声明自定义拦截器 –> <bean id=”firstHandlerInterceptor” class=”com.atguigu.springmvc.interceptors.FirstHandlerInterceptor”></bean> <!– 配置拦截器引用 –> <mvc:interceptor> <mvc:mapping path=”/empList”/> <!– <mvc:exclude-mapping path=”/empList”/> –> <bean id=”secondHandlerInterceptor” class=”com.atguigu.springmvc.interceptors.SecondHandlerInterceptor”></bean> </mvc:interceptor> </mvc:interceptors> |
|
两个都是返回true : com.atguigu.springmvc.interceptors.FirstHandlerInterceptor – preHandle com.atguigu.springmvc.interceptors.SecondHandlerInterceptor – preHandle ************************************biz method******************************* com.atguigu.springmvc.interceptors.SecondHandlerInterceptor – postHandle com.atguigu.springmvc.interceptors.FirstHandlerInterceptor – postHandle com.atguigu.springmvc.interceptors.SecondHandlerInterceptor – afterCompletion com.atguigu.springmvc.interceptors.FirstHandlerInterceptor – afterCompletion |
|
两个都是返回false: com.atguigu.springmvc.interceptors.FirstHandlerInterceptor – preHandle |
|
true,false com.atguigu.springmvc.interceptors.FirstHandlerInterceptor – preHandle com.atguigu.springmvc.interceptors.SecondHandlerInterceptor – preHandle com.atguigu.springmvc.interceptors.FirstHandlerInterceptor – afterCompletion |
|
false,true |
|
com.atguigu.springmvc.interceptors.FirstHandlerInterceptor – preHandle |
想要了解跟多关于Java培训课程内容欢迎关注尚硅谷Java培训,尚硅谷除了这些技术文章外还有免费的高质量Java培训课程视频供广大学员下载学习。
上一篇: Java培训之自定义拦截器
下一篇: 学习前端应该选择一线城市还二线的培训机构

