温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Java Web之Filter有哪些学习笔记

发布时间:2020-08-10 11:52:47 来源:亿速云 阅读:143 作者:Leah 栏目:编程语言

这篇文章将为大家详细讲解有关Java Web之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有哪些学习笔记就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI