易截截图软件、单文件、免安装、纯绿色、仅160KB

Java Web 第8天 过滤器

一、
什么是过滤器
从技术上讲过滤器是一个中间组件,用于拦截源数据和目的数据间的消息,并且过滤二者之间传递的数据。对于
WEB
应用程序,过滤器是驻留在
WEB
服务器上的
WEB
组件。对于客户端和目标资源而言过滤器是透明的,他们是不知道发送来的数据是否经过过滤器的处理。
二、
过滤器的作用
过滤器相当于一个警卫,阻止不想要的信息从一个点传递到另一个点。我们通常利用过滤器进行以下几种应用:
l
        

认证过滤
l
        

登陆和审核过滤
l
        

图像转换过滤
l
        

数据压缩过滤
l
        

加密过滤
l
        

令牌过滤
l
        

资源访问触发事件过滤
l
        

XSLT
过滤
l
        

MIME-type
过滤
三、
过滤器的生命周期
一个过滤器要经过编码、编译、部署、运行四个步骤。
l
        

当服务器启动时,
web
容器调用
init()
方法对过滤器进行初始化,
init
()这个方法只执行一次。
l
        

服务器启动后,当满足要求的数据到来时
web
容器调用
doFilter()
方法对数据进行过滤。
l
        

当服务器关闭时
web
容器调用
destroy()
方法销毁过滤器。
四、
怎样编写过滤器
1. 
我们编写的过滤器应该实现
Filter
接口,并实现里面的全部方法。
2. 

web.xml
文件中实现过滤器的配置(和
Servlet
类似)。
五、
一个
servlet
对应多个过滤器时候过滤器执行顺利
1.      

范围大的先执行,范围小的后执行。
2.      

先执行
<url-pattern>
后执行
<servler-name>
3.      

同为
<url-pattern>
或同为
<servler-na


相关文档:

关于Java的静态初始化块

      面试时候经常会碰到的一个问题,给你两个继承关系的java类的代码,这两个类中有构造方法和一些变量,然后还有一些方法,方法里通常有将变量输出的语句。这类问题主要考察我们对父类子类初始化顺序的了解情况。
      这里我们主要讨论下静态初始化块这种情况。
......

论JAVA的web开发

   大家好! 我叫小郝 也是刚开始学用JAVA开发WEB项目,希望大家给我建议下,有什么方法可以学好,用JAVA开发WEB项目!~  现在我还应该学点什么 希望大家多指点指点~   我现在SSH  学完了!     大家能有什么好点的建议吗?  有的话联系下我谢谢了~  ......

Effective Java 学习笔记 (10)

java.lang.Object 提供了一个toString()的方法,但实际上这个方法返回的往往不是我们需要的,它返回的是类名加上“@”加上十六进制的hash值。这显然不是我们想要的,所以必须重载toString函数。
很简单的例子,如下
System.out.println("Failed to connect: " + phoneNumber);
如果不重载,则有
Failed to co ......

Java Web 第三天 Servlet处理响应

一、
HTTP
响应的格式
响应行:
HTTP
版本、响应码、响应描述
响应头
空行
消息体
HTTP
默认的文本编码为:
ISO-8895-1
二、
响应码的设置
1.      

什么是响应码
响应码位于
HTTP
响应的响应行中,他用来描述当前
Servlet
的一些重要信息。常见的响应码有
200.302 ......

Java Web 第五天 Web状态管理

一、
为什么要
Web
状态管理
对于每个容器而言每个请求都相当于一个新的客户,因为当服务器生成
Response
返回到客户端,在客户端显示出来后相对应的
Socket
就会关闭,所以
HTTP
协议是个无状态的协议,他不能保存当前用户的信息。
二、
实现状态管理的方式
1.      

在网 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号