Filter过滤器的拦截路径配置

article/2025/9/6 9:50:35

Filter的介绍

拦截路径配置

拦截所有资源:/*

具体资源路径:/myServlet/demo1

拦截目录:/myServlet/*

后缀名被拦截:*.jsp


 

Filter的介绍

拦截路径配置

 过滤器的拦截路径一般有这4种方式

  • 拦截所有资源:/*,访问所有的资源,过滤器都会被执行
  • 具体资源路径:/myServlet/demo1,只有访问myServlet/demo1资源时,过滤器才会被执行
  • 拦截目录:/myServlet/*,访问/myServlet下所有资源是,过滤器都会被执行
  • 后缀名被拦截:*.jsp,访问后缀名为jsp资源时,过滤器都会被执行

下面我们就举例演示这4种方式

来2个Servlet,资源路径分别取为/myServlet/demo1和/myServlet/demo2,一个jsp页面,myJSP.jsp,一个过滤器demo1

 

/myServlet/demo1代码

package com.lingaolu.servlet;import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.*;
import java.io.IOException;/*** @author 林高禄* @create 2020-08-04-19:34*/
@WebServlet("/myServlet/demo1")
public class Demo1 extends HttpServlet {@Overrideprotected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {System.out.println("/myServlet/demo1执行了......");}@Overrideprotected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {this.doPost(request, response);}
}

/myServlet/demo2代码

package com.lingaolu.servlet;import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.*;
import java.io.IOException;/*** @author 林高禄* @create 2020-08-04-19:34*/
@WebServlet("/myServlet/demo2")
public class Demo2 extends HttpServlet {@Overrideprotected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {System.out.println("/myServlet/demo2执行了......");}@Overrideprotected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {this.doPost(request, response);}
}

myJSP.jsp代码

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>我的JSP</title>
</head>
<body><% System.out.println("myJSP进来了......");%>
</body>
</html>

过滤器demo1代码

package com.lingaolu.filter;import javax.servlet.*;
import javax.servlet.annotation.WebFilter;
import java.io.IOException;/*** @author 林高禄* @create 2020-08-04-9:42*/
@WebFilter("/*")
public class Demo1 implements Filter {@Overridepublic void init(FilterConfig filterConfig) throws ServletException {}@Overridepublic void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {System.out.println("demo1过滤器进来了......");filterChain.doFilter(servletRequest,servletResponse);System.out.println("demo1过滤回来了......");}@Overridepublic void destroy() {}
}

拦截所有资源:/*

现在我们的过滤器demo1的拦截路径就是/*,启动项目

 访问myJSP.jsp,过滤器执行了

访问myServlet/demo1,过滤器执行了

 访问myServlet/demo2,过滤器执行了

 可见上面的拦截路径的配置,把所有的路径都被拦截了

具体资源路径:/myServlet/demo1

我们把过滤器的拦截路径改为/myServlet/demo1,启动项目

 访问myJSP.jsp,过滤器没有执行

访问myServlet/demo1,过滤器执行了

访问myServlet/demo2,过滤器没有执行

可见上面的拦截路径的配置,只拦截了myServlet/demo1

拦截目录:/myServlet/*

我们把过滤器的拦截路径改为/myServlet/*,启动项目

 访问myJSP.jsp,过滤器没有执行

访问myServlet/demo1,过滤器执行了

访问myServlet/demo2,过滤器执行了

可见上面的拦截路径的配置,只拦截了myServlet/资源目录下的资源

后缀名被拦截:*.jsp

我们把过滤器的拦截路径改为*.jsp,启动项目

访问myJSP.jsp,过滤器执行了

访问myServlet/demo1,过滤器没有执行

访问myServlet/demo2,过滤器没有执行

 可见上面的拦截路径的配置,只拦截了后缀名为jsp的资源


http://chatgpt.dhexx.cn/article/htXq3NDT.shtml

相关文章

Filter过滤器(详解)

一、Filter的工作流程分析 二、Filter 过滤器的使用步骤 编写一个类去实现 Filter 接口实现过滤方法 doFilter()到 web.xml 中去配置 Filter 的拦截路径 1&#xff09; Filter 的代码&#xff1a; public class AdminFilter implements Filter { /** * doFilter 方法&#xff…

Filter过滤器及其作用

1.什么是过滤器&#xff1f; 过滤器&#xff0c;顾名思义就是起到过滤筛选作用的一种事物&#xff0c;只不过相较于现实生活中的过滤器&#xff0c;这里的过滤器过滤的对象是客户端访问的web资源&#xff0c;也可以理解为一种预处理手段&#xff0c;对资源进行拦截后&#xff…

Filter 过滤器的介绍及使用

Filter过滤器 MySql的语法看这篇就够了&#xff0c;传送地址&#xff1a;MySql必知必会 JSP的使用看这篇就够了&#xff0c;传送地址&#xff1a;JSP必知必会 文章目录 Filter过滤器一、Filter过滤器的介绍二、Filter过滤器的使用三、Filter过滤器的生命周期四、FilterConfig类…

Java Servlet中Filter过滤器的原理以及使用方式

详细介绍了Java Web Servlet中的Filter过滤器的原理以及常见用法。 文章目录 1 Filter接口1.1 过滤器的生命周期1.2 doFilter过滤方法 2 Filter的使用3 Filter的执行顺序3.1 多个过滤器 4 Filter的应用4.1 脏话过滤器4.2 编码过滤器4.3 统计IP访问次数4.4 禁止动态资源缓存的过…

python filter过滤器的使用_Python filter过滤器原理及实例应用

filter的语法&#xff1a;filter(函数名字,可迭代的变量) 其实filter就是一个“过滤器”&#xff1a;把【可迭代的变量】中的值&#xff0c;挨个地传给函数进行处理&#xff0c;那些使得函数的返回值为True的变量组成的迭代器对象就是filter表达式的结果 那filter的第一个参数&…

vue filter 过滤器 详解

Vue.js 允许你自定义过滤器filter&#xff0c;可被用于一些常见的文本格式化。 &#xff08;注意vue版本号不同 用法也稍有不同&#xff09; 接下来咱们就记录一下最常用的filter过滤器用法。&#xff08;该示例以多个过滤器为例&#xff0c;当然你也可以删掉第二个过滤器自行…

FFmpeg filter过滤器使用详解

1、FFmpeg过滤器简介 FFmpeg filter 提供了很多音视频特效处理功能&#xff0c;比如视频缩放、截取、翻转、叠加等。 FFmpeg有很多已经实现好的滤波器&#xff0c;这些滤波器的实现位于libavfilter目录之下&#xff0c;用户需要可以调用这些滤波器实现滤波。 我们可以通过ffm…

【全面详解】Filter过滤器的使用

一、什么是过滤器 Filter称之为过滤器&#xff0c;是SerlvetAPI提供的一个Filter接口&#xff0c;A类实现了这个接口&#xff0c;那么A类称之为过滤器Filter。主要用户的请求&#xff08;HttpServletRequest&#xff09;进行预处理&#xff0c;也可以对服务器响应后的数据进行处…

Filter过滤器的例子与注解配置

概念 作用 创建 创建web项目 定义类实现Servlet接口&#xff0c;实现其抽象方法 配置Filter 原理 注解配置 过滤器放行 Filter的生命周期 Filter的拦截路径 Filter的拦截方式 Filter的过滤器链 概念 当访问服务器的资源时&#xff0c;过滤器可以将请求拦截下来&…

Filter 过滤器接口详解

目录 1、Filter接口描述 2、如何使用Filter接口定义一个过滤器&#xff1f; 3、Filter接口的工作原理 4、Filter、FilterChain、FilterConfig、FilterRegistration、FilterRegistration.Dynamic 接口综述 &#xff08;1&#xff09;如何使用FilterConfig接口对Filter实例进…

Filter过滤器的作用

Filter过滤器的作用 Filter的作用&#xff1a;过滤器处于客户端和服务器端资源之间&#xff0c;对所有的请求或者响应进行拦截操作Filter过滤器在开发过程中的实际运用&#xff1a;Servlet 开发和Filter开发做对比Servlet开发Filter开发 Filter的作用&#xff1a;过滤器处于客户…

Filter 过滤器的使用

目录 一、Filter简介 二、Filter使用 1、Filter 的初体验 2、Filter 的生命周期 3、FilterConfig类 4、FilterChain过滤器链 5、Filter 的拦截路径 1&#xff09;精确匹配 2&#xff09;目录匹配 3&#xff09;后缀名匹配 一、Filter简介 Filter 过滤器它是 JavaWeb…

Filter过滤器工作原理

Filter过滤器工作原理 Filter简介 Filter也称之为过滤器&#xff0c;它是Servlet技术中最激动人心的技术之一&#xff0c;WEB开发人员通过Filter技术&#xff0c;对web服务器管理的所有web资源&#xff1a;例如Jsp, Servlet, 静态图片文件或静态html文件等进行拦截&#xff0…

Filter过滤器

文章目录 FilterFilter过滤器的简单说明Filter的执行顺序 Eclipse创建简单的Filter过滤器Filter过滤不到指定路径 Filter Filter过滤器的简单说明 1.过滤器是一个驻留在服务器端的web组件&#xff0c;可以截取客户端和服务器端之间的请求与响应的信息 2.过滤器Filter是对客户…

FilterChain 过滤器链和拦截路径

Filter 过滤器 Chain 链&#xff0c;链条 FilterChain 就是过滤器链&#xff08;多个过滤器如何一起工作&#xff09; Filter 的拦截路径 精确匹配&#xff1a; <url-pattern>/target.jsp</url-pattern>以上配置的路径&#xff0c;表示请求地址必须为&#xff1…

Filter 过滤器

一、Filter 过滤器概念 ① Filter 过滤器它是 JavaWeb 的三大组件之一 三大组件分别是&#xff1a;Servlet 程序、 Listener 监听器、 Filter 过滤器 ② 他是 JavaEE 的规范&#xff0c;也就是接口 ③ 作用&#xff1a;拦截请求&#xff0c;过滤响应 拦截请求常见的应用场景有&…

filter过滤器的概念

文章目录 1. 图示2. 什么是Filter3. 代码演示4. 使用场景&#xff1a;事务处理 1. 图示 2. 什么是Filter Filter也属于Servlet规范Filter开发步骤&#xff1a;新建类实现Filter接口&#xff0c;然后实现其中的三个方法&#xff1a;init、doFilter、destroy 配置Filter&#xf…

Filter 过滤器使用

一、什么是Filter过滤器 Filter 过滤器它是 JavaWeb 的三大组件之一。 三大组件分别是&#xff1a;Servlet 程序、Listener 监听器、Filter 过滤器 Filter 过滤器它是 JavaEE 的规范。也就是接口 Filter 过滤器它的作用是&#xff1a;拦截请求&#xff0c;过滤响应。 拦截…

Filter过滤器(超详细)

声明&#xff1a;本文是根据博主学习内容所整理得的笔记&#xff0c;仅作为交流学习使用&#xff0c;需要观看视频的请移步&#xff1a;http://www.atguigu.com/ 1.Filter &#xff1f;什么是过滤器 Filter 过滤器它是 JavaWeb 的三大组件之一。 三大组件分别是&#xff1a;S…

GitHub使用教程(完整教程)

第一步&#xff1a;进入官网 &#xff08;https://github.com/&#xff09; 第二步&#xff1a;新建账号——输入用户名&#xff0c;邮箱&#xff0c; 密码——邮箱确认——登录GitHub 第三步&#xff1a;创建仓库 第三步&#xff1a;查看仓库 第四步&#xff1a;实现本地项目…