首页 > 其他分享 >Filter概述和Filter快速入门

Filter概述和Filter快速入门

时间:2022-08-18 09:24:31浏览次数:47  
标签:入门 System Filter Override 概述 过滤器 public out

Filter:过滤器

  • 概念

    • 生活中的过滤器:净水器,空气净化器,土匪、
    • web中的过滤器:当访问服务器的资源时,过滤器可以将请求拦截下来,完成一些特殊的功能
    • 过滤器的作用:
      • 一般用于完成通过的操作,如:登录验证。统一编码处理。敏感字符过滤...
  • 快速入门:

    • 步骤:
      • 定义一个类,实现接口Filter
      • 复写方法
      • 配置拦截路径
        • web.xml
        • 注解
package com.ailyt.filter;

import javax.servlet.*;
import javax.servlet.annotation.WebFilter;
import java.io.IOException;

@WebFilter("/*")
public class FilterStudy01 implements Filter {
    @Override
    public void init(FilterConfig filterConfig) throws ServletException {
        System.out.println("进入");
    }

    @Override
    public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws ServletException, IOException {
        System.out.println("FilterStudy01被执行了");
        filterChain.doFilter(servletRequest, servletResponse);
    }

    @Override
    public void destroy() {
        System.out.println("销毁了");
    }
}

image

标签:入门,System,Filter,Override,概述,过滤器,public,out
From: https://www.cnblogs.com/ailhy/p/16597554.html

相关文章

  • Mybatis简单入门--插入数据
    1.开发环境IDE:IDEA构建工具:maven4.0.0MySQL版本:8.0.11、记得创建好数据库Mybatis版本:3.5.7MySQL不同版本的注意事项驱动类driver-class-nameMySQL......
  • vue 入门
    idea、webstorm、vsCode,都可以开发吧,脚手架vue-cli项目框架一搭建,就写代码了 --关于vue需要掌握的知识点--- 使用的开发工具是webstorm,它是默认就安装好了vuejs......
  • spring5 入门第一课,创建对象 01
    1.项目结构 2.步骤2.1创建Userpackagecom.cj.spring5;publicclassUser{publicvoidadd(){System.out.println("add...");}}2.2创建......
  • Kubernetes-概述
    Kubernetes概述Kubernetes概述Kubernetes是一个可移植、可扩展的开源平台,用于管理容器化的工作负载和服务,可促进声明式配置和自动化。Kubernetes拥有一个庞大且快速......
  • 全文搜索引擎 Elasticsearch 入门
    注:本文转自:https://mp.weixin.qq.com/s/npXpXgiLZxTV93YgykInwg全文搜索属于最常见的需求,开源的 Elasticsearch (以下简称Elastic)是目前全文搜索引擎的首选。 它可以......
  • Python入门系列(一)安装环境
    python是什么python是一门很受欢迎的语言,除了不能生孩子以外,其它都可以做。它擅长的领域是脚本工具和科学数据这一块,比如大数据,数据分析什么的。python安装为了演示和......
  • ARM Debug技术概述
    调试的重要性Debug调试几乎是软件开发中最耗时的过程。当产品交付给客户时,解决问题的成本会显著增加。在很多情况下,当一个产品的销售时间窗口很小时,如果该产品晚了,它可能......
  • 【StoneDB Class】入门第三课:StoneDB的编译安装
    本课程主要介绍StoneDB-5.6在Ubuntu20.04LTS下的手动编译,在CentOS和RedHat的编译详见官方文档。如果想快速部署,详见官方文档https://stonedb.io/zh/docs/getti......
  • 【StoneDB Class】入门第二课:StoneDB整体架构解析
    StoneDB的整体架构分为三层,分别是应用层、服务层和存储引擎层。应用层主要负责客户端的连接管理和权限验证;服务层提供了SQL接口、查询缓存、解析器、优化器、执行器等......
  • vue学习之------vue-router入门
    单页面应用的路由原理:单页面应用的整个项目只存在一个HTML文件,页面的切换 本质上 是 组件的切换;所以,路由的作用是将组件与相应的URL路径相对应;因为是单页面应用,所以......