美文网首页
Java过滤器

Java过滤器

作者: Scalelength | 来源:发表于2018-08-13 19:38 被阅读0次

概述

过滤器的作用

实现对web资源请求的拦截,完成特殊的操作,尤其是对请求的预处理

应用场景

1.Web资源权限访问控制

2.请求字符集编码处理

3.内容敏感字符词汇过滤

4.响应信息压缩

过滤器的工作流程

Java过滤器概述图解

过滤器的生命周期

1.web应用程序启动时,web服务器创建Filter的实例对象,以及对象的初始化

2.当请求访问与过滤器关联的Web资源时,过滤器拦截请求,完成指定功能。

3.Filter对象创建后会驻留在内run,在web应用移除或服务器停止时才销毁。

4.过滤器的创建和销毁由Web服务器负责

过滤器的实现步骤

1.编写java类实现Filter接口,并实现其doFilter方法。

2.在web.xml文件中对filter类进行注册,并设置所拦截的资源。

过滤器链

1.在一个web应用中,多个过滤器组合起来称之为一个过滤器链。

2.过滤器的调用顺序取决于过滤器在web.xml文件中的注册顺序

过滤器的实现

导入包

javax.servlet.Filter

方法

init(Filter argO)对过滤器的创建进行一些初始化的操纵

doFilter(ServletRequest request,ServletResponse reponse,FilterChain chain)

doFilter中包含

//中文编码过滤器的实现,使用init方法获得XML中的配置情况

request.setCharacterEncoding(config.getInitParameter("charset")/"utf-8");

destroy()结束时调用

xml文件配置过滤器

1.注册过滤器

<filter>

    <filter-name></filter-name>

    <filter-class></filter-class>

</filter>//定义过滤器的名字告诉服务器哪个类作为过滤器//路径

2.拦截请求映射

<filter-mapping>

    <filter-name></filter-name>//指定过滤器,做拦截映射

    <url-pattern></url-pattern>//映射配置

</filter-mapping>

其他配置

<filter>

    <param>charst<</param>//设置字符集格式

<param-value>utf-8</filter-mapping>

</filter>

子元素dispatcher

REQUEST 默认

INCLUDE

FORWARD

ERROR

<filter-mapping>

    <filter-name></filter-name>

    <url-pattern></url-pattern>

    <dispatcher>ERROR</dispatcher>

<filter-mapping>

<error-page>

    <error-code>404</error-code>

    <location>/作为404错误的页面</location>

</error-page>

ERROR 404 /作为404错误的页面

相关文章

  • 2018-08-23

    Java Web开发技术应用——过滤器 什么是过滤器:过滤源 ——> 过滤规则 ——> ...

  • Java Web使用过滤器防止Xss攻击,解决Xss漏洞

    web.xml添加过滤器 简化代码版本 过滤器代码 过滤器包装器代码 总结: 主要是使用Java Web的过滤器,...

  • 2018-03-29

    Java中常用的字符编码控制过滤器和用户登录状态过滤器 (1)字符编码控制过滤器-EncodingFilter (...

  • Filter

    Java****中的****Filter****过滤器 Filter****简介 Filter也称之为过滤器,它是...

  • Java 过滤器(Filter)

    一、什么是过滤器 过滤器是Servlet的高级特性之一,是实现Filter接口的Java类!过滤器的执行流程: 从...

  • 2020-11-02-数据结构与算法-13(布隆过滤器)

    1.java代码实现布隆过滤器 2.Google开源 Guava 自带的布隆过滤器 (依赖)

  • Java Web 之过滤器

    前言 学一学Java Web 三大组件之一过滤器。 Filter过滤器 Filter过滤器用来对Web资源进行一些...

  • Java Web之三大利器

    Java Web 三大利器主要有: 1.过滤器。2.拦截器。3.监听器。一、过滤器1.什么是过滤器?过滤器是Jav...

  • 过滤器配置

    1.编写自定义过滤器,在方法中进行业务处理 2. config java 配置过滤器

  • Servlet基础2

    Servlet编写过滤器 Servlet 过滤器是可用于 Servlet 编程的 Java 类,有以下目的:1.在...

网友评论

      本文标题:Java过滤器

      本文链接:https://www.haomeiwen.com/subject/tqzubftx.html