Servlet过滤器_w513131235_新浪博客
 1.Servlet过滤器

  1.1 什么是过滤器

  过滤器是一个程序,它先于与之相关的servlet或JSP页面运行在服务器上。过滤器可附加到一个或多个servlet或JSP页面上,并且可以检查进入这些资源的请求信息。在这之后,过滤器可以作如下的选择:

  ①以常规的方式调用资源(即,调用servlet或JSP页面)。

  ②利用修改过的请求信息调用资源。

  ③调用资源,但在发送响应到客户机前对其进行修改。

  ④阻止该资源调用,代之以转到其他的资源,返回一个特定的状态代码或生成替换输出。

  1.2 Servlet过滤器的基本原理

  在Servlet作为过滤器使用时,它可以对客户的请求进行处理。处理完成后,它会交给下一个过滤器处理,这样,客户的请求在过滤链里逐个处理,直到请求发送到目标为止。例如,某网站里有提交“修改的注册信息”的网页,当用户填写完修改信息并提交后,服务器在进行处理时需要做两项工作:判断客户端的会话是否有效;对提交的数据进行统一编码。这两项工作可以在由两个过滤器组成的过滤链里进行处理。当过滤器处理成功后,把提交的数据发送到最终目标;如果过滤器处理不成功,将把视图派发到指定的错误页面。

  2.Servlet过滤器开发步骤

  开发Servlet过滤器的步骤如下:

  ①编写实现Filter接口的Servlet类。

  ②在web.xml中配置Filter。

  开发一个过滤器需要实现Filter接口,Filter接口定义了以下方法:

  ①destory()由Web容器调用,初始化此Filter。

  ②init(FilterConfig filterConfig)由Web容器调用,初始化此Filter。

  ③doFilter(ServletRequest request,ServletResponse response,FilterChain chain)具体过滤处理代码。

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