当前位置: 首页 > news >正文

filter过滤器

package com.it.filter;import javax.servlet.*;
import javax.servlet.annotation.WebFilter;import java.io.IOException;@WebFilter(urlPatterns="/*")
public class DemoFilter implements Filter {@Override  // 初始化的方法  只要调用一次public void init(FilterConfig filterConfig) throws ServletException {Filter.super.init(filterConfig);System.out.println("init 初始化方法执行了!");}@Override  // 拦截到请求 之后调用  只调用多次public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {System.out.println("doFilter: 拦截到了请求");// 放行filterChain.doFilter(servletRequest,servletResponse);}@Override  // 销毁方法 只调用一次public void destroy() {Filter.super.destroy();System.out.println("destroy销毁方法执行了!");}
}

注意两个注解

@webFilter(urlpatterns="/*")     实现类

@servletcomponentScan   Springboot 启动了

1.过滤器执行流程

  •    浏览器请求-->放行前的逻辑-->放行-->资源-->放行后的逻辑

 2.拦截路径

  • /login      
  • /depts/*
  • /*

3.过滤器链

一个web应用中 , 配置了多个过滤器 .就形成了一个过滤器链

   

在过滤器当中 转换Json 格式的依赖

<!--fastJSON--><dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.76</version></dependency>

http://www.lryc.cn/news/252643.html

相关文章:

  • MES物料的动态批次管理漫谈
  • 【爬虫逆向分析实战】某笔登录算法分析——本地替换分析法
  • vue3使用动态component
  • 单机游戏推荐:巨击大乱斗 GIGABASH 中文安装版
  • 计算机系统启动过程
  • DedeCms后台文章列表文档id吗?或者快速定位id编辑文章
  • 【开发问题解决方法记录】03.dian
  • QT之QString
  • 常见的几种计算机编码格式
  • 3D旋转tab图
  • openGL 三:矩阵和向量
  • Socket和Http的通讯原理,遇到攻击会受到哪些影响以及如何解决攻击问题。
  • 【springboot】整合redis
  • 回溯和分支算法
  • 深入理解:指针变量的解引用 与 加法运算
  • Docker 镜像构建的最佳做法
  • 工作上Redis安装及配置
  • 电商项目之Web实时消息推送(附源码)
  • 上机实验四 哈希表设计 西安石油大学数据结构
  • Ubuntu22.04 交叉编译mp4V2 for Rv1106
  • 缓存穿透、击穿、雪崩
  • (1w字一篇理解透Unsafe类)Java魔法类:Unsafe详解
  • Python的正则表达式使用
  • Elasticsearch:评估 RAG - 指标之旅
  • 【2023.12.4练习】数据库知识点复习测试
  • 【wvp】测试记录
  • 【若依框架实现上传文件组件】
  • 玩转大数据5:构建可扩展的大数据架构
  • 【华为数据之道学习笔记】非数字原生企业的特点
  • Kubernetes学习笔记-Part.01 Kubernets与docker