Filter介绍
Filter可认为是Servlet的一种加强版,它主要用于对用户请求进行预处理,也可以对httpServletResponse进行后处理,是个典型的处理链。Filter也可以对用户请求生成响应,这一点与Servlet相同。
使用Filter的完整流程是:Filter对用户请求进行预处理,接着将请求交给Servlet进行处理并生成响应,最后Filter再对服务器响应进行后处理。
Filter有如下几个用处
①:在httpServletRequest到达Servlet之前,拦截客户的HttpServletRequest。
②:根据需要检查HttpServletRequest,也可以修改HttpServletRequest头和数据。
③:在HttpServletResponse到达客户端前,拦截HttpServletResponse。
④:根据需要检查HttpServletResp,也可以修改HttpServletResponse头和数据。
创建一个Filter只需要两个步骤
①:创建Filter处理类
②:web.xml文件配置Filter。
创建Filter类
首先要实现javax.servlet.Filter接口,在该接口中定义了如下三个方法
①:init(FilterConfig config)用于完成Filter的初始化。
②:destory()用于Filter销毁前,完成某些资源的回收。
③:doFilter(ServletRequest request,ServletResponse response,FilterChain chain):实现过滤功能
实际上Filter和Servlet极其相似,区别只是Filter的doFilter()方法中多了一个FilterChain的参数,通过该参数可以控制是否放行用户请求。在实际项目中,Filter里doFilter()方法里的代码就是从多个Servlet的service()方法里抽取的通用代码。通过使用Filter可以实现更好的代码复用。
相关推荐
2020-5-05 Servlet学习 Tomcat 服务器配置 2020-5-08 UML 2020-5-08 Servlet学习 2020-5-09 Servlet学习 2020-5-10 Servlet学习 2020-5-11 Servlet学习---Cookie 2020-5-11 Servlet中的路径 2020-5-11 Servlet学习--...
由于这部分内容是电子书中的学习笔记,电子书的内容并未直接给出,因此只能根据电子书的标题“JSP&Servlet学习笔记”和描述来推测可能涉及的知识点,而没有具体的电子书内容可以分析。如需进一步学习,建议查阅相关...
动力节点老杜的Servlet学习笔记涵盖了这一关键领域的深入理解,旨在帮助开发者掌握Servlet的基本概念、工作原理以及实际应用。下面将详细阐述Servlet的相关知识点。 一、Servlet概述 Servlet是一个Java类,它遵循...
通过实现 `javax.servlet.Filter` 接口并配置在 `web.xml` 中,过滤器可以拦截并处理特定的请求。 6. **监听器(Listener)** 监听器是实现了特定接口的 Java 类,用于监听和响应特定的事件,如会话创建、销毁、...
### Servlet学习笔记5 #### 一、Servlet与Filter的基本概念及使用 在Web开发中,Servlet作为Java EE标准的一部分,在处理HTTP请求时扮演着至关重要的角色。而在Servlet的应用过程中,Filter是一个非常重要的组件,...
NULL 博文链接:https://persistc.iteye.com/blog/264072
本学习笔记源码提供了全面的学习资源,涵盖了这两个技术的基础到高级应用,旨在帮助开发者深入理解并熟练掌握JSP和Servlet。 1. **JSP基础**: JSP是一种服务器端的脚本语言,它将HTML、CSS、JavaScript与Java代码...
Servlet学习笔记通常涵盖了以下几个方面的知识点: 一、Servlet概述 - B/S架构,即浏览器/服务器架构,是Web应用的典型架构。 - Servlet是Java语言编写的服务器端程序,其主要功能在于交互式地浏览和修改数据,生成...
### servlet学习笔记详解 #### Tomcat介绍 **Tomcat服务器**是基于Sun公司的JSWDK(Java Servlet and Web Development Kit)发展而来的杰出Servlet/JSP容器。作为Apache-Jakarta项目的一部分,Tomcat不仅能够执行...
### Servlet详细笔记(初学者很适用) #### 一、Servlet简介 ...接下来,可以进一步学习如何利用Servlet与其他Java EE技术(如JSP、Filter、Listener等)结合使用,以构建更加复杂和功能丰富的Web应用。
在本“Servlet初学必备,精华笔记”中,我们将深入探讨Servlet的基本概念、生命周期、部署与配置,以及常用API的使用。 1. **Servlet基本概念** Servlet是一个Java类,它遵循Servlet API规范,由Web服务器加载并...
韩顺平老师的“2011细说Servlet笔记”是针对这一主题的深入讲解,旨在提供全面且实用的学习资料。在本篇中,我们将深入探讨Servlet的相关知识点,包括其原理、配置、生命周期以及与HTTP协议的交互。 1. **Servlet...
韩顺平老师的Servlet笔记是对这一技术的深入讲解,旨在帮助学习者掌握Servlet的使用和概念。以下是对Servlet技术的详细说明: 1. **Servlet简介**:Servlet是Java Servlet API的实现,它提供了一种标准的方式来扩展...
在"Servlet&JSP学习笔记源代码"中,林信良教授通过实例讲解了这两项技术的基础和进阶知识。这些源代码是在Eclipse集成开发环境中创建的,Eclipse是Java开发的主流工具,支持丰富的插件,使得开发、调试和部署Servlet...
- 设置过滤器: `<filter><filter-name>MyFilter</filter-name><filter-class>com.example.MyFilter</filter-class></filter><filter-mapping><filter-name>MyFilter</filter-name><url-pattern>/*</url-pattern></...
这份"Servlet&JSP学习笔记源代码"是由林信良编著,提供了丰富的实例代码,旨在帮助学习者深入理解这两种技术。 Servlet是Java编程语言的一个接口,允许Java代码与HTTP服务器进行交互。它扩展了服务器的功能,使得...
5. **过滤器(Filter)**:Servlet 2.4引入的特性,允许在请求到达Servlet之前进行预处理,或者在响应返回客户端之后进行后处理。 6. **监听器(Listener)**:可以监听特定事件,如会话创建、销毁,或者...
"B站韩顺平2011最细servlet笔记全"是韩顺平老师在2011年发布的关于Servlet的详细学习资料,涵盖了Servlet的基础到高级应用,是学习Servlet的宝贵资源。 Servlet主要知识点包括: 1. **Servlet基础**:了解Servlet...
【标题】:“韩顺平servlet笔记”是一个关于Servlet技术的学习资料集合,主要由著名IT教育专家韩顺平老师提供。Servlet是Java EE平台中用于处理HTTP请求的核心组件,广泛应用于Web开发领域。 【描述】:这个笔记...