首页 > 其他分享 >Filter过滤器

Filter过滤器

时间:2024-07-29 21:32:39浏览次数:14  
标签:filter System Filter println 过滤器 servlet javax

1.导包

点击查看代码
<dependencies>
        <!--Servlet 依赖-->
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>servlet-api</artifactId>
            <version>2.5</version>
        </dependency>

        <!--JSP 依赖-->
        <dependency>
            <groupId>javax.servlet.jsp</groupId>
            <artifactId>javax.servlet.jsp-api</artifactId>
            <version>2.3.3</version>
        </dependency>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>3.8.1</version>
            <scope>test</scope>
        </dependency>
        <!--jstl表达式依赖 -->
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>jstl</artifactId>
            <version>1.2</version>
        </dependency>
        <!--standard标签库-->
        <!-- https://mvnrepository.com/artifact/taglibs/standard -->
        <dependency>
            <groupId>taglibs</groupId>
            <artifactId>standard</artifactId>
            <version>1.1.2</version>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.47</version>
        </dependency>
    </dependencies>
**2.编写过滤器(Filter)** (注意 实现类的时候一定要选择javax.servlet)
点击查看代码
import javax.servlet.*;
import java.io.IOException;

public class CharacterFileter implements Filter {

    @Override
    public void init(FilterConfig filterConfig) throws ServletException {
        System.out.println("filter 开始初始化");
    }

    @Override
    public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
        servletRequest.setCharacterEncoding("utf-8");
        servletResponse.setCharacterEncoding("utf-8");
        servletResponse.setContentType("text/html;charset=utf-8");
        System.out.println("被执行前");
         filterChain.doFilter(servletRequest,servletResponse);
        System.out.println("被执行后");
    }

    @Override
    public void destroy() {
        System.out.println("filter已经被销毁");
    }
}

3.在web.xml中注册Filter
点击查看代码
    <filter>
        <filter-name>filter</filter-name>
        <filter-class>com.xixi.filter.CharacterFileter</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>filter</filter-name>
        <url-pattern>/Servlet/*</url-pattern>
    </filter-mapping>

标签:filter,System,Filter,println,过滤器,servlet,javax
From: https://www.cnblogs.com/xistudy/p/18331113

相关文章

  • Filter
    想在大风天去见你,把我吹进你的怀里。--zhu切面编程1、AOP:AspectOrientedProgramming的缩写,意为面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。AOP是OOP思想的延续。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的......
  • 【QT】事件分发器 & 事件过滤器
    qt系统-事件分发器and事件过滤器一、事件分发器1.事件分发器概念2.事件分发器工作原理二、事件过滤器一、事件分发器1.事件分发器概念在Qt中,事件分发器(EventDispatcher)是一个核心概念,用于处理GUI应用程序中的事件。事件分发器负责将事件从⼀个对象......
  • SciTech-BigDataAIML-Python Time Series Handbook - Kalman filter: 卡尔曼滤波器算
    网上文档:Python时间序列手册:有ipynb和PDF文件:https://filippomb.github.io/python-time-series-handbook/notebooks/07/kalman-filter.htmlMITPDF:AnIntroductiontotheKalmanFilter-MITIllinoisUniversityPDF:UnderstandingtheBasisoftheKalmanF......
  • 详细了解Servlet中过滤器和监听器的使用
    目录一、过滤器1.1概念1.2过滤器的实现1.3过滤器中方法的介绍1.4过滤器的执行过程二、监听器2.1概念2.2 监听器的实现2.3不同监听器接口的介绍1. ServletContextListener接口2. HttpSessionListener接口3. HttpSessionAttributeListener接口一、过滤......
  • 如何向 python pandas 数据透视表添加过滤器? (pd.read_excel)
    我正在尝试使用pandas库在python中重新创建我在Excel中制作的数据透视表。我试图用时间段作为过滤器来总结超过500k行的OD总行程数据。在Excel上,我只会执行行(O)、列(D)、值(行程)、过滤器(时间)。到目前为止,在python上我只有索引、列、值、aggfunc,但我不知道如何过滤。有......
  • forms.ModelMultipleChoiceField 与 widget=FilteredSelectMultiple 不适用于自定义新
    我试图在自定义的新管理表单页面上显示forms.ModelMultipleChoiceField但它似乎没有像在已经制作的Django页面上显示的方式显示,例如模型产品Django管理页面。我的forms.ModelMultipleChoiceField看起来像这样:显示我的forms.ModelMultipleChoiceField是什么样子......
  • JavaWed过滤器和监听器(知识回顾+详解)
    过滤器 Filter   1.1概念       在浏览器和目标资源之间进行过滤的中间组件。       请求到达目标资源之前进行过滤。       响应到达浏览器之前进行过滤。   1.2定义过滤器的步骤      1.写一个java类,实现Filter接口   ......
  • 具有 ParameterFilter 选项和 Contains 的 AWS ssm describe_parameters 返回结果,但具
    我在从aws参数存储获取数据时遇到一个奇怪的问题。我正在调用描述参数来获取有关参数的信息。下面是相同的Python代码。参数存储:my-data.api_dataimportboto3ssm_client=boto3.client('ssm')response=ssm_client.describe_parameters(ParameterFilters=[......
  • 高并发场景下,布隆过滤器+缓存基本步骤
    在高并发场景下,布隆过滤器与缓存的结合使用可以显著提升系统的响应速度和降低后端数据库的负载。以下是布隆过滤器与缓存(如Redis)结合使用的一般配置步骤和原理:1.原理布隆过滤器作为预检查:在查询缓存或数据库之前,先使用布隆过滤器检查请求的键是否可能存在于缓存或数据库中......
  • Django 你不知道的filterset_fields和filter_fields区别
    filter_fields和filterset_fields是DjangoRESTframework(DRF)中用于过滤的两个不同概念:filter_fields定义:在DRF的ModelViewSet中,filter_fields允许你指定可用于过滤的字段。用法:你可以在视图中设置这个属性,来指定哪些字段可以用于过滤。例如,如果你有一个模型......