自定义拦截器类
package cn.itcsdn.interceptor;
import org.springframework.web.servlet.HandlerInterceptor;
import org.springframework.web.servlet.ModelAndView;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/*
* 自定义拦截器
* 继承实现:implements HandlerInterceptor
*
*/
public class LoginInterceptor implements HandlerInterceptor {
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
System.out.println("预处理方法:preHandle方法");
return true;
}
@Override
public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {
System.out.println("后处理方法:postHandle方法");
}
@Override
public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {
System.out.println("完成后处理方法afterCompletion方法");
}
}
配置文件
SpringMVC配置文件中添加如下:
<mvc:interceptors>
可以多配置
<mvc:interceptor>
拦截的路径
<mvc:mapping path="/csnd/**"/>
自定义拦截器的全限定类名
<bean class="cn.itcsdn.interceptor.LoginInterceptor"/>
</mvc:interceptor>
</mvc:interceptors>
测试
@RequestMapping("/csnd/cjz")
@ResponseBody
public String text(Integer id){
System.out.println("进入了text方法");
return id+"" ;
}