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

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

难度初级
时长 1小时30分
学习人数
综合评分9.70
269人评价 查看评价
9.8 内容实用
9.7 简洁易懂
9.6 逻辑清晰
  • 监听域对象自身的创建和销毁的事件监听器
    查看全部
  • 监听器分类
    查看全部
  • 监听器启动顺序
    查看全部
  • 监听器的概念
    查看全部
    0 采集 收起 来源:概述

    2016-11-09

  • web监听器的定义
    查看全部
    0 采集 收起 来源:概述

    2016-11-09

  • ****重点****重点***重点**** 1.统计在线人数:使用ServletSessionListener监听器的初始化和销毁实现增加和删除 2.在线用户信息:使用ServletRequestListener监听器的初始化实现获取用户信息: HttpServletRequest对象.getSession().getId();//获取session的ID HttpServletRequest对象..getRemoteAddr();//获取用户ip地址 3.保存:保存于全局的getSession.getServletContext().getAttribute("","")里面 4.${userNumber}是EL表达式,可以获取userNumber的值 EL表达式:取出某一范围中名称为username的变量,由于没有指定哪一个范围的username,所以它会依序从Page、Request、Session、Application范围查找。 如果找到username,则直接回传,如果没有找到时,则回传null。
    查看全部
  • 监听器总结 A.按监听器的对象划分: 1、用户监听应用程序环境对象(ServletContext)的时间监听器 2、用于监听用户会话对象(HttpSession)的事件监听器 3、用于监听请求消息对象(ServletRequest)的事件监听器。 B.按事件划分: 1、监听三个域对象创建和销毁的事件监听器 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) 2、监听域对象中属性的增加和删除的事件监听器 ServletContextAttributeListener HttpSessionAttributeListener ServletRequestAttributeListener 3、监听绑定到HttpSession域中的某个对象的状态的时间监听器 注意:这种监听器不需要注册。某个javabean实现这些接口后就可以监听何时被绑定、解绑或被激活或钝化(Servlet3.0下) HttpSessionBindingListener:实现该接口的类,能检测自己何时被Httpsession绑定和解绑 HttpSessionActivationListener:实现该接口的类(要求javabean必须是实现了Serializable接口的),能监测自己何时随着HttpSession一起激活和钝化
    查看全部
    1 采集 收起 来源:监听器总结

    2016-11-07

  • Servlet规范提供了两个接口: 1、HttpSessionBindingListener 绑定:valueBound方法 解除绑定:valueUnbound方法 2、HttpSessionActivationListener 钝化:sessionWillPassivate方法 活化:sessionDidActive方法 注意:都不需要再web.xml文件中注册
    查看全部
  • 监听器的分类-按监听事件划分: 1、监听器绑定到HttpSession域中的某个对象的状态事件监听器; 2、HttpSession中的对象状态: (1)绑定:通过setAttribute(); (2)解除绑定:removeAttribute(); (3)钝化:将session对象持久化到一个存储设备上 (4)活化:将session对象从一个存储设备上进行恢复 3、session钝化机制: (1)把服务器中不常使用的session对象暂时的序列化到系统文件或是数据库中,当使用时反序列化到内存中,整个过程有服务器自动完成。 (2)session的钝化机制由SessionManager管理 4、实现绑定和解除绑定,创建一个【普通的javabean】绑定和解除绑定需实现【HttpSessionBindingListener】接口; 实现钝化和活化,需实现HttpSessionActivationListener接口和Serializable接口
    查看全部
  • 监听域对象中的属性的增加和删除的事件监听器 ServletContext、HttpSession、ServletRequest对象的中属性的增加和删除有单独的事件监听器 包括 attributeAdded() attributeRemoved() attributeReplaced() @init.jsp <% request.setAttribute("requestName", "requestValue"); request.getSession().setAttribute("sessionName", "sessionValue"); request.getSession().getServletContext().setAttribute("applicationName", "applicationValue"); //request.setAttribute("requestName", "requestValue");//只有这种办法可以调用request的replace。 //request.removeAttribute("requestName");//可以调用request的remove。 %> @destory.jsp <% request.removeAttribute("requestName"); request.getSession().removeAttribute("sessionName"); request.getSession().getServletContext().removeAttribute("applicationName"); %> request.getAttribute的值获得是从request.setAttribute的值,不能获取类似www.immoc.com/username=imooc的参数值; request.getParameter是请求的参数值,如www.immoc.com/username=imooc。 request——request request.getSession()——session request.getSession().getServletContext()——application
    查看全部
  • ServletRequest的事件监听器 实现ServletRequestListener接口用于监听它的创建和销毁事件 一个ServletRequest可以注册多个ServletRequestListener接口, 有两个事件处理方法: requestInitialized方法: public void requestInitialized(ServletRequestEvent sre) request创建时调用 参数ServletRequestEvent可以获取ServletRequest对象 ServletRequest sr = sre.getServletRequest() 进而获取初始化参数:sr.getInitParmeter("") requestDestroyed方法: public void requestDestroyed(ServletRequestEvent sre) request销毁时调用 ServletRequest的主要用途: 读取参数 记录访问历史 request监听的是用户的每一个访问请求 Ps:别忘了监听器的web设置。
    查看全部
  • HttpSession的创建和销毁 实现HttpSessionListener接口用于监听它的创建和销毁事件 一个HttpSession可以注册多个HttpSessionListener接口, 一个web应用中只有一个HttpSession对象 有两个事件处理方法: sessionCreated方法: public void sessionCreated(HttpSessionEvent se) session创建时调用 sessionDestroyed方法: public void sessionDestroyed(HttpSessionEvent se) session销毁时调用 HttpSessionListener的主要用途: 统计在线人数 记录访问日志,记录访问时间、访问的ip /** * 销毁session * 1.关闭服务器 * 2.关闭浏览器,但session的销毁不能量化,可以通过在web.xml中配置<session-config><session-timeout>单位为分钟</session-timeout></session-config> * 3.不关闭浏览器,session超时 */
    查看全部
  • ServletContext对象的创建与销毁: ServletContext实现了ServletContextListener接口,来用于监听它的创建与销毁事件,一个web项目可以定义多个ServletContextListener,但是在一个项目中只有一个ServlertContect对象。其中SevletContextListener里面有两个事件处理方法:①contextInitialized方法,在ServletContext创建时调用;②contextDestroyed方法,ServletContext销毁时调用
    查看全部
  • 按监听的事件划分 1 监听域对象自身的创建与销毁的事件监听器,对象包括3个:ServletContext、HttpSession以及ServletRequest对象,在servlet规范当中,定义了3个接口,用于监听这3个对象的创建与销毁,依次是ServletContextListener、HttpSessionListener与ServletRequestListener接口;
    查看全部
  • 监听器的分类(2)---按监听事件划分 1、监听域对象自身的创建和销毁的时间监听器; 2、监听域对象中的属性的增加与删除的事件监听器; 3、监听绑定到HttpSession域中的某个对象的状态的事件监听器。
    查看全部

举报

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

微信扫码,参与3人拼团

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

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