spring mvc拦截器interceptor
2017-04-19 14:09
330 查看
1. SpringMVC 中的Interceptor 拦截器也是相当重要和相当有用的,它的主要作用是拦截用户的请求并进行相应的处理。比如通过它来进行权限验证,或者是来判断用户是否登陆,或者是像12306 那样子判断当前时间是否是购票时间。
2.HandlerInterceptor接口-》SpringMVC 中的Interceptor ->import org.springframework.web.servlet.HandlerInterceptor;
3.ModelAndView->import org.springframework.web.servlet.HandlerInterceptor
第一种方式是要定义的Interceptor类要实现了Spring 的HandlerInterceptor 接口,或者是这个类继承实现了HandlerInterceptor 接口的类,比如Spring 已经提供的实现了HandlerInterceptor 接口的抽象类HandlerInterceptorAdapter ;第二种方式是实现Spring的WebRequestInterceptor接口,或者是继承实现了WebRequestInterceptor的类。
4.
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.servlet.HandlerInterceptor;
import org.springframework.web.servlet.ModelAndView;
public class SpringMVCInterceptor implements HandlerInterceptor {
5.返回值为false,当preHandle的返回值为false的时候整个请求就结束了。
* 回值为false,当preHandle的返回值为false的时候整个请求就结束了。
*/
@Override
public boolean preHandle(HttpServletRequest request,
HttpServletResponse response, Object handler) throws Exception {
// TODO Auto-generated method stub
return false;
}
6.postHandle()多了一个modelandview参数,很好理解,controller处理完,肯定要返回modelandview嘛
prehandle()的参数就没有modelandview,也很好理解,进来http的时候,是不知道controller要返回的modelandview嘛,还没进入controller
@Override
public void postHandle(HttpServletRequest request,
HttpServletResponse response, Object handler,
ModelAndView modelAndView) throws Exception {
// TODO Auto-generated method stub
}
2.HandlerInterceptor接口-》SpringMVC 中的Interceptor ->import org.springframework.web.servlet.HandlerInterceptor;
3.ModelAndView->import org.springframework.web.servlet.HandlerInterceptor
第一种方式是要定义的Interceptor类要实现了Spring 的HandlerInterceptor 接口,或者是这个类继承实现了HandlerInterceptor 接口的类,比如Spring 已经提供的实现了HandlerInterceptor 接口的抽象类HandlerInterceptorAdapter ;第二种方式是实现Spring的WebRequestInterceptor接口,或者是继承实现了WebRequestInterceptor的类。
4.
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.servlet.HandlerInterceptor;
import org.springframework.web.servlet.ModelAndView;
public class SpringMVCInterceptor implements HandlerInterceptor {
5.返回值为false,当preHandle的返回值为false的时候整个请求就结束了。
* 回值为false,当preHandle的返回值为false的时候整个请求就结束了。
*/
@Override
public boolean preHandle(HttpServletRequest request,
HttpServletResponse response, Object handler) throws Exception {
// TODO Auto-generated method stub
return false;
}
6.postHandle()多了一个modelandview参数,很好理解,controller处理完,肯定要返回modelandview嘛
prehandle()的参数就没有modelandview,也很好理解,进来http的时候,是不知道controller要返回的modelandview嘛,还没进入controller
@Override
public void postHandle(HttpServletRequest request,
HttpServletResponse response, Object handler,
ModelAndView modelAndView) throws Exception {
// TODO Auto-generated method stub
}
相关文章推荐
- Spring MVC 拦截器 Interceptor
- Spring MVC 中拦截器 HandlerInterceptorAdapter的使用
- 详述 Spring MVC 框架中拦截器 Interceptor 的使用方法
- Spring MVC拦截器(Interceptor )详解
- Spring MVC——拦截器(Interceptor)
- Spring MVC Interceptor 拦截器 api接口 简单token验证
- 通过拦截器Interceptor实现Spring MVC中Controller接口访问信息的记录
- 通过拦截器Interceptor实现Spring MVC中Controller接口访问信息的记录
- Spring mvc 拦截器 interceptor 配置
- Spring MVC的拦截器:HandlerInterceptorAdapter
- Spring MVC 中 HandlerInterceptorAdapter的使用[SpringMVC中请求拦截器的实现]
- spring mvc 使用拦截器interceptor和自定义Log类实现持久层记录日志
- Spring MVC中的拦截器/过滤器HandlerInterceptorAdapter的使用
- Spring MVC拦截器HandlerInterceptorAdapter
- 通过拦截器Interceptor实现Spring MVC中Controller接口访问信息的记录
- [Spring MVC] - Interceptor 拦截器
- 详述 Spring MVC 框架中拦截器 Interceptor 的使用方法
- 通过拦截器Interceptor实现Spring MVC中Controller接口访问信息的记录
- Spring MVC拦截器(Interceptor)
- Spring MVC 拦截器(2)-WebRequestInterceptor