博学谷 > 资讯 > Java > Java Web之Filter学习笔记

原创 Java Web之Filter学习笔记

发布时间:2020-05-07 11:07:11 浏览 669 来源:博学谷 作者:照照

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

     

    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、过滤器细节

     

    1web.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)过滤器生命周期方法

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

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

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

     

    4)过滤器配置详解

    拦截路径配置:

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

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

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

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

     

    以上就是Java Web之Filter学习笔记的全部内容,大家都看懂了吗?如果对本章还有什么疑问,可以在博学谷官网直接进行学习视频的学习,相信可以更加轻松掌握Filter的相关知识点。

    申请免费试学名额    

在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!

领取成功
领取失败
上一篇:Java线上培训班价格大概是多少? 下一篇:Java程序员培训出来工资多少?

相关推荐 更多

最新文章

扫描二维码,回复"Java"获取180G资料包