设为首页  
联系我们  
加入收藏  
网页制作 冲浪宝典 图形图像 操作系统 软件教学 编程开发 认证考试 安全技术 站长专区 文学驿站 娱乐天地 游戏天地 办公软件
文章搜索
您的位置: 首页 >> 文章首页 >> 编程开发 >> Java >> servlet和JSP过滤器Filter
精品推荐
Java点击TOP10
·java笔试题
·《Thinking in Java》读书笔记
·JSP的mysql_jdbc驱动程序
·异常java.sql.SQLException: Io exception:The Network Adapter could not establish connection
·Java Coder 常用软件下载地址
·org.apache.commons.dbcp.SQLNestedException解决办法
·Java图形界面开发:SWT全接触
·如何使用Java POI生成Excel表文件 !
·功能强大的在线网页编辑器
·一些非常不错的Struts 例子下载
编程开发点击TOP10
·ASP.NET 程序中常用的三十三种代码
·利用ASP.NET构建网上考试系统
·C#版的网站新闻发布系统
·(转)23种设计模式汇集
·设计ASP.NET新闻管理系统
·深山红叶袖珍PE工具箱V16正式版
·我的.NET书架 (入门篇)
·java笔试题
·C++经典电子书下载
·网页打印问题,打印设置,打印预览,打印分页,纵打,横打及页面的边距
精选专题

servlet和JSP过滤器Filter

作者: 来源:网络文章 时间:2005-12-15 0:10:56

servlet和JSP过滤器Filter(1)

 

或许,servlet API的2.3版本中最重要的一个新功能就是能够为servlet和JSP页面定义过滤器。过滤器提供了某些早期服务器所支持的非标准“servlet链接”的一种功能强大且标准的替代品。
过滤器是一个程序,它先于与之相关的servlet或JSP页面运行在服务器上。过滤器可附加到一个或多个servlet或JSP页面上,并且可以检查进入这些资源的请求信息。在这之后,过滤器可以作如下的选择:
l 以常规的方式调用资源(即,调用servlet或JSP页面)。
l 利用修改过的请求信息调用资源。
l 调用资源,但在发送响应到客户机前对其进行修改
l 阻止该资源调用,代之以转到其他的资源,返回一个特定的状态代码或生成替换输出。
过滤器提供了几个重要好处。
首先,它以一种模块化的或可重用的方式封装公共的行为。你有30个不同的serlvet或JSP页面,需要压缩它们的内容以减少下载时间吗?没问题:构造一个压缩过滤器(参阅第11节),然后将它应用到30个资源上即可。
其次,利用它能够将高级访问决策与表现代码相分离。这对于JSP特别有价值,其中一般希望将几乎整个页面集中在表现上,而不是集中在业务逻辑上。例如,希望阻塞来自某些站点的访问而不用修改各页面(这些页面受到访问限制)吗?没问题:建立一个访问限制过滤器(参阅第8节)并把它应用到想要限制访问的页面上即可。
最后,过滤器使你能够对许多不同的资源进行批量性的更改。你有许多现存资源,这些资源除了公司名要更改外其他的保持不变,能办到么?没问题:构造一个串替换过滤器(参阅第10节),只要合适就使用它。
但要注意,过滤器只在与servlet规范2.3版兼容的服务器上有作用。如果你的Web应用需要支持旧版服务器,就不能使用过滤器。
1.  建立基本过滤器
建立一个过滤器涉及下列五个步骤:
1)建立一个实现Filter接口的类。这个类需要三个方法,分别是:doFilter、init和destroy。doFilter方法包含主要的过滤代码(见第2步),init方法建立设置操作,而destroy方法进行清楚。
2)在doFilter方法中放入过滤行为。doFilter方法的第一个参数为ServletRequest对象。此对象给过滤器提供了对进入的信息(包括表单数据、cookie和HTTP请求头)的完全访问。第二个参数为ServletResponse,通常在简单的过滤器中忽略此参数。最后一个参数为FilterChain,如下一步所述,此参数用来调用servlet或JSP页。
3)调用FilterChain对象的doFilter方法。Filter接口的doFilter方法取一个FilterChain对象作为它的一个参数。在调用此对象的doFilter方法时,激活下一个相关的过滤器。如果没有另一个过滤器与servlet或JSP页面关联,则servlet或JSP页面被激活。
4)对相应的servlet和JSP页面注册过滤器。在部署描述符文件(web.XML)中使用filter和filter-mapping元素。
5)禁用激活器servlet。防止用户利用缺省servlet URL绕过过滤器设置。
1.1  建立一个实现Filter接口的类
所有过滤器都必须实现Javax.servlet.Filter。这个接口包含三个方法,分别为doFilter、init和destroy。
l public void doFilter(ServletRequset request, 
                    ServletResponse response,
                    FilterChain chain)
1.servlet和JSP过滤器Filter(1)
2.servlet和JSP过滤器Filter(2)
3.servlet和JSP过滤器Filter(3)
4.servlet和JSP过滤器Filter(4)
5.servlet和JSP过滤器Filter(5)
6.servlet和JSP过滤器Filter(6)
7.servlet和JSP过滤器Filter(7)
8.servlet和JSP过滤器Filter(8)
9.servlet和JSP过滤器Filter(9)
10.servlet和JSP过滤器Filter(10)
11.servlet和JSP过滤器Filter(11)
12.servlet和JSP过滤器Filter(12)
13.servlet和JSP过滤器Filter(13)
14.servlet和JSP过滤器Filter(14)
15.servlet和JSP过滤器Filter(15)
16.servlet和JSP过滤器Filter(16)
17.servlet和JSP过滤器Filter(17)
18.servlet和JSP过滤器Filter(18)
19.servlet和JSP过滤器Filter(19)
20.servlet和JSP过滤器Filter(20)
21.servlet和JSP过滤器Filter(21)
22.servlet和JSP过滤器Filter(22)
23.servlet和JSP过滤器Filter(23)
24.servlet和JSP过滤器Filter(24)
25.servlet和JSP过滤器Filter(25)
26.servlet和JSP过滤器Filter(26)
27.servlet和JSP过滤器Filter(27)
28.servlet和JSP过滤器Filter(28)
29.servlet和JSP过滤器Filter(29)
30.servlet和JSP过滤器Filter(30)
31.servlet和JSP过滤器Filter(31)
32.servlet和JSP过滤器Filter(32)
33.servlet和JSP过滤器Filter(33)
34.servlet和JSP过滤器Filter(34)
35.servlet和JSP过滤器Filter(35)
36.servlet和JSP过滤器Filter(36)
共36页 9 7 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] [24] [25] [26] [27] [28] [29] [30] [31] [32] [33] [34] [35] [368 :>

servlet和JSP过滤器Filter 相关文章:
servlet和JSP过滤器Filter 相关软件:
特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
转载请注明来源:http://www.xgdown.com