自定义拦截器类
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
;
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
+"" ;
}
如上只是模板,具体业务还要自己写哦