JavaWeb之Filter有哪些学习笔记

这篇文章将为大家详细讲解有关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、过滤器细节

(1)web.xml配置        

                           

                           demo1

                           cn.itcast.web.filter.FilterDemo1

                      

                      

                           demo1

                                    

                           /*

                      

(2)过滤器执行流程

A.执行过滤器

B.执行放行后的资源

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

(3)过滤器生命周期方法

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

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

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

(4)过滤器配置详解

拦截路径配置:

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

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

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

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

关于Java Web之Filter有哪些学习笔记就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


网站名称:JavaWeb之Filter有哪些学习笔记
网站URL:http://scyanting.com/article/poghpd.html