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过滤器

  • 2015-04-07 18:36
  • 10KB
  • 下载

JavaWeb项目的中文乱码的原因以及Servlet中处理GET请求和POST请求编码过滤器

一、乱码原因 ①传输方和接收方采用的编码不一致。传输方对参数采用的是UTF-8编码而接收方却用GBK进行解析,当然是乱码。 ②Tomcat服务器默认采用的ISO8859-1编码得到参数值。虽然①中...

Servlet过滤器

  • 2013-10-11 13:02
  • 281KB
  • 下载

Servlet过滤器大全

一、字符编码的过滤器 import javax.servlet.*;  import java.io.IOException;  /** *//** *//** *//**  * 用于设置 HTTP...

Servlet过滤器示例代码

  • 2014-06-09 09:13
  • 18KB
  • 下载

Servlet过滤器的概念

原文:http://blog.csdn.net/jawfneo/article/details/1473105 一、Servlet过滤器的概念: *********************...

Servlet过滤器

  • 2013-03-31 14:51
  • 328KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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