专注Java教育14年 全国咨询/投诉热线:400-8080-105
动力节点LOGO图
始于2009,口口相传的Java黄埔军校
首页 学习攻略 Java培训 Java培训教程之Filter学习

Java培训教程之Filter学习

更新时间:2020-05-26 13:46:45 来源:动力节点 浏览1945次

今天要学习的是关于Filter的内容,主要包括Filter的概念、快速入门、代码演示、过滤器细节,对Filter有学习需要的小伙伴可以在看完本文后,现在一起来看看Filter的学习笔记吧~

Java培训教程之Filter学习

1.概念

Filter就是过滤器,在我们生活中有各种各样的过滤器,比如净水器,空气净化器等等。但是Filter指的是web中的过滤器,当访问服务器的资源时,过滤器可以将请求拦截下来,完成一些特殊的功能。Filter一般用于完成通用的操作。如:登录验证、统一编码处理、敏感字符过滤等等。

2.快速入门

步骤:

A.定义一个类,实现接口Filter

B.复写方法

C.配置拦截路径:web.xml;注解

3.代码演示

@WebFilter("/*")//访问所有资源之前,都会执行该过滤器                          

public class FilterDemo1 implements Filter {
         @Override
           public void init(FilterConfig filterConfig) throws ServletException {
                           }
                           
    @Override
    public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
    System.out.println("filterDemo1被执行了....");
                           //放行
     filterChain.doFilter(servletRequest,servletResponse);
                           }
                                @Override
                                public void destroy() {
                                }
                            }

4.过滤器细节

1)web.xml配置                        

<filter>
<filter-name>demo1</filter-name>
      <filter-class>cn.itcast.web.filter.FilterDemo1</filter-class>
       </filter>
        <filter-mapping>
      <filter-name>demo1</filter-name>
             <!-- 拦截路径 -->
      <url-pattern>/*</url-pattern>
          </filter-mapping>

2)过滤器执行流程

A.执行过滤器

B.执行放行后的资源

C.回来执行过滤器放行代码下边的代码

3)过滤器生命周期方法

A.init:在服务器启动后,会创建Filter对象,然后调用init方法。只执行一次。用于加载资源

B.doFilter:每一次请求被拦截资源时,会执行。执行多次

C.destroy:在服务器关闭后,Filter对象被销毁。如果服务器是正常关闭,则会执行destroy方法。只执行一次。用于释放资源

5.过滤器配置详解

拦截路径配置:

A.具体资源路径: /index.jsp  只有访问index.jsp资源时,过滤器才会被执行。

B.拦截目录: /user/*  访问/user下的所有资源时,过滤器都会被执行。

C.后缀名拦截: *.jsp  访问所有后缀名为jsp资源时,过滤器都会被执行。

D.拦截所有资源:/*   访问所有资源时,过滤器都会被执行。

Java培训教程之Filter学习

以上就是动力节点java培训机构的小编针对“Java培训教程之Filter学习”的内容进行的回答,希望对大家有所帮助,如有疑问,请在线咨询,有专业老师随时为你服务。

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>