JAVA Filter过虑器

1 先实现Filter接口 实现 init方法,destroy方法,核心方法doFilter方法。
//从WEB.XML中读取参数 然后
  public void init(FilterConfig config) throws ServletException {
  this.config=config;
  
  String s=config.getInitParameter("encoding");
   
  //从web.xml中找到<param-name>encoding</param-name><param-value>UTF-8</param-value>
  然后读取value中的值。

  if(s!=null){
   encoding=s;
   
  }


 public void doFiler( servletResquest request,servletResponse response FilterChain chain)trows IOException.ServletException
 在这个方法中可以定义中文乱码的解决
 如request.setCharacterEncoding("UTF-8");

 

 2 需要在WEB.XML中配置
<filter>
 <filter-name>EncodingFilter</filter-name>
 <filter-class>com.pdl.filter.Filter</filter-class>
 <init-param>
 <param-name>encoding</param-name> --定义的参数用来进行中文字符的处理
 <param-value>UTF-8</param-value>
 </init-param>
 </filter>
 <filter-mapping>
 <filter-name>EncodingFilter</filter-name>
 <url-pattern>/*</url-pattern> --所有的请求都通过这个过滤器
 </filter-mapping>
具体的见案例中的代码
使用思路实现doFilter 方法,配置web.xml

posted @ 2009-06-12 10:34  菜鸟_小强  阅读(294)  评论(0)    收藏  举报