Filter过滤器:
认识Filter
Filter被称作过滤器或者拦截器,其基本功能就是对Servlet容器调用Servlet的过程进行拦截,从而在Servlet进行响应处理前后实现一些特殊功能。网页上的某些操作或数据只有用户登录之后才能访问,可以用filter来过滤掉未登录的用户,只让已经登录的用户继续访问。
Filtert映射
使用通配符“\”拦截用户所有请求
Filter的元素可以配置过滤器所有拦截的资源,如果想让过滤器拦截所有的请求访问,那么需要使用通配符“*”来实现,具体示例如下:
Filter1
cn.itcast.chapter04.filter.MyFilter
Filter1
Filter链
Filter链,在web.xml中哪个先配置,哪个就先调用。在filter中也可以配置一些初始化参数。
Filterconfig接口
用户在web.xml中配置Filter时,可以通过来为Filter配置一些初始化参数,当WEB容器创建Filter实例时,将会调用其init方法;而配置的参数将会封装到一个FilterConfig对象中,并传递个init的FilterConfig参数。因此在init方法中可以通过FilterConfig的方法来获取这些参数:
javax.servlet.FilterConfig接口主要用于描述过滤器的配置信息