欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    项目五 过滤器和监听器ppt课件.pptx

    • 资源ID:16977821       资源大小:1.76MB        全文页数:25页
    • 资源格式: PPTX        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    项目五 过滤器和监听器ppt课件.pptx

    项目五 过滤器和监听器项目五过滤器和监听器Web应用开发任务教程JavaCONTENTS目 录过滤器监听器0102任务1过滤器理解过滤器的原理,掌握过滤器的工作流程,会在网站中使用过滤器。任务描述必备知识222Web应用开发任务教程Java1.过滤器概述2从Java Servlet规范2.3版本开始,Servlet中引入了过滤器技术,过滤器是Java Web中的一个小型组件,它能够对Servlet容器的请求和响应对象进行检查和修改,从而进行查询、提供或者对客户端和服务器之间交换的数据信息进行某项特定的操作。2在Servlet或Jsp处理用户输入的请求之前,过滤器可以访问该请求,在将Web资源的输出响应发送给用户之前,过滤器也可以访问该响应。Web应用开发任务教程Java1.过滤器概述2过滤器提供了一种模块化机制,它将公共的过滤器方法(即doFilter()方法)封装到那些可以灵活地将其功能插入到Web程序的组件中,然后再由web.xml配置文件来声明这些组件,并动态地对其进行调用和处理。Web应用开发任务教程Java1.过滤器概述2可以通过过滤器实现以下功能:(1)权限控制:根据用户类型完成权限控制功能。(2)安全检测:例如,根据用户请求来过滤非法IP。(3)处理中文乱码:通过过滤器可以批量设置请求所使用的中文字符集,从而处理中文乱码。(4)敏感词过滤:通过检查请求中的敏感词,过滤掉不合法的词汇。Web应用开发任务教程Java2.过滤器生命周期2过滤器其实就是一个特殊的Servlet类,因为它实现了接口,所以其生命周期与普通的Servlet只有一点点差别,下图显示了过滤器生命周期中的各个阶段:Web应用开发任务教程Java3.过滤器的常用类2通常在编写过滤器的过程中,我们会用到javax.servlet包中的三个接口,它们分别是:(1)Filter(2)FilterConfig(3)FilterChainWeb应用开发任务教程Java3.过滤器的常用类2当用户请求Web资源时,在过滤器链中,过滤器1过滤完请求之后会通过FilterChain接口对象的doFilter()方法调用过滤器2,当过滤器2过滤完请求之后仍然通过FilterChain接口对象的doFilter()方法调用过滤器3,因为过滤器3已是过滤器链中最后一个过滤器了,当过滤器3过滤完请求之后,最后由过滤器3中的FilterChain接口对象的doFilter()方法将请求发送到Web资源中。Web应用开发任务教程Java3.过滤器的常用类2过滤器链中多个过滤器之间的执行顺序由web.xml配置文件中过滤器映射元素的先后顺序决定,谁排在前面则优先执行对应的过滤器代码。以下是两个映射元素的配置代码:ValidateFilter/page/*EncodingFilter/page/*Web应用开发任务教程Java4.过滤器一般开发步骤2过滤器开发分为以下2步:(1)首先,编写java类实现Filter接口,在doFilter方法中处理逻辑,代码如下:(2)其次,在web.xml文件中配置过滤器,指定过滤器的过滤路径。注意:过滤器监控路径可以是任何Web资源,例如,Servlet、JSP页面、HTML页面等。要想将过滤器应用于所有的Web资源,可以将元素值设置为/*,这样的话,该Web应用程序的所有Web资源的请求以及响应都将被过滤器所监控。任务1. 工程下有三个过滤器Filter1、Filter3、Filter2,编写并配置它们的运行顺序为Filter1、Filter3、Filter2,过滤器的过滤url为所有的Servlet。任务2. 使用过滤器进行全局字符编码控制任务透析1简述过滤器的含义和作用。2实现过滤器有三个相关接口:Filter、FilterConfig、FilterChain,各接口的功能和意义是什么?3简述doFilter方法接受的参数,以及该方法的作用。4假设网站设置了2个过滤器,如何来保证它们的执行顺序。5列举可以用过滤器实现的实际应用中的例子。课堂提问:任务2 监听器理解监听器的原理,掌握监听器的工作流程,会在网站中使用监听器。任务描述必备知识222Web应用开发任务教程Java1监听器概述2Servlet监听器是Servlet规范中定义的一种特殊类,用于监听ServletContext、HttpSession和ServletRequest等域对象的创建与销毁事件,以及监听这些域对象中属性发生修改的事件,给web应用增加事件处理机制,以便更好地监控web应用的状态变化。2监听器的监听对象有:(1)ServletContext:application,整个应用只存在一个;(2)HttpSession:session,针对每一个对话;(3)ServletRequest:request,针对每一个客户请求。 监听内容:创建、销毁、属性改变事件。Web应用开发任务教程Java2监听器分类2目前Servlet2.4和JSP2.0总共有8个监听器接口和6个Event类,其中HttpSessionAttributeListener与HttpSessionBindingListener皆使用HttpSessionBindingEvent,HttpSessionListener和HttpSessionActivationListener则都使用HttpSessionEvent,其余Listener对应的Event如表所示:Web应用开发任务教程Java2监听器分类Web应用开发任务教程Java3监听器一般开发步骤(1)根据需要,选择合适的监听器接口,作为被继承的父类,实现其抽象方法。public class public class ListenerEx1 implementsimplements HttpSessionListenerOverridepublic voidpublic void sessionCreated(HttpSessionEvent arg0) /创建Session时触发方法Overridepublic voidpublic void sessionDestroyed(HttpSessionEvent arg0) /销毁Session时触发方法Web应用开发任务教程Java3监听器一般开发步骤(2)监听器需要在web.xml文件中声明任务1. 建立一个ServletContextAttributeListener,改变application共享域中的属性,调用监听器中的方法。任务2. 统计网站当前的在线人数。任务透析

    注意事项

    本文(项目五 过滤器和监听器ppt课件.pptx)为本站会员(春哥&#****71;)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开