




已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
10 创建Servlet过滤程序和监听 第 章 本章目标 过滤器的应用监听器的应用 Servlet过滤器 过滤器 顾名思义就是在源和目标之间起到过滤作用的中间组件 Servlet过滤器 在请求资源时 过滤器链中的过滤器将依次对请求进行处理 并将请求交给下一个过滤器 直到通过所有过滤器到达目标资源 Servlet过滤器 过滤器在WEB开发中的一些主要应用 对用户请求进行统一认证用户的访问进行记录和审核对用户发送的数据进行过滤或替换转换图像格式对响应内容进行压缩 减少传输量对请求和响应进行加解密处理 Servlet过滤器 实现Servlet过滤器的步骤 实现javax servlet Filter接口的servlet类实现init方法 读取过滤器的初始化函数实现doFilter方法 完成对请求或过滤的响应调用FilterChain接口对象的doFilter方法 向后续的过滤器传递请求或响应在web xml中配置Filter Servlet过滤器 一个字符过滤器的实现 Servlet过滤器 在index jsp中输入如下代码 登陆首页用户名 密码 输入页面 Servlet过滤器 获取登陆名和密码你刚才输入的用户名是 param username 密码是 param pwd 请求页面 在check jsp中输入以下代码 过滤器链的实现 前面我们提到过滤器链就是多个过滤器组成的 在web xml部署多个过滤器 过滤器链就形成了 过滤器链中的每个过滤器执行的先后顺序 主要和web xml中每个过滤器的位置有关 配置顺序在前的 先执行 因此 要使用过滤器链 要特别注意元素的顺序 Servlet监听器 实现Servlet监听器开发与部署方法编写监听器实现类部署监听器在web xml文件中配置监听器 配置如下 监听器实现类 Servlet监听器 实现ServletContext监听器 publicclassContextListenerLifeimplementsServletContextListener ServletContextAttributeListener privateServletContextapplication null publicvoidcontextInitialized ServletContextEventevent this application event getServletContext System out println 加载初始化 publicvoidcontextDestroyed ServletContextEventevent System out println 上下文被销毁 publicvoidattributeAdded ServletContextAttributeEventevent System out println 上下文中加入一个属性它的值是 event getValue publicvoidattributeRemoved ServletContextAttributeEventevent System out println 上下文中移除一个属性它的值是 event getValue publicvoidattributeReplaced ServletContextAttributeEventevent System out println 上下文中修改一个属性它修改前的值是 event getValue Servlet监听器 实现HttpSession监听器 publicclassListenerForSessionimplementsHttpSessionBindingListener HttpSessionListener HttpSessionActivationListener HttpSessionAttributeListener 绑定对象时publicvoidvalueBound HttpSessionBindingEventarg0 System out println arg0 getName 被绑定 它的值是 arg0 getValue 解除对象时publicvoidvalueUnbound HttpSessionBindingEventarg0 System out println arg0 getName 的值被解除 新会话产生时publicvoidsessionCreated HttpSessionEventarg0 System out println 有新会话产生 它的会话ID为 arg0 getSession getId 会话消亡时publicvoidsessionDestroyed HttpSessionEventarg0 System out println 有会话消亡 它的原来的会话ID为 arg0 getSession getId Servlet监听器 实现ServletRequest监听器 publicclassListenerForRequestimplementsServletRequestAttributeListener ServletRequestListener publicvoidattributeAdded ServletRequestAttributeEventarg0 System out println 有一个对象或变量加入到request范围 名称是 arg0 getName 它的值是 arg0 getValue 向request范围内移除一个对象或变量publicvoidattributeRemoved ServletRequestAttributeEventarg0 System out println 有一个对象或变量从request范围移除 名称是 arg0 getName request范围内更改一个对象或变量publicvoidattributeReplaced ServletRequestAttributeEventarg0 System out println 有一个对象或变量在request范围被更改 名称是 arg0 getName 它原来的值是 arg0 getValue
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广东省江门市新会第二中学 2023-2024学年七年级上学期期中考试道德与法治试题(含答案)
- 工业地产投资与运营分析
- 工业废水处理技术研究-环保产业发展趋势
- 工业机器人维护与保养教程
- 工业废水处理及回用技术研究
- 工业自动化硬件解决方案
- 工业设备智能化改造与升级
- 工业物联网的创新发展与应用案例
- 工业自动化与智能制造的关系
- 工业设计中的材料选择与创新
- 第三方转移支付协议
- 矿山测量工培训
- 施工分包商入库管理细则
- 政府会计知到课后答案智慧树章节测试答案2025年春湘潭大学
- 《自然的礼物》(教学设计)-2024-2025学年人美版(2024)美术一年级下册
- 2024年甘肃兰州中考满分作文《砥砺前行扎根未来》
- 《特种设备重大事故隐患判定准则》知识培训
- EOD项目如何立项
- 2025中考复习必背初中英语单词1600打印版(上)
- 《LCD生产工艺》课件
- 《大学英语》课件-UNIT 3 In the workplace
评论
0/150
提交评论