# 过滤器 #
过滤器:一个中间组件,用于拦截源数据和目的数据之间的消息,过滤二者之间传递的数据
EL表达式的作用域:
${键名} 先从小对应的作用域中查找,如果小作用域中有该键的值,则取出,并忽略其他作用域,如果小作用域中没有该键,那么再去大作用域中查找,
所以,可以通过作用域,指定需要查绑定对象。
${sessionScope.aaa}--表示在session会话范围中查找对象,如果没有找到,也不会去其他作用域查找
----------
<welcome-file-list>
<welcome-file>index.html</welcome-file>.....
</welcome-file-list>
--表示欢迎页面集合,表示如果在访问web应用程序时,不输入任何路径,默认所访问的页面裂变
----------
在<filter-mapping>标签中的<url-pattern>子标签,可以加入<url-pattern>标签,表示针对请求路径进行过滤,也可以加入<servlet-name>标签,表示针对某个指定名称的servlet过滤
过滤器类型:
REQUEST:表示直接请求,按请求路径进行过滤,默认方式
FORWARD:表示通过内部转发到目标资源之前,进行过滤
INCLUDE:表示包含指定资源时,进行过滤
ERROR:表示发生异常时,进行过滤
----------
过滤器链:当一个请求到达目标资源时,可能会经过对公过滤器,这就形成了过滤器链,过滤器链执行的顺序是:先经过<url-pattern>标签,再经过<servlet-name>标签,如果一个请求经过多个<url-pattern>标签,按布署顺序执行。
----------
通过el表达式,从作用域对象中取出属性时,是调用get方法完成的,所以就算该实体类没有属性,但是提供了get方法,同样可以通过EL表达式取出属性值,另外,实体类的属性必须规范,一般来说,属性名前两个字母都不能是大写字母。