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 过滤器的使用

很多朋友在学习Javaweb时可能会对filter(过滤器)的用法产生疑问,本文将为大家介绍javaweb的filter用法 在此之前,各位新朋友可以参见我介绍servlet的文章。 正文: ...
  • ClarenceSam
  • ClarenceSam
  • 2016年12月16日 21:01
  • 458

常用Servlet过滤器

过滤器应用案例一:解决POST请求参数中文和输出中文的乱码过滤器过滤器代码package com.study.java.filter;import java.io.IOException;import...
  • u010445297
  • u010445297
  • 2017年03月12日 11:04
  • 786

Servlet中的过滤器(Filter)工作原理

一、Filter简介   Filter也称之为过滤器,它是Servlet技术中最激动人心的技术,WEB开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp, Servle...
  • pangqiandou
  • pangqiandou
  • 2016年10月29日 12:55
  • 3472

Servlet学习(五)使用Servlet过滤器实现登录权限校验-附源码下载

使用过滤器来校验用户的登录状态, 在有些情况下,网站的部分网页是需要登录的用户才能访问的,那么该如何实现呢? 其实就是使用过滤器,在逻辑层加上一个过滤器来实现登录状态的校验,然后再将信息跳转到指定的界...
  • icarus_wang
  • icarus_wang
  • 2016年05月16日 09:18
  • 3024

java servlet过滤器简解及实例

在整个概念中,个人觉得有一篇文章写得不错,通俗易懂,这里就直接套用以上原博文,   一、概念:       Filter也称之为过滤器,它是Servlet技术中比较激动人心的技术,W...
  • dcb_ripple
  • dcb_ripple
  • 2016年07月20日 14:34
  • 3025

Servlet过滤器与SpringMVC拦截器

Servlet API中提供了一个Filter接口,开发web应用时,如果编写的Java类实现了这个接口,则把这个java类称之为过滤器Filter。 通过Filter技术,开发人员可以实现用户在访问...
  • fuzhongmin05
  • fuzhongmin05
  • 2017年03月30日 22:09
  • 1140

Servlet编码过滤器(Post和get方式都支持)

package com.pdsu.filter; import java.io.IOException; import java.io.UnsupportedEncodingException; ...
  • afgasdg
  • afgasdg
  • 2011年11月19日 10:38
  • 6961

使用Servlet过滤器-解决了中文问题

使用Servlet过滤器-解决了中文问题(1)前言:解决web程序的国际化问题,必须在任何地方使用UTF-8对字符进行编码。(包括:数据库设置为:UTF-8,web页面也要设置为:UTF-8)这样做的...
  • hotboy1000
  • hotboy1000
  • 2006年09月15日 17:03
  • 3134

过滤器解决Servlet中文乱码

一、问题描述:Servlet接收来自JSP页面的中文参数时,在Servlet文件中编写输出语句,控制台输出中文乱码。 过滤器解决方法:(这个问题我前面的文章已近解决,只不过你每次都要在Servlet...
  • lmengyunge
  • lmengyunge
  • 2014年08月15日 11:55
  • 2442

Servlet开发(2)-----过滤器和监听器

六、过滤器(过滤Servlet) Servlet的一种,因此也有init和destroy方法,还有一个服务方法,只是这里提供的服务是过滤; 实现javax.servlet.Filter接口...
  • xiazdong
  • xiazdong
  • 2011年10月24日 14:01
  • 2997
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:servlet制作过滤器
举报原因:
原因补充:

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