SpringMVC如何实现一个拦截器功能-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

SpringMVC如何实现一个拦截器功能

本篇文章为大家展示了SpringMVC 如何实现一个拦截器功能,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

网站建设哪家好,找成都创新互联!专注于网页设计、网站建设、微信开发、微信小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了坊子免费建站欢迎大家使用!

拦截器的实现

1、编写拦截器类实现HandlerInterceptor接口;

2、将拦截器注册进springmvc框架中;

3、配置拦截器的拦截规则;

其他实现方法

WebRequestInterceptor接口:

与上一个的区别是参数区别和prehandle的方法没有返回值。没有上一个功能全,因此常用第一个。

拦截器的使用场景

处理所有请求共性问题:

1、乱码问题:用request,response参数去设置编码;

2、解决权限验证问题(是否登陆,取session对象查看);

拦截器与过滤器的区别

1、拦截器Interceptor依赖于框架容器,基于反射机制,只过滤请求;

2、过滤器Filter依赖于Servlet容器,基于回调函数,过滤范围大;

例子

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()");   
  } 
} 

注册方式:

在springmvc的Dispatcherservlet配置文件中加入拦截器代码;

 
  
   
   
     
     
   
   
   
   
   
  

上述内容就是SpringMVC 如何实现一个拦截器功能,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。


网页标题:SpringMVC如何实现一个拦截器功能
文章URL:http://kswsj.cn/article/gjoppc.html

其他资讯