




免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
“玩转”Java系列Lesson 5 : Filter & Listenerl 上半场(技术分享)n Filter技术的使用(5个问题)n Listener的使用(3个问题)l 下半场(项目实战)n 功能一: 登陆用户的统一检查n 功能二: 下单的业务处理(处理事务)n 功能三: 在线登陆用户的列表显示1. 技术分享1.1. Filter的使用经典现实案例分析一辆地铁车有好些门, 你可以从任意一个进入坐地铁(servlet:处理请求), 但需要你花2元钱才可以坐上,那现在我们怎么解决这个问题呢?l 方法1: 在地铁的每个门(处理请求的方法)都设置一个关卡刷卡l 方法2: 在站台外设置一个统一的关卡来刷卡, 如果有钱才可以进行坐车, 要没有钱不能让你进站(Filter: 过滤请求)1) Filter快速入门?l 编写Filter接口的实现类l 在web.xml文件中注册Filter类重要: Filter的优先级比其它任何资源都要高2) 使用Filter如何实现下面的功能?l 使用Filter实现用户名和密码的过滤3) Filter相关API的理解?l Filter接口(与Servlet接口类似)/Filter只会产生一个对象, 创建对象时调用void init(FilterConfig filterConfig)/每次拦截到请求时, 都会调用此方法void doFilter(ServletRequest request, ServletResponse response,FilterChain chain)/应用将要销毁时调用void destroy()l FilterChain接口: filter链(由多个filter组成的一个对象)/执行此方法会调用下一个过滤器或目标资源, 如果不调用请求中断void doFilter ( ServletRequest request, ServletResponse response)Interceptor(Struts2)4) Filter调用过程和原理?UsernameFilter doFilter() beforepasswordFilter doFilter() beforehell.jsp work.passwordFilter doFilter() afterUsernameFilter doFilter() after5) Filter的应用?l 检查用户是否登陆(实际开发中)l 数据库事务的统一处理1.1. Listener的使用(工作中用得少)1) Servlet监听器的作用?l Servlet 规范中定义了一系列的接口,用于监听 web 应用程序中的 ServletContext, HttpSession 和 ServletRequest 等域对象的创建与销毁事件,以及监听这些域对象中的属性发生修改的事件2) Servlet监听器API?接口作用方法ServletContextListener监听application对象的创建和死亡contextInitialized(Event event)contextDestroyed(Event event)HttpSessionListener监听session对象的创建和死亡sessionCreated()sessionDestroyed()ServletRequestListener监听Request对象的创建和死亡requestInitialized()requestDestroyed()ServletContextAttributeListener监听application的属性操作attributeAdded()attributeReplaced()attributeRmoved()HttpSessionAttributeListener监听session的属性操作attributeAdded()attributeReplaced()attributeRmoved()ServletRequestAttributeListener监听request的属性操作attributeAdded()attributeReplaced()attributeRmoved()3) 常用Servlet监听器的使用?2. 项目实战2.1. 功能一: 登陆用户的统一检查l 利用Filter对登陆用户进行统一检查2.2. 功能二: 下单的业务处理(处理事务)l 利用Filter对数据库事务进行统一的处理l 利用ThreadLocal实现一个线程内在程序的不同阶段的Connection对象的共享2.3
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 街道实施静态管理方案(3篇)
- 煤矿整改方案策划模板(3篇)
- 矿山救援担架采购方案(3篇)
- 历史填词题目精 选及答案高中
- 内河法规执行成效评估
- 2025年娄底市市直机关遴选公务员考试笔试试题(含答案)
- 平安农机创建学习课件
- 干调料基础知识培训课件
- 摩擦焊考试题库及答案
- 安全理论考试题库及答案
- 2025年蛟川书院分班测试题及答案
- 飞机数字孪生与预测性维护集成
- 2025《煤炭购销合同》
- 2025年行政执法证考试必刷题库与答案
- 基孔肯雅热防控知识考试试题含答案
- 2025年机关事业单位技能资格考试-文秘资料技师历年参考题库含答案解析(5卷套题【单项选择题100题】)
- 吉林化工(危险化学品)、医药企业电气设备设施安全隐患排查指南
- 2024墙面原位加固修复技术规程
- 中控室人员进出登记表
- 细胞重组和细胞融合PPT
- STOP安全观察卡
评论
0/150
提交评论