大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

如何在SpringBoot中使用Filter过滤器

本篇文章为大家展示了如何在Spring Boot中使用Filter过滤器,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

成都创新互联公司2013年至今,先为迪庆州等服务建站,迪庆州等地企业,进行企业商务咨询服务。为迪庆州企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

1、引入spring-boot-starter-web

在pom.xml 中引入spring-boot-starter-web包。


      org.springframework.boot
      spring-boot-starter-web
    

2、建立过滤器程序

@Order(1):表示过滤器的顺序,假设我们有多个过滤器,你如何确定过滤器的执行顺序?这个注解就是规定过滤器的顺序。

@WebFilter:表示这个class是过滤器。

里面的参数,filterName 为过滤器名字,urlPatterns 为过滤器的范围,initParams 为过滤器初始化参数。

过滤器里面的三个方法

init : filter对象只会创建一次,init方法也只会执行一次。

doFilter : 主要的业务代码编写方法,可以多次重复调用

destroy : 在销毁Filter时自动调用(程序关闭或者主动销毁Filter)。

@Order(1)
@WebFilter(filterName = "piceaFilter", urlPatterns = "/*" , initParams = {
    @WebInitParam(name = "URL", value = "http://localhost:8080")})
public class PiceaFilter implements Filter {

  private String url;
  /**
   * 可以初始化Filter在web.xml里面配置的初始化参数
   * filter对象只会创建一次,init方法也只会执行一次。
   * @param filterConfig
   * @throws ServletException
   */
  @Override
  public void init(FilterConfig filterConfig) throws ServletException {
    this.url = filterConfig.getInitParameter("URL");
    System.out.println("我是过滤器的初始化方法!URL=" + this.url + ",生活开始.........");
  }

  /**
   * 主要的业务代码编写方法
   * @param servletRequest
   * @param servletResponse
   * @param filterChain
   * @throws IOException
   * @throws ServletException
   */
  @Override
  public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
    System.out.println("我是过滤器的执行方法,客户端向Servlet发送的请求被我拦截到了");
    filterChain.doFilter(servletRequest, servletResponse);
    System.out.println("我是过滤器的执行方法,Servlet向客户端发送的响应被我拦截到了");
  }

  /**
   * 在销毁Filter时自动调用。
   */
  @Override
  public void destroy() {
    System.out.println("我是过滤器的被销毁时调用的方法!,活不下去了................" );
  }
}

3、建立Contoller类

这个类比较简单,不做特别说明

@RestController
public class PiceaContoller {

  @RequestMapping("/query")
  public void asyncTask() throws Exception {
    System.out.println("我是控制类里面的方法,我正在思考...............");
  }
}

4、启动类中增加注解,自动注册Filter

@ServletComponentScan :在SpringBootApplication上使用@ServletComponentScan注解后,Servlet、Filter、Listener可以直接通过@WebServlet、@WebFilter、@WebListener注解自动注册,无需其他代码。

@SpringBootApplication
@ServletComponentScan
public class SpringBootFiFilterApplication {

  public static void main(String[] args) {
    SpringApplication.run(SpringBootFiFilterApplication.class, args);
  }

}

5、测试结果

好吧,又到了看疗效的时候了。

在浏览中输入:http://localhost:2001/query

这个时候控制台的输入为如下图片。

如何在Spring Boot中使用Filter过滤器

springboot是什么

springboot一种全新的编程规范,其设计目的是用来简化新Spring应用的初始搭建以及开发过程,SpringBoot也是一个服务于框架的框架,服务范围是简化配置文件。

上述内容就是如何在Spring Boot中使用Filter过滤器,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。


新闻标题:如何在SpringBoot中使用Filter过滤器
转载源于:http://dzwzjz.com/article/ghdecp.html
在线咨询
服务热线
服务热线:028-86922220
TOP