import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.servlet.HandlerInterceptor;
import org.springframework.web.servlet.ModelAndView;
public class TestInterceptor implements HandlerInterceptor {
/**
* 返回值说明是否需要将当前的请求拦截下来
* false:请求将被终止
* true:请求会被继续运行
* Object handler 表示的是被拦截的请求的目标对象
*/
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
throws Exception {
System.out.println("TestInterceptor.preHandle()");
return true;
}
/**
* modelAndView:
* 可以通过modelAndView参数改变显示的视图,或者修改发往视图的方法
*/
@Override
public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler,
ModelAndView modelAndView) throws Exception {
System.out.println("TestInterceptor.postHandle()");
}
/**
* 在视图加载完毕之后调用
* 常用于作于资源的销毁,流等
* 类似于析构函数
*/
@Override
public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex)
throws Exception {
System.out.println("TestInterceptor.afterCompletion()");
}
}
<!-- 注册拦截器 -->
<mvc:interceptors>
<!-- 单个拦截器:设置具体的拦截路径 -->
<mvc:interceptor>
<mvc:mapping path="/courses/view2/*"/>
<bean class="com.cc.mvcdemo.interceptor.TestInterceptor"></bean>
</mvc:interceptor>
<!-- 第二种方式:拦截经过当前Dispatcherservlet的所有请求 -->
<bean class="com.cc.mvcdemo.interceptor.TestInterceptorTwo"></bean>
</mvc:interceptors>
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有