过滤器简介_叛逆風_新浪博客
过滤器
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}执行。
已投稿到:
郑重声明:资讯 【过滤器简介_叛逆風_新浪博客】由 发布,版权归原作者及其所在单位,其原创性以及文中陈述文字和内容未经(企业库qiyeku.com)证实,请读者仅作参考,并请自行核实相关内容。若本文有侵犯到您的版权, 请你提供相关证明及申请并与我们联系(qiyeku # qq.com)或【在线投诉】,我们审核后将会尽快处理。
—— 相关资讯 ——