JavaEE---过滤器Filter ,过滤器Filter的实现与部署,编码案例+权限案例

过滤器是一种Web组件,用于对客户端发送的请求信息和返回给客户端的响应信息进行处理。

 过滤器Filter的工作原理

---通过使用过滤器,可以拦截客户端的请求和响应,查看 、提取或者以某种方式操作正在客户端和服务器之间进行交换的数据。

---通过使用过滤器,可以对Web组件的前期处理和后期处理进行控制。

---过滤器可以有多个,以构成一个过滤器链。Servlet容器会根据过滤器的配置情况来决定过滤器的调用次序。

过滤器Filter的实现和部署

---必须实现接口javax.serclet.Filter,并且实现该接口的3个方法

void init(...):用于初始化过滤器。

void destroy():用于销毁过滤器。

void doFilter(...):用于执行过滤操作。

doFilter()方法1 public void doFilter(ServletRequest request,ServletResponse response,FilterChain chain)throw IOException,ServletException{
2   //dobefore processing
3 ......
4   chain.doFiler(request,response);//跳转到下一个过滤器
5   //do after processing
6 }

---在web.xml配置文件中部署Filter

 1  <filer>//定义过滤器
 2      <filter-name>TestFilter</filter-name>//用于设定过滤器名字
 3      <filter-class>filter.TestFilter</filter-class>//用于设定过滤器的类路径
 4  </filter>
 5 <filter-mapping>//配置过滤器的映射信息
 6     <filter-name>TestFilter</filter-name>//用于设定过滤器的名字
 7     <url-pattern>/*.jsp</url-pattern>//用于设定被过滤的组件
 8 </filter-mapping>
 9 <filter-mapping>
10 ...
11 </filter-mapping>
12 ...

案例1:

 案例2:

原文地址:https://www.cnblogs.com/technicist/p/12663736.html

时间: 2024-08-27 08:42:37

JavaEE---过滤器Filter ,过滤器Filter的实现与部署,编码案例+权限案例的相关文章

Filter过滤器(1)

Filter也称之为过滤器,它是Servlet技术中比较激动人心的技术,WEB开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp, Servlet, 静态图片文件或静态 html 文件等进行拦截,从而实现一些特殊的功能.例如实现URL级别的权限访问控制.过滤敏感词汇.压缩响应信息等一些高级功能. 其顺序图如下(Servlet API中提供了一个Filter接口,开发web应用时,如果编写的Java类实现了这个接口,则把这个java类称之为过滤器Filter.通过Filt

java:(九大内置对象,计算服务器访问次数,filter过滤器)

1.九大内置对象: <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%@ page isErrorPage="true" %><!-- 默认是隐藏的false --> <%@ page session="true" %><!-- session默认是显示的true

javaweb学习总结——Filter(过滤器)学习

一.Filter简介 Filter也称之为过滤器,它是Servlet技术中最激动人心的技术,WEB开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp, Servlet, 静态图片文件或静态 html 文件等进行拦截,从而实现一些特殊的功能.例如实现URL级别的权限访问控制.过滤敏感词汇.压缩响应信息等一些高级功能. Servlet API中提供了一个Filter接口,开发web应用时,如果编写的Java类实现了这个接口,则把这个java类称之为过滤器Filter.通过F

【Servlet】Java Servet Filter 过滤器

Filter的设计思想Filter是一种AOP的设计思想 : 面向切面 下面这是一个使用filter的登录案例:我们通过一张图片理解理解filer面向切面下面是项目的结构: 下面是jsp文件: <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <!DOCTYPE html PUBLIC "-//W

Servlet Filter过滤器

Servlet FilterJavaEE Servlet规范中描述到的三种技术,Servlet Filter ListenerServlet技术是生成动态web资源Filter技术对服务器web资源进行拦截(权限控制)Filter也称之为过滤器,它是Servlet技术中最实用的技术,WEB开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp, Servlet, 静态图片文件或静态 html 文件等进行拦截,从而实现一些特殊的功能.例如实现URL级别的权限访问控制.过滤敏感

Filter过滤器,xml配置与页面不乱码整理

1.xml配置 <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/ja

javaWeb学习总结(10)- Filter(过滤器)学习

一.Filter简介 Filter也称之为过滤器,它是Servlet技术中最激动人心的技术,WEB开发人员通过Filter技术,对web服务器管理的所有 web资源:例如Jsp, Servlet, 静态图片文件或静态 html 文件等进行拦截,从而实现一些特殊的功能.例如实现URL级别的权限访问控制.过滤敏感词汇.压缩响应信息等一些高级功能. Servlet API中提供了一个Filter接口,开发web应用时,如果编写的Java类实现了这个接口,则把这个java类称之为过滤器Filter.通过

Java Web学习总结(12)Filter过滤器

一,Filter简介 Filter也称之为过滤器,Filter是对客户端访问资源的过滤,符合条件放行,不符合条件不放行,并且可以对目标资源访问前后进行逻辑处理. 二,Filter开发步骤 1)编写一个过滤器的类实现Filter接口 2)实现接口中尚未实现的方法(着重实现doFilter方法) 3)在web.xml中进行配置(主要是配置要对哪些资源进行过滤) 例如: FilterDemo.java import java.io.IOException;   import javax.servlet

Filter过滤器-JavaWeb三大组件之一

Servlet.Filter.Listener是JavaWeb的三大组件,给Web开发提供了很大的便利. 什么是Filter? Filter,过滤器.类似与生活中的净水器.空气净化器. JavaWeb中Filter的作用:当浏览器请求访问服务器的资源时,过滤器可以将请求拦截下来,完成一下特殊的功能.例如:登录验证.统一编码处理.敏感字符过滤等. Filter的基本使用 (1)定义一个类,实现接口Filter. (2)实现Filter接口的方法 (3)配置拦截路径.可以用web.xml进行配置:S