J2EE的Filter结构以及如何建立过滤器-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

J2EE的Filter结构以及如何建立过滤器

这篇文章跟大家分析一下“J2EE的Filter结构以及如何建立过滤器”。内容详细易懂,对“J2EE的Filter结构以及如何建立过滤器”感兴趣的朋友可以跟着小编的思路慢慢深入来阅读一下,希望阅读后能够对大家有所帮助。下面跟着小编一起深入学习“J2EE的Filter结构以及如何建立过滤器”的知识吧。

创新互联专注为客户提供全方位的互联网综合服务,包含不限于网站建设、网站制作、尼开远网络推广、小程序开发、尼开远网络营销、尼开远企业策划、尼开远品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联为所有大学生创业者提供尼开远建站搭建服务,24小时服务热线:028-86922220,官方网址:www.cdcxhl.com

J2EE提供了一种特殊的Servlet,就是Filter。它不是一种单独的网络组件,因为它不产生请求和响应信息,它必须依附于其他的网络组件存在。所以我们利用它完成信息的编码转化、数据加密、身份验证、数据压缩、日志记录等很多种工作。下面我们共同看一下Filter的结构和具体的应用方法,并且结合实例进行讲解。

一、Filter的结构

我们自己编写的Filter必须要实现javax.servlet.Filter接口,这个接口只要包含了三个主要的方法:

init()-初始化过滤器,它的输入参数javax.servlet.FilterConfig的一个实例,可以这里初始化过滤要使用到的FilterConfig。这个方法由Web容器自动调用。

doFilter()-进行具体的过滤操作,这个方法以javax.servlet.ServletRequest请求信息,javax.servlet.ServletResponse响应信息,javax.servlet.FilterChain过滤链。过滤链,在Web应用程序中所有的过滤器会构成一个链状,符合过滤条件的程序将会根据定义的顺序执行所有链中的过滤器。在这个方法中调用FilterChain的doFilter(javax.servlet.ServletRequest, javax.servlet.SerletResponse)方法就可以传递到链中的下一个过滤器。

destory()-销毁过滤器,可以在这里释放使用完的资源,例如设置过滤器中FilterConfig为null。

二、在Web程序中建立过滤器

1、建立实现javax.servlet.Filter接口的自定义Filter程序。下面是一个进行请求信息编码转化的Filter:

2、配置web.xml文件。要想让Filter在程序其他作用必须要在web.xml配置,上面过滤器对应配置文件:

< filter>元素是配置Filter相关信息,< filter-name>:指定这个Filter的名字,可以任意指定,其实相当于对Filter的描述。< filter-class>:Filter完整的类路径(包路径.类)。< init-param>:指定Filter用到的参数的初始值,其中是参数名,< param-value>是参数值。在Filter中我们可以使用FilterConfig.getInitParameter(String)获得,其中String代表参数名也就是的值,例如在上面的Filter中获得encoding的值:filterConfig.getInitParameter("encoding");

< filter-mapping>用来指定经过该Filter的URL样式。< filter-name>是Filter的名字,这个要和相对应的< filter>中< filter-name>一致。< url-pattern>是URL的样式,它定义所有经过这个Filter的URL所应该满足的样式,例如< url-pattern>/*< /url-pattern>就是指定了所有的url都会经过这个Filter。

完成了以上过程后,就定义了一个完成的Filter,建立过滤器就此完成。我们可以添加辅助代码进行测试。

在上面我们提到了过滤链的概念,它有一个执行顺序的问题,那么这个顺序的设置也是在web.xml中完成的,其中的先后顺序指定了这个顺序。在范例中,一共包含了两个过滤器,并且包含了测试代码,我们可以通过调整两个过滤器的先后顺序,查看调整前后结果的不同。

关于J2EE的Filter结构以及如何建立过滤器就分享到这里啦,希望上述内容能够让大家有所提升。如果想要学习更多知识,请大家多多留意小编的更新。谢谢大家关注一下创新互联网站!


网页标题:J2EE的Filter结构以及如何建立过滤器
标题网址:http://kswsj.cn/article/ipchis.html

其他资讯