返回顶部
首页 > 资讯 > 精选 >Java过滤器Filter如何使用教程
  • 774
分享到

Java过滤器Filter如何使用教程

2023-07-05 05:07:32 774人浏览 泡泡鱼
摘要

这篇“Java过滤器Filter如何使用教程”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Java过滤器Filter如何使用

这篇“Java过滤器Filter如何使用教程”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Java过滤器Filter如何使用教程”文章吧。

过滤器Filter

  • 用于拦截请求、过滤响应

  • 在不使用过滤器时,浏览器向服务器发送请求后,服务器将会直接去获取资源并响应给浏览器

  • 添加Filter后,浏览器向服务器发送请求,请求在到达服务器之间会先经过Filter,在Filter进行一系列判断后满足条件才可以被允许通过过滤到达服务器. 而服务器的响应在抵达浏览器之前同样会先经过Filter之后才会到浏览器

Filter使用:

  • 导包:javax.servlet.Filter

  • Filter是一个接口,符合JavaEE规范

  • Filter接口的实现类被称作是一个过滤器,实现类需要重写Filter中的抽象方法

  • Filter中有三个方法如下

// init--> 初始化方法default public void init(FilterConfig filterConfig) throws ServletException {}// doFilter--> 过滤器实体方法public void doFilter(ServletRequest request, ServletResponse response,FilterChain chain)throws IOException, ServletException;// destroy --> 销毁过滤器的方法default public void destroy() {}

init:在WEB工程启动时就会调用进行初始化

doFilter:三个参数: request请求和response响应 chain链

FilterChain:过滤器链,当前过滤器过滤通过后会将请求或响应交给下一个过滤器执行,可以理解为当前过滤器允许该请求或响应通过

// 过滤器放行的固定写法chain.doFilter(request, response);

destory:销毁该过滤器

配置Filter:

// 注解@WebFilter(urlPatterns = {"/doFilter"})// Web.xml配置  与配置Servlet方法相同<filter><filter-name>filterTest</filter-name><filter-class>com.filter.TestFilter</filter-class></filter><filter-mapping><filter-name>filterTest</filter-name><url-pattern>/*</url-pattern></filter-mapping>

使用实例:

向web界面输出文字,通过过滤器进行编码,不通过过滤器将会打印乱码

// 过滤器@WebFilter(urlPatterns = {"/doFilter"})public class Filter01 implements Filter {    // 初始化方法    public void init(FilterConfig filterConfig) throws ServletException {        System.out.println("Filter初始化完成");    }    // 过滤器主体    public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {        request.setCharacterEncoding("UTF-8");        response.setCharacterEncoding("UTF-8");        response.setContentType("text/html;charset:utf-8");        // 允许通过过滤器        chain.doFilter(request, response);    }    // 销毁方法    public void destroy() {        System.out.println("Filter被销毁");    }}// Servlet@WebServlet(urlPatterns = {"/doFilter","/doNotFilter"})public class Demo01 extends httpservlet {    @Override    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {        resp.getWriter().write("<h2>你好,郑州</h2>");    }    @Override    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {        doGet(req, resp);    }}

上述代码所示:当通过映射路径/doNotFilter将会打印出中文乱码,反之通过/doFilter则会设置好响应的中文编码正常输出

以上就是关于“Java过滤器Filter如何使用教程”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网精选频道。

--结束END--

本文标题: Java过滤器Filter如何使用教程

本文链接: https://lsjlt.com/news/349701.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Java过滤器Filter如何使用教程
    这篇“Java过滤器Filter如何使用教程”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Java过滤器Filter如何使用...
    99+
    2023-07-05
  • Java过滤器Filter的基本使用教程
    过滤器Filter 用于拦截请求、过滤响应在不使用过滤器时,浏览器向服务器发送请求后,服务器将会直接去获取资源并响应给浏览器添加Filter后,浏览器向服务器发送请求,请求在到达服务...
    99+
    2023-02-22
    Java Filter Java Filter过滤器 Java过滤器
  • 如何使用vue过滤器filter
    目录概述定义过滤器过滤器的使用自定义全局过滤器局部过滤器注意事项示例一(局部过滤器)示例二(全局过滤器)概述 在 vue2.0 之前,是有内置过滤器的,在2.0中已经没有内置的过滤器...
    99+
    2024-04-02
  • [Java]过滤器(Filter)
    一、什么是过滤器 过滤器是Servlet的高级特性之一,是实现Filter接口的Java类! 过滤器的执行流程:   从上面的图我们可以发现,当浏览器发送请求给服务器的时候,先执行过滤器,然后才访问Web的资源。服务器响应Response...
    99+
    2023-08-31
    servlet java 开发语言
  • java过滤器(Filter)
    原文链接:java过滤器(Filter – 编程屋 目录 1 过滤器简介 2 Filter详细介绍 3 Filter的用法 3.1 用法1  3.2 用法2 1 过滤器简介 filter也称之为过滤器,它是javaWeb三大组件之一(S...
    99+
    2023-09-07
    servlet
  • java filter过滤器怎么使用
    在 Java 中使用过滤器(Filter)需要以下步骤:1. 创建一个类并实现 javax.servlet.Filter 接口。该接...
    99+
    2023-09-06
    java filter
  • Java中使用Filter过滤器的方法
    Filter过滤器 着重记录下 public void doFilter(){} 方法参数: (1) ServletRequest servletRequest  请求re...
    99+
    2024-04-02
  • java过滤器中Filter的ChainFilter过滤链
    在Java过滤器中,FilterChain是一种过滤链,用于按照一定顺序依次调用多个过滤器对请求进行处理。FilterChain接口定义了一个doFilter方法,该方法接受ServletRequest和ServletResponse作...
    99+
    2023-08-11
    java
  • Java过滤器Filter详解
    目录Filter学习Filter功能Filter的工作原理多个Filter的实现Filter的执行逻辑总结Filter学习 Filter功能 拦截jsp、静态图片文件、静态html资源文件 实现URL级别的权限访问控制 ...
    99+
    2019-04-25
    Java过滤器 Filter
  • log4j2如何使用filter过滤日志
    小编给大家分享一下log4j2如何使用filter过滤日志,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!背景说明log4j2作为log4j的升级版本,其性能自然是...
    99+
    2023-06-22
  • python如何使用Filter()过滤函数
    小编给大家分享一下python如何使用Filter()过滤函数,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! Filter()过滤函数filter()函...
    99+
    2023-06-27
  • 如何使用Filter过滤器中访问getSession()
    本篇内容介绍了“如何使用Filter过滤器中访问getSession()”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Filter过滤器中访...
    99+
    2023-06-26
  • 如何使用filter方法过滤数组
    要使用`filter`方法过滤数组,可以按照以下步骤进行操作:1. 创建一个数组;2. 使用`filter`方法对数组进行过滤;3....
    99+
    2023-10-09
    filter
  • python如何使用filter函数过滤值
    这篇文章主要介绍了python如何使用filter函数过滤值,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。使用filter函数过滤值filter函数用于过滤可迭代对象中的某些...
    99+
    2023-06-27
  • JavaWeb过滤器Filter怎么使用
    这篇文章主要介绍“JavaWeb过滤器Filter怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“JavaWeb过滤器Filter怎么使用”文章能帮助大家解决...
    99+
    2024-04-02
  • filter过滤器怎么在Java项目中使用
    这篇文章将为大家详细讲解有关filter过滤器怎么在Java项目中使用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Filter过滤器技术。通过过滤器,可以对来自客户端的请求进行拦截,进行预...
    99+
    2023-05-31
    java ava filter
  • Java中过滤器 (Filter) 和 拦截器 (Interceptor)的使用
    目录1.过滤器 (Filter)2.拦截器 (Interceptor)3.区别3.11、实现原理不同3.2 使用范围不同3.3 触发时机不同3.4 拦截的请求范围不同3.5 注入Be...
    99+
    2024-04-02
  • es6中filter过滤器怎么使用
    这篇“es6中filter过滤器怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“es6中filter过滤器怎么使用”文...
    99+
    2023-07-05
  • 怎么在java中使用Filter实现过滤
    今天就跟大家聊聊有关怎么在java中使用Filter实现过滤,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Java是什么Java是一门面向对象编程语言,可以编写桌面应用程序、Web应...
    99+
    2023-06-14
  • JavaFilter过滤器的使用教程
    目录一、过滤器的使用以及实现原理当前的oa项目还存在什么缺陷Filter作用与执行原理过滤器怎么写过滤器的调用顺序Filter的生命周期二、责任链设计模式改造oa项目一、过滤器的使用...
    99+
    2023-01-13
    Java Filter过滤器原理 Java Filter过滤器作用
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作