servlet过滤器

原创 2018年04月15日 18:38:29

过滤器是一个程序,它先于与之相关的servlet或jsp页面运行在服务器上。

1、Servlet过滤器可以应用在客户机和 servlet 之间、servlet 和 servlet 或 JSP 页面之间,以及所包括的每个 JSP 页面之间。

2、过滤器实现类创建步骤(过滤器实现类生命周期):
  a.实现javax.servlet.Filter接口。
  b.初始化:实现init方法,读取过滤器的初始化参数。
  c.过滤:实现doFilter方法,完成对请求或响应的过滤。
  d.转发或阻塞:调用FilterChain接口对象的doFilter方法,向后续的过滤器传递请求或响应。

  e.析构:destroy方法销毁过滤器,释放过滤器占用的资源。

3、配置 Servlet 过滤器(在web.xml中配置)

 过滤器通过 web.xml 文件中的两个 XML 标签来声明: 
  1、<filter> : 定义过滤器的名称,并且声明过滤器实现类和 init() 参数。 
   <filter-name> : 指定过滤器的名字;
   <filter-class> : 指定过滤器类的类名,包括类的路径;
   <init-param> : 为过滤器实例提供初始化参数,可以有多个;

  2、<filter-mapping> : 将过滤器与 servlet 或 URL 模式相关联。 
   <filter-name> :  指定过滤器的名字,与<filter>中的子元素<filter-name>相对应;
   <url-pattern> :  指定和过滤器关联的URL,为”/*”表示所有URL;

指定过滤器对应的请求方式,
    可以是REQUEST,INCLUDE,FORWARD和ERROR之一,默认REQUEST.

 REQUEST
     当用户直接访问页面时,Web容器将会调用过滤器。如果目标资源是通过RequestDispatcher的include()或forward()方法访问时,那么该过滤器就不会被调用。
   INCLUDE
   如果目标资源是通过RequestDispatcher的include()方法访问时,那么该过滤器将被调用。除此之外,该过滤器不会被调用。
   FORWARD
   如果目标资源是通过RequestDispatcher的forward()方法访问时,那么该过滤器将被调用,除此之外,该过滤器不会被调用。


ICMP协议规范:一种用于网络管理的协议。对照它您可以想一想PING命令实现的机理

Internet控制信息协议(ICMP) Internet控制信息协议(ICMP)   介绍 在被称为Catenet的系统中,IP协议被用作主机到主机的数据报服务。网络连接...
  • ghj1976
  • ghj1976
  • 2000-08-24 17:56:00
  • 1433

servlet 过滤器的使用

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

常用Servlet过滤器

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

java servlet过滤器简解及实例

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

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

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

Servlet中过滤器技术

Servlet中过滤器技术Servlet中过滤器技术 基本概念 过滤器入门案例 API详解 指定拦截 对请求进行拦截 拦截指定的类型基本概念3W1H原则:why(为什么会有这个技术)、what(该技术...
  • jpzhu16
  • jpzhu16
  • 2016-09-14 18:58:43
  • 1473

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

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

servlet过滤器和监听器

 Servlet过滤器(Filter)过滤器是用于过滤Servlet的请求和响应,过滤器是存在于请求和被请求资源之间的。过滤器就像当于一个中间件,请求要经过过滤器,然后过滤器才去掉用Servlet,S...
  • hongxing4hao
  • hongxing4hao
  • 2007-01-24 22:32:00
  • 1190

Servlet中过滤器总结

过滤器要点: filter是在servlet/JSP执行前后都会执行,chain.doFilter(request,   response)之前的代码在servlet/JSP之前执行,chain...
  • pangqiandou
  • pangqiandou
  • 2016-11-29 01:21:13
  • 512

Servlet监听器和过滤器基本使用

实验一 使用listener或filter实现session的有效性的判断(例如用户名为null或session失效);修改监听器的代码,实现同一session下的用户名发生改变时,监听器可以对其...
  • qq_25965053
  • qq_25965053
  • 2017-05-06 23:34:59
  • 1137
收藏助手
不良信息举报
您举报文章:servlet过滤器
举报原因:
原因补充:

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