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

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

难度初级
时长 1小时30分
学习人数
综合评分9.70
269人评价 查看评价
9.8 内容实用
9.7 简洁易懂
9.6 逻辑清晰
  • 001
    查看全部
    0 采集 收起 来源:概述

    2016-06-18

  • 钝化活化 有服务器控制
    查看全部
  • 监听器总结续 二、Listenner的注册 Javaweb的这些特别的监听器注册比较简单,因为ServletRequest、HttpSession、ServletContext对象都是容器创建的,所以需要它们的监听器的话,只需要在应用的web-info的web.xml里配置即可: <listener> <listener-class>com.test.listener.MyHttpSessionAttributeListener</listener-class> <listener-class>com.test.listener.MyServletContextAttributeListener</listener-class> <!— 多个实现相同的Listenner接口,在执行时是按web.xml注册出现的来决定。 —> </listener> 注意:感知型监听器HttpSessionBindingListener、HttpSessionActivationListener不需要注册。 三、应用场景: 由于ervletRequest、HttpSession、ServletContext对象都是容器创建的,什么时候创建,用户都不知道。通过实现这些对象的监听器后,就可以得知了。比如: 1>在ServletContextLintener监听器的contextInitialized方法中,进行应用级的资源初始化以便提高效率,在contextDestroyed方法中对应用级的资源进行释放。 2>又比如web应用中,会存在会话,通常的作法是将当前登录的用户存放在session会话中。那么如何统计在线人数话,如何显示出当前登录的用户呢。如何踢出某些已登录的用户呢。就可以通过HttpSessionAttributeListener监听器的attributeAdded方法,等等。 四、优先级顺序 监听器->过滤器->Servlet 五、在Servlet3.0下的使用 通过在类前添加注解@WebListener即可,不用在web.xml中配置,在servlet3.0中监听器没有顺序
    查看全部
    0 采集 收起 来源:监听器总结

    2018-03-22

  • 监听器总结: 一监听器分类 在Servlet规范中定义了多种类型的监听器,它们用于监听的事件源分别为SerlvetConext,HttpSession和ServletRequest这三个域对象。 Servlet规范针对这三个对象上的操作,又把这多种类型的监听器划分为三种类型: 1>监听三个域对象创建和销毁的事件监听器 2>监听域对象中属性的增加和删除的事件监听器 3>监听绑定到HttpSession域中的某个对象的状态的时间监听器。 a、如三个域对象的创建与销毁方法签名: ServletRequestListener有以下两个方法 void requestDestroyed(ServletRequestEvent sre) void requestInitialized(ServletRequestEvent sre) HttpSessionListener有以下两个方法 void sessionCreated(HttpSessionEvent se) void sessionDestroyed(HttpSessionEvent se) ServletContextListener void contextDestroyed(ServletContextEvent sce) void contextInitialized(ServletContextEvent sce) b、三个类型对象域中属性增、删、改的监听器(3个) ServletContextAttributeListener, HttpSessionAttributeListener, ServletRequestAttributeListener c、感知型监听器(2个):监听自己何时被帮到session上,何时解绑;何时被钝化,何时被活化(序列化到某个存储设置中)。 注意:这种监听器不需要注册。某个javabean实现这些接口后就可以监听何时被绑定、解绑或被激活或钝化。 HttpSessionBindingListener:实现该接口的类,能检测自己何时被Httpsession绑定和解绑 HttpSessionActivationListener:实现该接口的类(要求些javabean必须是实现了Serializable接口的),能监测自己何时随着HttpSession一起激活和钝化。
    查看全部
    0 采集 收起 来源:监听器总结

    2018-03-22

  • so easy‼
    查看全部
  • 监听器注解方式的使用需要实现(listener或者AttributeLisener)ServletContextListener、ServletContextAttributeListener、ServletRequestListener、HttpSessionListener、HttpSessionAttributelistener……lisener 等等,并在类上标注@WebListener
    查看全部
  • HttpSession的状态:绑定HttpSession的set、解除绑定HttpSesstion的remove、钝化(保存到持久化的对象中或者系统文件中)、活化(从持久化的对象中反序列化取出)。<br> HttpSessionBindingListener 绑定--解绑<br> HttpSessionActivationListener 钝化--活化
    查看全部
  • request.getAttribute()获取的是存储在request作用域对象中的属性的值,区别于request.getParameter()获取的是URL后面的参数,<a>标签以及<form>表单提交的数据参数
    查看全部
  • 实现ServletRequestListener,初始化方法和销毁方法,在用户请求的时候初始化,在请求结束时销毁,创建过之后,一次请求结束就销毁。
    查看全部
  • 实现了HttpSeeionListener接口,有两个方法 分别是 session的创建 一个是session的销毁,都有一个参数 HttpSessionEvent 。浏览器打开的时候session创建,session的过期时间可以在web.xml中配置,<session-config> 下有个属性<session-timeout>可以设置session的过期时间,一般是按照分钟来计时的,但是时间不是确切的。
    查看全部
  • servletContextListener用于容器启动的时候初始化一些必要的参数,这些参数可以在代码中去设置,以便方便后边的程序获取,也可以在web.xml中配置<context-param>,可以通过获取容器对象之后调用getInitParameter(属性名)来获取初始化参数的值。销毁方法,可以释放一些资源。
    查看全部
  • 在web.xml中只需要配置监听的对象类,这个对象是实现了监听器的方法。 监听器按照对象来划分: 对象ServletContext 用于监听应用程序环境对象的事件监听器(ServletContextListener)。 对象HttpSession 用于监听会话 以及用于 监听请求消息对象的监听器。
    查看全部
  • web监听器是servlet规范中定义的一种特殊类。 用于监听ApplicationContext、HttpSession、HttpServletRequest等域对象的创建和销毁。 用于监听对象属性的变化 可以在事件发生的前后做一些必要的处理。
    查看全部
    0 采集 收起 来源:概述

    2016-06-16

  • 优先级:监听器》过滤器》Servlet
    查看全部
  • session钝化到硬盘或数据库中
    查看全部

举报

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

微信扫码,参与3人拼团

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

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