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制作过滤器相关推荐

  1. Servlet中过滤器的实现原理(源码实现)

    2019独角兽企业重金招聘Python工程师标准>>> 一 回顾 控制台有如下打印: 过滤器1执行前 过滤器2执行前 过滤器3执行前 过滤器3执行后 过滤器2执行后 过滤器1执行后 ...

  2. java nodefilter类,Java Servlet Filter过滤器概述

    Java Servlet Filter过滤器概述 Filter是Servlet的过滤器,是Servlet 2.3规范中新增加的一个功能,主要用于完成一些通用的操作,如编码的过滤.判断用户的登录状态等. ...

  3. Servlet之过滤器详解

    Servlet分为三种:标准的Servlet----MVC中控制器 .过滤Servlet(过滤器).监听Servlet(监听器). 这篇博客将结合实例来讲解过滤Servlet(过滤器). Servle ...

  4. SpringBoot定义三大组件Servlet,过滤器Filter,监听器Listener

    SpringBoot定义三大组件Servlet,过滤器Filter,监听器Listener 1.定义组件的配置类: com.example.mybatis2018.config.MyServletCo ...

  5. Servlet WEB过滤器

    WEB应用中的过滤器截取从客户端进来的请求,并做出处理的回答.它可以说是外部进入 网站的第一道关.在这个头目里,可以验证客户是否来自枳的网络,可以对客户提交的数据进行 重新编码,可以系统里获得配置的信 ...

  6. 【Servlet】过滤器技术

    过滤器技术 过滤器 过滤器的运行原理 过滤器链 过滤器的核心接口 Filter FilterConfig FilterChain 过滤器的生命周期 过滤器的开发 过滤器的应用 过滤器 过滤器(Filt ...

  7. Servlet 编写过滤器

    Servlet 过滤器可以动态地拦截请求和响应,以变换或使用包含在请求或响应中的信息. 可以将一个或多个 Servlet 过滤器附加到一个 Servlet 或一组 Servlet.Servlet 过滤 ...

  8. 动手学servlet(六) 过滤器和监听器

     过滤器(Filter) 过滤器是在客户端和请求资源之间,起一个过滤的作用,举个例子,比如我们要请求admin文件夹下的index.jsp这个页面,那么我们可以用一个过滤器,判断登录用户是不是管理员 ...

  9. Java Web中的一些概念(JSP、Servlet以及过滤器等)

    1.Servlet   Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的 ...

  10. Javaweb核心之servlet规范过滤器-----Filter

    2 Servlet规范中的过滤器-Filter 2.1 过滤器入门 2.1.1 过滤器概念及作用 过滤器--Filter,它是JavaWeb三大组件之一.另外两个是Servlet和Listener. ...

最新文章

  1. js 、jq强化复习
  2. stm32 GPIO模式
  3. STM32F4 HAL库开发 -- 工程模板解读
  4. boost::callable_traits添加volatile成员的测试程序
  5. 普通调幅(AM)与抑制载波双边带调幅(DSB)matlab编程实现
  6. centos7-安装mysql5.6.36
  7. c语言 函数指针开销,函数指针是否使程序变慢?
  8. mysql时间戳转日期
  9. C++ 各种数据类型转换总结(不断更新中.....)
  10. SIP - FreeSwitch 安装 编译
  11. 到底谁害了快播?或是服务器标准
  12. Fiddler:显示请求花费的时间
  13. Android——DisplayMetrics之我见
  14. ZooKeeper报错:Unable to access datadir, exiting abnormally windows版本
  15. OpenCV 视频人数统计研究
  16. SQL文件的导入与导出
  17. Mysql 查询日期格式化 DATE_FORMAT()
  18. htmldiv在同一行的方法
  19. 字节有『芯』在跳动,了吗?YOLOv7目标检测实现:确实挺好;伯克利博士找工作的6个月;软件工程资源大列表 | ShowMeAI资讯日报
  20. 和Oracle差距越来越小,你该了解的MySQL 8.0 SQL优化新特性

热门文章

  1. 递归实现从1加到100
  2. 人力资源管理专业知识与实务(中级)
  3. windows server 2003 远程拨号服务器
  4. python实现图片切割及拼图游戏
  5. 首发|罗振宇2018“时间的朋友”跨年演讲未删减全文
  6. cataclysm【题解】【考试】
  7. Synchronized原理(轻量级锁篇)
  8. 如何查看ftp服务器信息,如何查看FTP空间使用了多少?
  9. ORA-39194: Table mode jobs require the tables to be comma separated.
  10. 检测运行程序,强制电脑关机代码