- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
任务案例 案例代码 接下来,通过监听域对象的生命周期来熟悉本阶段的知识点,请查看教材【任务8-3】。 8.2 Listener监听器 任务案例 案例代码 接下来,通过监听域对象的属性变更来熟悉本阶段的知识点,请查看教材【任务8-4】。 8.2 Listener监听器 ? ? ? ? ? ? ? ? * 第八章 Servlet高级 Filter映射 [任务8-2] Filter实现统一全站编码 [任务8-3] 监听器对象的生命周期 [任务8-1] 使用Filter实现自动登录 Servlet事件监听概述 [任务8-4] 监听器对象的属性变更 掌握使用Filter实现用户自动登录和实现统一全站编码以及监听器监听域对象的生命周期的属性变更 1 3 了解什么是Filter 2 熟悉八种监听器 掌握 了解 熟悉 学习目标 8.1 Filter过滤器 ?点击查看本小节知识架构 8.2 Listener监听器 ?点击查看本小节知识架构 目录 返回目录 8.1 Filter过滤器 8.1.1 8.1.2 8.1.3 8.1.4 8.1.5 什么是Filter 实现第一个Filter程序 Filter映射 Filter链 FilterConfig接口 【任务8-1】使用Filter实现用户自动登录 【任务8-2】Filter实现统一全站编码 知识架构 返回目录 8.2.1 Servlet事件监听器概述 【任务8-3】监听域对象的生命周期 【任务8-4】监听器对象的属性变更 8.2 Listener监听器 知识架构 Filter和Listener是Servlet规范中的两个高级特性,不同于Servlet,它们不用于处理客户端请求。Filter用于对request、response对象进行修改,Listener用于对context、session、request事件进行监听,善用Servlet规范中的这两个高级特性能够轻松地解决一些特殊问题。接下来,本章将针对Filter和Listener进行详细的讲解。 Servlet高级 Filter被称作过滤器,其基本功能就是对Servlet容器调用Servlet的过程进行拦截,从而在Servlet进行响应处理前后实现一些特殊功能。这就好比现实中的污水净化设备,它可以看作一个过滤器,专门用于过滤污水杂质。Filter在Web应用中的拦截过程如图所示。 在右图中,当浏览器访问服务器中的目标 资源时,会被Filter拦截,在Filter中进行 预处理操作,然后再将请求转发给目标资 源。当服务器接收到这个请求后会对其进行响应,在服务器处理响应的过程中,也需要先将响应结果发送给过滤器,在过滤器中对响应结果进行处理后,才会发送给客户端。 什么是Filter 8.1 Filter过滤器 其实,Filter过滤器就是一个实现了javax.servlet.Filter接口的类,在javax.servlet.Filter接口中定义了三个方法,具体如表所示。 表中的这三个方法都是Filter 的生命周期方法,其中init() 方法在Web应用程序加载的 时候调用,destroy()方法在 Web应用程序卸载的时候调 用,这两个方法都只会被调用一次,而doFilter()方法只要有客户端请求时就会被调用,并且Filter所有的工作集中在doFilter()方法中。 8.1 Filter过滤器 为了帮助读者快速学习Servlet开发,接下来,分步骤的实现一个Servlet程序,来演示其使用,请查看教材8.1.2小节。 案例代码 实现第一个Filter程序 8.1 Filter过滤器 过滤器的配置信息中包含多个元素,这些元素分别具有不同的作用,具体如下: (1)filter根元素用于注册一个Filter。 (2)filter-name子元素用于设置Filter名称。 (3)filter-class子元素用于设置Filter类的完整名称。 (4)filter-mapping根元素用于设置一个过滤器所拦截的资源。 (5)filter-name子元素必须与filter中的filter-name子元素相同。 (6)url-pattern子元素用于匹配用户请求的URL,例如“/MyServlet”,这个URL还可以使用通配符“*”来表示,例如“*.do”适用于所有以“.do”结尾的Servlet路径。 8.1 Filter过滤器 1.使用通配符“*”拦截用户的所有请求 Filter的filter-mapping元素用于配置过滤器拦截的资源信息,如果想让过滤器拦截所有的请求访问,那么需要使用通配符“*”来实现,具体示例如下。
您可能关注的文档
- Internet应用技术立体化教程第9章.ppt
- Internet应用技术立体化教程第10章.ppt
- iOS开发标准教程第1章.ppt
- iOS开发标准教程第2章.ppt
- iOS开发标准教程第3章.ppt
- iOS开发标准教程第4章.ppt
- iOS开发标准教程第5章.ppt
- iOS开发标准教程第6章.ppt
- iOS开发标准教程第7章.ppt
- iOS开发标准教程第8章.ppt
- Java Web程序设计任务教程第9章 JDBC.ppt
- Java Web程序设计任务教程第10章 数据库连接池与DBUtils工具.ppt
- Java Web程序设计任务教程第11章 JSP开发模型.ppt
- Java Web程序设计任务教程第12章 文件上传和下载.ppt
- Java Web开发教程第3章 JSP基础.pptx
- Java Web开发教程第4章 JSP文件操作.pptx
- Java Web开发教程第5章 Java Web的数据库操作.pptx
- Java Web开发教程第6章 Struts基础.pptx
- Java Web开发教程第7章 Struts核心文件.pptx
- Java Web开发教程第8章 Struts基本方法和关键技术.pptx
最近下载
- 心血管-肾脏-代谢综合征患者的综合管理中国专家共识2025解读-1.pptx
- 生态系统课件课件.ppt VIP
- 2024年国网新疆电力有限公司高校毕业生招聘450人(第二批)笔试参考题库附带答案详解.doc
- 关于八项规定主题教育题库(含答案).pdf VIP
- 2025八项规定精神主题教育测试题(含答案).docx VIP
- 深入贯彻中央八项规定精神学习教育知识测试题库(含答案).docx VIP
- 2025年深入贯彻中央八项规定精神学习教育知识竞赛题(附答案)范文.docx VIP
- 关于深入贯彻中央八项规定精神学习教育知识竞赛题(含答案).pdf VIP
- 深入贯彻中央八项规定精神学习教育知识测试题库(含答案)_可搜索.pdf VIP
- 毕业论文-基于单片机的自动避障智能小车控制系统设计.doc VIP
文档评论(0)