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。一个java文件的组成如下:
public class MyJava {
}
这就是一个最简单的java类。这句话的作用就是声明一个类,
public 访问修 ......
初学JAVA,好不容易解决了这个数据库连接问题,这个主要是有两个问题,一个是JDBC-odbc的问题,如果没有解决好数据源配置,绝对是有容易出问题的,假设你使用的是access的数据库,这是网上的一个例子的语句
String dburl="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=database.mdb";
其实并不需要那么长,假 ......
通常,有一类问题的产生都是由于没有重载hashCode这个方法. 当你重载equals后,hashCode必须重载,否则在使用HashMap, HashSet, Hashtable的时候,会出错.
对于hashCode有几个原则.
1. 不管什么时候调用hashCode,如果同一个对象与hashCode相关的字段没有修改的话,这个方法的返回值必须相同. 但不必和另一个应用程序中的值相等 ......
影响模块设计好与坏的一个重要因素就是这个模块是否隐藏它的内部数据和其他一些实现细节。
信息隐藏的好处:方便独立开发,测试,优化,使用,理解和修改。能够提高系统开发速(因为各模块可以并行开发),也能易于维护和调试,也能减少系统构建的风险。
要设计良好的模块,规则很简单,就一句话:使每个类或接口尽量不可 ......
通过
今天小老师对
Javaweb
的串讲,自己最大收获是对整个javaWeb有了一个系统的理解,对实现各个步骤的原理有了一个融会贯通,整体知识点也串联了起来,自己的思想也从以前单纯的利用
Java
代码编写现实项目程序到应用现有工具方便快捷的发开出项目程序的过。现在回顾之前6章的知识点内容,
Javaweb
感觉清晰了很多 ......