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

Filter概述、Filter快速入门

时间:2023-02-13 14:45:36浏览次数:45  
标签:入门 void Filter Override 概述 过滤器 public

Filter概述

生活中的过滤器:净水器,空气净化器

web中的过滤器:当访问服务器的资源时,过滤器可以将请求拦截下来,完成一些特殊的功能

过滤器的作用:一般用于完成通用的操作:登录验证:统一编码处理,敏感字符过滤

File快速入门

1.步骤:

  1.定义一个类,实现接口Filter

  2.复写方法

  3.配置拦截路径

    1.web.xml

    2.注解

FileDemo1类

package com.example.filter;

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

/**
 * 过滤器快速入门
 */
@WebFilter(value = "/index.jsp")//访问所有资源之前,都会执行该过滤器
public class FilterDemo1 implements Filter {
    @Override
    public void init(FilterConfig filterConfig) throws ServletException {

    }

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

    @Override
    public void destroy() {

    }
}

index.jsp

<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<!DOCTYPE html>
<html>
<head>
    <title>JSP - Hello World</title>
</head>
<body>
<h1><%= "Hello World!" %>
</h1>
<br/>
<a href="hello-servlet">Hello Servlet</a>
</body>
</html>

我们运行代码,在页面就会显示空白,但是idea显示已经被执行,这时候我们就需要放行一下

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

        //放行
        filterChain.doFilter(servletRequest,servletResponse);
    }

标签:入门,void,Filter,Override,概述,过滤器,public
From: https://www.cnblogs.com/wsfj/p/17116274.html

相关文章

  • 关于filter_input函数
    PHP:filter_input <?php$search_html=filter_input(INPUT_GET,'search',FILTER_SANITIZE_SPECIAL_CHARS);$search_url=filter_input(INPUT_GET,'search',FILT......
  • 01. C语言概述
    一、C语言简介1.1、什么是C语言  C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产......
  • gateway网关的断言(predicate)和过滤(filter)
    文章目录​​1、GateWay路由断言工厂​​​​1.1AfterRoutePredicateFactory​​​​1.2BeforeRoutePredicateFactory​​​​1.3BetweenRoutePredicateFactory......
  • redis概述与redis下载&安装
     redis概述与redis下载&安装redis概述 redis是一款高性能的NOSQL系列的非关系型数据库什么是NOSQLNoSQL(NoSQL=NotOnlySQL),意即“不仅仅是SQL”,是一项......
  • CesiumJS PrimitiveAPI 高级着色入门 - 从参数化几何与 Fabric 材质到着色器 - 下篇
    目录3.使用GLSL着色器3.1.为Fabric材质添加自定义着色代码-Fabric材质的本质3.2.社区实现案例-泛光墙体和流动线材质3.3.直接定义外观对象的两个着色器3.4.*......
  • 《Terraform 101 从入门到实践》 Terraform在公有云GCP上的应用
    《Terraform101从入门到实践》这本小册在南瓜慢说官方网站和GitHub两个地方同步更新,书中的示例代码也是放在GitHub上,方便大家参考查看。Terraform支持的公有云有很多......
  • 初级入门 ---用基本图形构建规则形体。
    WebGL坐标系本节开始学习3D形体的绘制,与之前几个章节绘制点和面不同,3D形体的顶点坐标需要包含深度信息Z轴坐标。所以我们先了解一下WebGL坐标系的概念。WebGL......
  • CDH入门教程1-1
    CDH入门教程1-2采集模块安装第2章数据采集模块安装2.1HDFS、YARN、Zookeeper安装2.1.1选择自定义安装2.1.2选择安装服务2.1.3分配节点2.1.4集群设置全部选默认即可......
  • CDH入门教程2
    CDH入门教程2第3章数据仓库模块安装3.1Hive安装3.1.1添加服务3.1.2添加Hive服务3.1.3将Hive服务添加到Cluster13.1.4配置hive元数据3.1.5测试通过后继续3.1.6......
  • CDH入门教程3
    CDH入门教程3第5章卸载CDH(了解)集群出现错误异常时,再按照本章步骤操作。但是卸载CDH,重新安装只可以解决部分报错,一些极个别顽固报错还是有可能解决不了,所以如果同学们在安......