- 9
- 0
- 约3.3万字
- 约 135页
- 2023-08-17 发布于江苏
- 举报
Servlet高级《Java Web程序设计任务教程(第2版)》第9章
学习目标/Target 了解Filter及其相关API 熟悉Filter的生命周期 掌握Filter的实现 掌握Filter的映射与过滤器链的使用
学习目标/Target 熟悉Listener及相关API 熟悉Servlet 3.0新特性 掌握文件上传和下载
章节概述/ Summary Servlet规范有三个高级特性,分别是Filter、Listener和文件的上传下载。Filter用于修改request、response对象,Listener用于监听context、session、request事件。善用Servlet规范中的这三个高级特性能够轻松地解决一些特殊问题。本章将针对过滤器Filter、监听器Listener和文件的上传下载进行详细讲解。
目录/Contents010203FilterListenerServlet 3.0新特性04文件的上传和下载
Filter9.1
9.1.1 什么是Filter先定一个小目标! 先定一个小目标!了解Filter的概念,能够知道Filter用于做什么
在Servlet高级特性中,Filter被称为过滤器,Filter基本功能就是对Servlet容器调用Servlet的过程进行拦截,它位于客户端和处理程序之间,能够对请求和响应进行检查和修改。Filter就好比现实中的污水净化设备,专门用于过滤污水杂质。Filter在Web应用中的拦截过程如下图所示。Filter的概念9.1.1 什么是Filter
上图中展示了Filter在Web应用中的拦截过程,当客户端对服务器资源发出请求时,服务器会根据过滤规则进行检查,如果客户的请求满足过滤规则,则对客户请求进行拦截,对请求头和请求数据进行检查或修改,并依次通过过滤器链,最后把过滤之后的请求交给处理程序。请求信息在过滤器链中可以被修改,也可以根据客户端的请求条件不将请求发往处理程序。Filter在Web应用中的拦截9.1.1 什么是Filter
Filter除了可以实现拦截功能,还可以提高程序的性能,在Web开发时,不同的Web资源中的过滤操作可以放在同一个Filter中完成,这样可以不用多次编写重复代码,从而提高了程序的性能。Filter的作用9.1.1 什么是Filter
9.1.2 Filter相关API先定一个小目标! 先定一个小目标!掌握Filter的3个接口:Filter接口、FilterConfig接口和FilterChain接口
Filter中包含了3个接口,分别是Filter接口、FilterConfig接口和FilterChain接口,它们都位于javax.servlet包中。Filter中的3个接口9.1.2 Filter相关API
Filter接口9.1.2 Filter相关API方法声明功能描述init(FilterConfig filterConfig)init()方法是Filter的初始化方法,创建Filter实例后将调用init()方法。该方法的参数filterConfig用于读取Filter的初始化参数。doFilter(ServletRequest request,ServletResponse response,FilterChain chain)doFilter()方法完成实际的过滤操作,当客户的请求满足过滤规则时,Servlet容器将调用过滤器的doFilter()方法完成实际的过滤操作。doFilter()方法有多个参数,其中,参数request和response为Web服务器或Filter链中的上一个Filter传递过来的请求和响应对象;参数chain代表当前Filter链的对象。destroy()该方法用于释放被Filter对象打开的资源,例如关闭数据库和 IO流。destroy()方法在Web服务器释放Filter对象之前被调用。
FilterConfig接口9.1.2 Filter相关API方法声明功能描述String getFilterName()返回Filter的名称ServletContext getServletContext()返回FilterConfig对象中封装的ServletContext对象String getInitParameter(String name)返回名为name的初始化参数值Enumeration getInitParameterNames()返回Filter所有初始化参数的枚举FilterConfig接口用于封装Filter的配置信息,在Filter初始化时,服务器将FilterConfig对象作为参数传递给F
您可能关注的文档
- 《Java Web程序设计任务教程》Servlet技术 课件.pptx
- AD与DA 转换器 PCF8591应用 课件.pptx
- AD与DA双重转换芯片 PCF8591 课件.pptx
- C51程序的基本语法 课件.pptx
- C51语言与实验环境 c51中的函数 课件.pptx
- C51语言与实验环境 Keil uvision的使用 课件.pptx
- C51语言与实验环境 proteus软件的使用 课件.pptx
- C51语言中常量与变量 课件.pptx
- C51语言中的基本数据类型 课件.pptx
- C51中的常用运算符 课件.pptx
- 浙江省温州市2024-2025学年七年级上学期语文期末考查卷.docx
- 精品解析:北京市建华实验学校2024-2025学年七年级下学期期中英语试题(原卷版).docx
- 精品解析:北京市通州区2024-2025学年七年级下学期期末考试英语试卷(原卷版).docx
- 精品解析:北京市回民学校2024-2025学年九年级上学期期中语文试题(解析版).docx
- 精品解析:北京市海淀区2025-2026学年九年级上学期期末语文试题(解析版).docx
- 精品解析:北京市东城区汇文中学2025-2026学年八年级上学期期中语文试题(原卷版).docx
- 精品解析:北京市回民学校2024-2025学年九年级上学期期中语文试题(原卷版).docx
- 精品解析:2024-2025学年广东省广州市从化区街口镇中心小学人教版五年级上册期中测试数学试卷(解析版).docx
- 精品解析:北京市通州区2024-2025学年七年级下学期期末考试英语试卷(解析版).docx
- 精品解析:北京市建华实验学校2024-2025学年七年级下学期期中英语试题(解析版).docx
最近下载
- 《溴代反应(生产溴化聚苯乙烯和四溴苯酐)副产溴化钠》-全文及说明.pdf VIP
- 物业内部质量监管方案.docx VIP
- 生产经理未来工作规划.pptx
- 澳大利亚入境卡(英文).pdf VIP
- 2025年绵阳东辰六年级小升初数学试题(二).doc VIP
- 石灰岩矿每年45万吨露天开采工程项目初步设计初步设计.pdf VIP
- 保洁服务质量保证措施.doc VIP
- 世纪科怡档案管理软件报表设计克隆表.pdf VIP
- SAE J514-3-2023 Metallic Connections for Fluid Power and General Use - Part 3: NPTF Pipe Adapters and NPSM Adapter Unions 流体动力和一般用途金属连接. 第3部分: NPTF 管适配器和 NPSM 适配器联接.pdf
- 竞聘上岗制度与实施细则.docx VIP
原创力文档

文档评论(0)