第八章 Web页面的过滤与监听_第1页
第八章 Web页面的过滤与监听_第2页
第八章 Web页面的过滤与监听_第3页
第八章 Web页面的过滤与监听_第4页
第八章 Web页面的过滤与监听_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第八章 web页面的过滤与监听8.2 listener8.1 filter8.0 任务引入任务引入了解filter基本概念和适用场合掌握使用filter的基本步骤会定义和使用filter 掌握全局对象监听器的使用和应用掌握会话对象监听器的使用和应用学习能力责任感问题解决能力主动性 filter基本概念和适用场合 使用filter的基本步骤 定义和使用filter listener基础 全局对象监听器的使用和应用 会话对象监听器的使用和应用任务引入 美国loucs公司希望开发的客户投保系统,由多种权限,如客户权限、操作员权限、财务人员权限及管理人员权限,客户除能看到自身的投保信息,应不能看到公司

2、的投保利润所得,所以要求系统能够对权限进行严格处理。 本章节的过滤器可以很方便在对于所有已经登录的客户进行页面及的权限控制,达到系统的要求。8.1 filter8.1.3 用filter处理权限案例8.1.2 filter的实现8.1.1 filter概述8.1.4 相关注意点8.1.1 filter主要用途: 当客户端请求某个网页(html/jsp/servlet)之前,让过滤器先对其进行适当的“过滤”;或者当服务器端对客户端的请求做出响应之前,让过滤器先对其进行适当的“过滤”; 在从一个页面跳转(forward)到其他页面的时候; 在包含(include)其他的内容的时候; 在发生错误的时

3、候。8.1.1 filter 在实际的应用中,可以使用过滤器来完成以下任务: 访问特定资源(html、jsp 页、servlet)时的身份认证; 应用程序级的访问资源的审核和记录; 应用程序范围内对资源的加密访问,它建立在定制的加密方案基础上; 对被访问资源的及时转换, 包括从 servlet 和 jsp 的动态输出等。8.1.2 使用filter 1. 创建一个类,实现filter接口,并且实现其中的方法: init()方法是它的初始化方法,在filter被装载的时候被自动调用; dofilter()方法是filter类的核心方法,我们希望过滤器完成的功能,都应该放到这个方法中; destr

4、oy()方法是当filter销毁的时候调用的方法;8.1.2 使用filter 2.将过滤的任务放到dofilter()方法中,这个方法有三个参数:servletrequest、servletresponse和filterchain,其中servletrequest和servletresponse为传递给方法的请求和响应参数,而filterchain是用来把请求和响应传递给下一个filter或者其他jsp/servlet等资源; 8.1.2 使用filter .在dofilter()中调用filterchain的dofilter()方法,它只有两个参数:servletrequest和servl

5、etresponse,通常只要将filter的dofilter()方法的前两个当作它的参数就可以了; .在web.xml注册这个filter,以及它将过滤的页面。 案例8-1 firstfilter.java web.xml8.1.3 用filter处理权限案例 需求: 在实际应用中,通常是需要对网站全部或部分网页进行权限控制。 步骤: 将所有需要进行权限控制的内容都放在“auth”目录中。 案例8-2过滤器的实现 案例8-3登录页面8.1.4 相关注意点 1.在web中若配置了多个过滤器时,web服务器将会根据web.xml中定义的filter顺序进行过滤。 2.一个过滤器也可以对多个资源进

6、行过滤,只需要配置多个filter-mapping即可。8.2 listener8.2.3 httpsessionlistener8.2.2 servletcontextattributelistener8.2.1 servletcontextlistener8.2.4 httpsessionattributelistener8.2.1 servletcontextlistener 当servlet context刚被创建准备接受第一个请求的时候,或者servlet context即将关闭的时候,都会通知servletcontext listener 。 servletcontextliste

7、ner用于监听servlet context的变化,它有两个方法: servletcontextinitialized(servletcontext event sce):当servlet context创建的时候,将会调用这个方法;8.2.1 servletcontextlistener servletcontextdestroyed(servletcontext event sce):当servlet context销毁的时候(例如关闭应用服务器或者重新加载应用),将会调用这个方法。 案例8-58.2.2 servletcontextattributelistener 当往servlet

8、context添加、删除或者替换一个属性的时候,将会通知servletcontext attributelistener。方法: void attributeadded(servletcontextattributeevent scab):当往servletcontext中加入一个属性的时候,将会调用这个方法;8.2.2 servletcontextattributelistener void attributeremoved(servletcontextattributeevent scab):当从servletcontext中删除一个属性的时候,将会调用这个方法; void attribu

9、tereplaced(servletcontextattributeevent scab):当改变servletcontext中的属性的时候,将会调用这个方法。8.2.3 httpsessionlistener当一个httpsession刚被创建(created)或者失效(invalidated)的时候,将会通知httpsessionlistener 。方法: void sessioncreated(httpsessionevent hse):当一个httpsession对象被创建时,将会调用这个方法;8.2.3 httpsessionlistener当一个httpsession刚被创建(cr

10、eated) void sessiondestroyed(httpsessionevent hse):当一个httpsession超时或者调用httpsession的invalidate()方法让它销毁时,将会调用这个方法 。 案例8-6onlineuser.java login.jsp onlineuser.jsp8.2.4 httpsessionattributelistener 当往一个httpsession中添加、删除或者替换一个属性的时候,将会通知http sessionattributelistener 方法: void attributeadded(httpsessionbindingevent e):当往会话中加入一个属性的时候,将会调用这个方法;8.2.4 httpsessionattributelistener void attributeremoved(httpsessionbindingevent e):当从会话中删除一个属性的时候,将会调用这个方法; void attributereplaced(httpsessionbindingevent e):当改变会话中的属性的时候,将会调用这个方法。servlet含义;tomcat的安装、配置及布署;配置servlet 映射;请求对象request与应答对象response;常用r

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论