赞
踩
为什么使用拦截器:
springMVC拦截器的作用类似于servlet的过滤器作用,SpringMVC 中的Interceptor 拦截器也是相当重要和相当有用的,它的主要作用是拦截用户的请求并进行相应的处理。 比如通过它来进行权限验证,或者是来判断用户是否登陆(这里的登录验证就如同servlet里的MVC内容)
创建一个拦截器类 该类的url和指定的某个Controller的是一致的 利用注解@RequestMapping(“”)进行路径配置,比起在springMVC-servlet.xml里进行,简便许多。为什么要设置为同一个url,这样才便于对于这个controller所接收的请求进行拦截处理。
拦截器类:
在业务处理器处理请求之前被调用
* 如果返回false
* 从当前的拦截器往回执行所有拦截器的afterCompletion(),再退出拦截器链
* 如果返回true
* 执行下一个拦截器,直到所有的拦截器都执行完毕
* 再执行被拦截的Controller
* 然后进入拦截器链,
* 从最后一个拦截器往回执行所有的postHandle()
* 接着再从最后一个拦截器往回执行所有的afterCompletion()
*
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.handler.HandlerInterceptorAdapter;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.Date;
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。