servlet制作过滤器

原创 2006年05月31日 10:05:00

    servlet作为过滤器时,他可以对客户的请求进行过滤处理,当它处理完后在交给其他的过滤器处理,知道请求发到最终目标。它还要在web.xml当中配置。
     注意事项:开发filter要实现filter接口,在接口当中定义了如下方法:
    destory()
     //由web服务器调用,销毁此过滤器
     i nit(filterconfig config)
     //由服务器掉有,初始话次过滤器
     doFilter(ServletRequest request,ServletResponse response,FilterChain chain)
     //具体处理的代码
例如:用来处理中文的过滤器具体代码
 import javax.servlet.*;
 import javax.servlet.http.*;
 import java.io.*;

 public class Encoding implements Filter
 {
  private String targetEncoding="gb2312";
  protected FilterConfig filterConfig;
  public void init(FilterConfig config)throws ServletException
  {
   this.filterConfig=config;
   this.targetEncoding=config.getInitParame("encoding");
  }
  public void doFilter(ServletRequest request,ServletResponse response,FilterChain chain)throws IOException,ServletException
  {
   HttpServletRequest req=(HttpServletRequest)request;
   req.serCharcterEncoding(targetEncoding);
   chain.doFiletr(request,response);
  }
  public void destroy()
  {
   this.filterConfig=null;
  }
  
 }
让我们再看看web.xml文件
......
<web-app>
   <filter><!-可以有多个这样的标签-->
    <filter-name>encoding</filter-name>
    <filter-class>EncodingFilter</filter-name>
    <init-param>
     <param-name>encoding</param-name>
     <param-value>gb2312</param-value>
    </init-param>
   </filter>
   <filter-mapping><!-可以有多个这样的标签-->
    <filter-name>encoding</filter-name>
    <url-pattern>/*</url-pattern><!-用来过滤所有的请求-->
   </filter-mapping>
</web-app>
现在大家可以知道过滤器是如何工作的了吧!

servlet验证码制作和过滤器

  • 2008年10月14日 15:04
  • 4KB
  • 下载

Servlet 过滤器和监听器

过滤器的定义 过滤器的工作原理 过滤器两种配置方法 过滤器示例 FilterConfig 使用 示例 Servlet 监听器 Servlet 上下文监听 示例 综合实例-编写一个字符编码过滤器过滤器的...

servlet过滤器

  • 2015年04月07日 18:36
  • 10KB
  • 下载

servlet过滤器配置及运行过程.doc

  • 2013年05月01日 23:45
  • 39KB
  • 下载

JSP+Servlet培训班作业管理系统[22] -番外篇之过滤器与权限管理

本篇主要讲述使用过滤器实现简单的权限管理功能。首先说下什么是过滤器呢,其实就是在网页请求和Servlet之间添加了一个过滤网。通过设定一些规则,符合规则的请求呢就通过了过滤器,到达了Servlet;那...

Servlet过滤器

  • 2013年10月11日 13:02
  • 281KB
  • 下载

servlet匹配,过滤器与监听器比较

  • 2013年09月16日 17:21
  • 122KB
  • 下载

Servlet3.0新特性@WebFilter与过滤器的初始化

今天用eclipse写过滤器时要实现一个在init(FilterConfig fConfig)方法中设置初始访问量的功能,以前也写过,但今天怎么也运行不了,总产生NumberFormatExcepti...

Servlet过滤器示例代码

  • 2014年06月09日 09:13
  • 18KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:servlet制作过滤器
举报原因:
原因补充:

(最多只允许输入30个字)