Servlet——Filter过滤器

一、过滤器在servlet之前的一个门槛,负责拦截请求和响应;

二、创建过滤器:

  1.实现Filter接口;//tomcat9.0以前实现3个方法,以后只需实现doFilter方法;

  2.继承HttpFilter类;//实现doFilter方法;

三、Filter接口:

  核心方法:

  (1)init(FileterConfig):Filter实例后,马上调用init()初始化,且只执行一次;

  (2)destory():服务器被合法关闭的时候执行;

  (3)doFilter(HttpServletRequest req,HttpServletResponse res,FilterChain chain):

    每次访问的时候都执行一次;

    //参数:FilterChain:过滤器链对象

四、FilterChain接口:

  请求放行:doFilter(ServletRequest,ServletResponse);

五、配置过滤器:

  1.基于注解配置:

    @WebFilter("url-parrent")

    url-parrent:要过滤的资源的路径

@WebFilter("/*")
public class FilterTest extends HttpFilter {
    @Override
    protected void doFilter(HttpServletRequest request, HttpServletResponse response, FilterChain chain) throws IOException, ServletException {
        System.out.println("filter........");
        chain.doFilter(request, response);
    }
}v

  2.基于web.xml配置:

    <filter>
        <filter-name></filter-name>
        <filter-class></filter-class>
    </filter>
    <filter-mapping>
        <filter-name></filter-name>
        <!-- 要过滤的资源的路径 -->
        <url-parrent></url-parrent>
    </filter-mapping>

  3.url-parrent参数:

    //支持层级:/xxx/xxx.jsp;

   1)精准:/xxx.jsp;/xxx;

   2)模糊:

    *.jsp所有jsp;

    *.do所有servlet;

   3)所有:/*;

原文地址:https://www.cnblogs.com/Tractors/p/11279678.html

时间: 2024-10-16 03:54:02

Servlet——Filter过滤器的相关文章

Servlet Filter过滤器

Servlet FilterJavaEE Servlet规范中描述到的三种技术,Servlet Filter ListenerServlet技术是生成动态web资源Filter技术对服务器web资源进行拦截(权限控制)Filter也称之为过滤器,它是Servlet技术中最实用的技术,WEB开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp, Servlet, 静态图片文件或静态 html 文件等进行拦截,从而实现一些特殊的功能.例如实现URL级别的权限访问控制.过滤敏感

Servlet Filter 过滤器

Filter也称之为过滤器,它是Servlet技术中最激动人心的技术,WEB开发人员通过Filter技术,对web服务器管理的所有web资源: 例如Jsp, Servlet, 静态图片文件或静态 html 文件等进行拦截,从而实现一些特殊的功能. 例如实现URL级别的权限访问控制.过滤敏感词汇.压缩响应信息等一些高级功能. Servlet API中提供了一个Filter接口,开发web应用时,如果编写的Java类实现了这个接口,则把这个java类称之为过滤器Filter. 通过Filter技术,

【转载】Servlet Filter(过滤器)、Filter是如何实现拦截的、Filter开发入门

Servlet Filter(过滤器).Filter是如何实现拦截的.Filter开发入门 Filter简介 Filter也称之为过滤器,它是Servlet技术中最激动人心的技术,WEB开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp, Servlet, 静态图片文件或静态 html 文件等进行拦截,从而实现一些特殊的功能.例如实现URL级别的权限访问控制.过滤敏感词汇.压缩响应信息等一些高级功能. Servlet API中提供了一个Filter接口,开发web应用时

Servlet之Filter过滤器

过滤器是一个实现了javax.servlet.Filter 接口的 Java 类.javax.servlet.Filter 接口定义了三个方法: 1    public void doFilter (ServletRequest, ServletResponse, FilterChain) 该方法在每次一个请求/响应对因客户端在链的末端请求资源而通过链传递时由容器调用. 2    public void init(FilterConfig filterConfig) 该方法由 Web 容器调用,

【Servlet】Java Servet Filter 过滤器

Filter的设计思想Filter是一种AOP的设计思想 : 面向切面 下面这是一个使用filter的登录案例:我们通过一张图片理解理解filer面向切面下面是项目的结构: 下面是jsp文件: <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <!DOCTYPE html PUBLIC "-//W

Servlet之过滤器Filter详解

一.过滤器的基本工作原理 1.过滤器的基本工作原理 过滤器的基本工作原理如图4-8示. 2.过滤器的特点 过滤器具备有以下特点: (1)它是声明式的 (2)它是动态的 (3)它是模块化的 (4)它是可移植的 (5)它是可重用的 (6)它是透明的 二.过滤器的API接口及部署信息 1.javax.servlet.Filter接口 (1)public void init(FilterConfig filterConfig) throws ServletException init()方法执行初始化操

Servlet的学习之Filter过滤器技术(1)

本篇将讲诉Servlet中一项非常重要的技术,Filter过滤器技术.通过过滤器,可以对来自客户端的请求进行拦截,进行预处理或者对最终响应给客户端的数据进行处理后再输出. 要想使用Filter过滤器,非常简单,只要实现Servlet  API中的Filter接口即可,同时在该web应用[WEB-INF]目录下的web.xml文件中配置<filter>和<filter-mapping>两个标签.其中可以根据配置指定过滤的页面或者Servlet. 也就是说我们在web工程中光光写Fil

关于Servlet中filter过滤器的小问题

刚进入filter的学习,一开始认为这东西也就不过如此了. 但是,我必须得承认,我错了! 刚开始学的时候,老师让我们自己做一个小程序. 就是:输入一串字符,点击发送,在另一个窗口显示.要求是把字符串中的 'a' 字符转换成 '*' 输出.例子:“string”——>"*tring". 我一想,很简单嘛.过一会就写出来了. 但是,就在运行的时候,出了问题.输入一串字符,他并没有立刻转换出来.要后退,再进入才能转换.这就是说,我这一次输入"string"它并不会立

Servlet组件之一——Filter过滤器

1 学习目标 1. 能够说出过滤器的生命周期 2. 能够写出过滤器的映射路径 3. 能够说出过滤器的四种过滤类型 4. 能够利用FilterConfig获取过滤器的配置参数 5. 能够说出什么是过滤器链 6. 能够说出过滤器链的执行顺序2 过滤器的入门 Java Web的三大组件( 1)都需要交给web服务器运行  2)在web.xml文件中配置  ) 1. Servlet:  javax.servlet.Servlet 通过HTTP协议接收客户端的请求,并且做出响应的一个Java应用程序. 2