过滤器
- 一个中间组件,用于拦截数据和目的数据之间的消息
- 过滤二者之间传递的数据
EL表达式
<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
表示欢迎页面集合。表示如果在访问web应用程序时,不输入任何路径,默认所访问的页面列表。
在<filter-mapping>标签中的<url-pattern>子标签,可以加入<url-pattern>标签,表示针对请求路径进行过滤。也可以加入<servlet-name>标签,表示针对某个指定名称的servlet的过滤
过滤器类型:
- request:表示直接请求,按请求路径进行过滤。(默认方式)
- forward:表示通过内部转发到达内部资源之前,进行过滤。
- inclde:表示包含制定资源时,进行过滤
- error:表示发生异常时,进行过滤。
当一个请求到达目标资源 的时候可能会经过多个过滤器,这就形成了过滤器链。过滤器链执行的顺序是:先经过<url-pattern>标签,在经过<servlet-name>标签。如果一个请求经过多个<url-pattern>标签,按部署顺序执行。
el表达式:
-
${键名}先从小作用域中查找,如果小作用域中有该键对应的值,则取出,并忽略其他作用域。如果小作用域中没有该键,那么再去大作用域中查找。
-
所以可以通过作用域,指定需要查找绑定对象。 ${sessionScope.键名}表示session会话范围中查找对象,如果没有找到。也不会去其他作用域查找。