过滤器
1.Filter是客户端和服务器之间的组件(在WEB容器中),过滤请求和响应信息,对于客户端和目标资源是不可见的。
2.可部署多个过滤器,形成过滤器链
3.作用:访问特定资源的身份认证、应用程序级的访问资源的审核和记录、对资源的加密访问、对被访问资源的及时转换等。
4.Filter接口:提供init()初始化方法,参数为FilterConfig类型、destroy()销毁方法、doFilter()过滤方法。过滤方法有三个参数,分别为ServletRequest、ServletResponse(若在HTTP协议的WEB中需要转成相关的HTTPServlet类型)、FilterChain类型。
5.FilterConfig接口:为过滤器提供初始化参数。提供 getFilterName_r()、 getInitParameter_r(name)、 getInitParameterNames_r()、 getServletContext_r()方法
6.FiltChain接口:提供doFilter()方法,参数同Filter接口方法。用来继续过滤器链的传递过程,将控制转到链中下个组件。
7.请求和响应包装器类:ServletRequestWrapper和ServletResponseWrapper类(HTTP协议WEB中要转成HttpServlet类型)。用来更改请求和响应的内容。
8.Filter的配置:根元素:<filter>:子元素:<filter-name>和<filter-class>
<filter-mapping>:子元素:<filter-name>、<url-pattern>和<dispatcher>
配置方法和Servlet相似,注意的是A:<url-pattern>可以替换成<servlet-name>,表示绑定该Servlet。
B:<dispatcher>是用来指示过滤器对应的请求方式:分为REQUEST(不配置该元素时的默认方式)、INCLUDE/FORWARD(请求转发)、ERROR四种。
C:当有多个过滤器的url-pattern相同时,过滤器链的顺序以配置文件的先后顺序执行,但当有过滤器绑定Servlet时将会{zh1}执行。
1.Filter是客户端和服务器之间的组件(在WEB容器中),过滤请求和响应信息,对于客户端和目标资源是不可见的。
2.可部署多个过滤器,形成过滤器链
3.作用:访问特定资源的身份认证、应用程序级的访问资源的审核和记录、对资源的加密访问、对被访问资源的及时转换等。
4.Filter接口:提供init()初始化方法,参数为FilterConfig类型、destroy()销毁方法、doFilter()过滤方法。过滤方法有三个参数,分别为ServletRequest、ServletResponse(若在HTTP协议的WEB中需要转成相关的HTTPServlet类型)、FilterChain类型。
5.FilterConfig接口:为过滤器提供初始化参数。提供 getFilterName_r()、 getInitParameter_r(name)、 getInitParameterNames_r()、 getServletContext_r()方法
6.FiltChain接口:提供doFilter()方法,参数同Filter接口方法。用来继续过滤器链的传递过程,将控制转到链中下个组件。
7.请求和响应包装器类:ServletRequestWrapper和ServletResponseWrapper类(HTTP协议WEB中要转成HttpServlet类型)。用来更改请求和响应的内容。
8.Filter的配置:根元素:<filter>:子元素:<filter-name>和<filter-class>
已投稿到: |
|
---|