为了账号安全,请及时绑定邮箱和手机立即绑定

JAVA Web开发技术应用——监听器

难度初级
时长 1小时30分
学习人数
综合评分9.70
269人评价 查看评价
9.8 内容实用
9.7 简洁易懂
9.6 逻辑清晰
  • 将太好了,开始不懂,捋清楚。讲得非常棒

    查看全部
    0 采集 收起 来源:监听器总结

    2022-04-13

  • Session钝化机制

    查看全部
  • 监听器启动顺序

    查看全部
  • Web监听器

    查看全部
    0 采集 收起 来源:概述

    2020-05-27

  • 监听器定义

    查看全部
    0 采集 收起 来源:概述

    2020-05-27

  • 监听器启动顺序

    查看全部
  • 优先级:监听器>过滤器>Servlet

    查看全部
  • 思路:在HttpSession监听器中记录人数num,sessionCreated人数增加1,sessionDestroyed人数减1。   对于用户的访问时间,IP等信息,可以在ServletRequest监听器中,先将ServletRequest对象转为HttpServletRequest对象,获取sessionId,再判断ArrayList中是否存在此sessionId,若没有,sessionId,当前时间格式化,IP存入User对象存入ArrayList。当session销毁时要将ArrayList中的此User对象移除。注意num 和 ArrayList 都要存入ServletContext的属性中,以便下次获取。

    查看全部
  • web.xml中web-app节点下的version属性定义servlet版本号

    使用servlet3.0的前提条件

    1. 使用servlet3.0新标准jar包

    2. JDK必须在1.6以上版本

    3. 编译器的编译级别为6.0

    4. 在web.xml文件中,使用3.0规范

    5. 使用支持servlet3.0特性的web容器,比如tomcat7

      http://img3.sycdn.imooc.com/5dc7ab210001ce9e07660488.jpg 

      注意:servlet3.0中无法去定义监听器的顺序     

      http://img2.sycdn.imooc.com/5dc7abc80001002708930516.jpg 

      注册监听器无需在web.xml中注册,只需要使用@WebListener注解

    查看全部
  • HttpSession中的对象状态:

    • 绑定:session.setAttribute

    • 解除绑定:session.removeAttribute

    • 钝化:将session对象持久化到存储设备上

    • 活化:将session对象从存储设备上恢复

       当多个用户同时在线时session内存的开销很大,为了提高服务器性能使用Session钝化机制。

      http://img3.sycdn.imooc.com/5dc6752200016ace09950508.jpg

       http://img1.sycdn.imooc.com//5dc6761f0001817f09910531.jpg

    web应用程序被重新加载情况:web.xml修改,Spring.xml修改,Tomcat reload等。


    http://img1.sycdn.imooc.com//5dc677700001b43d09970464.jpg

            HttpSession绑定接口HttpSessionBindingListener和钝化活化接口HttpSessionListener

           创建JavaBean实现接口,而不是创建监听器。因为监听的是一个对象的状态,而不是监听器状态。

           当将JavaBean对象存入session中就会触发绑定方法。当保存对象的session对象被remove时,触发解除绑定方法。

         http://img1.sycdn.imooc.com//5dc677810001824a10080516.jpg

         钝化活化必需要实现Serializable序列化接口,才能使得session对象钝化活化生效。http://img1.sycdn.imooc.com//5dc67d790001672409220259.jpg

     

    查看全部
  • 监听域对象中的属性事件监听器对应接口

    • ServletContenxt——ServletContenxtAttributeListener

    • HttpSession——HttpSessionAttributeListener

    • ServletRequest——ServletRequestAttributeListener

      http://img1.sycdn.imooc.com//5dc671f10001642605770063.jpg第一次访问,触发监听器add方法。  再次访问触发监听器replace方法。 销毁时触发remove方法。

    • http://img1.sycdn.imooc.com//5dc672d300016c4f03150227.jpg

    查看全部
  • ServletRequest对象在请求时创建,请求结束后销毁。

    http://img1.sycdn.imooc.com//5dc52719000158c908690502.jpg

    第一次访问时,监听request对象创建方法调用先于session

    获取request参数

    http://img1.sycdn.imooc.com//5dc528080001296c07930091.jpg

    查看全部
  • session创建方式:用户第一次打开浏览器,web容器分配一个session

    session销毁方式:1、关闭服务器 2、关闭浏览器直到session过期   3、不关闭浏览器,session超时

    web.xml配置session超时时间,配置0表示永远不会超时,配置1表示超时时间为1分钟。超时不是定时器,没有确切的时间。

    http://img1.sycdn.imooc.com//5dc524d50001104e04110058.jpg

    查看全部
  • 按监听的事件划分

    1. 监听域对象自身的创建和销毁的事件监听器

    2. 监听域对象中的属性的增加和删除的事件监听器

    3. 监听绑定到HttpSession域中的某个对象的状态的事件监听器

     域对象的对应监听接口

    •  ServletContext— ServletContextListener

    •  HttpSession— HttpSessionListener

    •  ServletRequest— ServletRequestListener

    http://img1.sycdn.imooc.com//5dc520b10001340108860502.jpg

    在web.xml中配置ServletContext初始化参数

    http://img1.sycdn.imooc.com//5dc520c90001077b03790081.jpg

    获取ServletContext初始化参数

    http://img1.sycdn.imooc.com//5dc521070001565809130041.jpg


    查看全部
  • 当webz中存在多个监听器时,是根据web.xml中监听器的注册顺序加载监听器。

    加载优先级: 监听器>过滤器>Servlet

    查看全部
  • 在web.xml中注册监听器

    http://img1.sycdn.imooc.com//5dc5223a00012bd506750058.jpg

    启动服务器时创建application(ServletContext)对象,监听器contextInitialized方法调用;关闭服务器时销毁application(ServletContext)监听器contextDestroyed方法调用。

    http://img1.sycdn.imooc.com/5dc51a480001ce6106220227.jpg

    查看全部
  • 监听器用途

    1. 统计在线人数和在线用户

    2. 系统启动时加载初始化信息

    3. 统计网站访问量

    4. 跟Spring结合

    步骤:

    1. 创建一个实现监听器接口的类

    2. 配置web.xml进行注册

    查看全部
  •    监听器定义

    http://img1.sycdn.imooc.com//5dc516ea0001e07d10110536.jpg


    http://img1.sycdn.imooc.com//5dc516eb000101bc08570396.jpg


    查看全部
    0 采集 收起 来源:概述

    2019-11-08

  • 使用注解方式注册监听器的方法。

    在类上加上@WebListener就可以了。

    查看全部
首页上一页1234567下一页尾页

举报

0/150
提交
取消
课程须知
亲,要学习本门课程需要对JSP和Servlet有所了解呦。如未学习上述知识,可移步网站相关课程。
老师告诉你能学到什么?
通过对本课程的学习,可以掌握监听器的基础知识,深入了解监听器的处理机制和分类方式,并可以让自己更快的动手编写监听器的例子。

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!