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开发WEB项目,希望大家给我建议下,有什么方法可以学好,用JAVA开发WEB项目!~ 现在我还应该学点什么 希望大家多指点指点~ 我现在SSH 学完了! 大家能有什么好点的建议吗? 有的话联系下我谢谢了~ ......
java.lang.Object 提供了一个toString()的方法,但实际上这个方法返回的往往不是我们需要的,它返回的是类名加上“@”加上十六进制的hash值。这显然不是我们想要的,所以必须重载toString函数。
很简单的例子,如下
System.out.println("Failed to connect: " + phoneNumber);
如果不重载,则有
Failed to co ......
一、
HTTP
响应的格式
响应行:
HTTP
版本、响应码、响应描述
响应头
空行
消息体
HTTP
默认的文本编码为:
ISO-8895-1
二、
响应码的设置
1.
什么是响应码
响应码位于
HTTP
响应的响应行中,他用来描述当前
Servlet
的一些重要信息。常见的响应码有
200.302
......
一、
为什么要
Web
状态管理
对于每个容器而言每个请求都相当于一个新的客户,因为当服务器生成
Response
返回到客户端,在客户端显示出来后相对应的
Socket
就会关闭,所以
HTTP
协议是个无状态的协议,他不能保存当前用户的信息。
二、
实现状态管理的方式
1.
在网 ......