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

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

难度初级
时长 1小时30分
学习人数
综合评分9.70
269人评价 查看评价
9.8 内容实用
9.7 简洁易懂
9.6 逻辑清晰
  • 按监听器的对象划分: 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一起激活和钝化
    查看全部
    0 采集 收起 来源:监听器总结

    2017-07-25

  • 监听Session中对象状态变化的监听器: 注意:这里不是单独建立监听器,而是让被监听的对象的类实现xxxListener接口,也无需在web.xml注册 1.对象的绑定和解除绑定(即setAttribute/removeAttribute) implements HttpSessionBindingListener,还要实现序列化接口Serializable 绑定:valueBound方法 解除绑定:valueUnbound方法 2.对象的钝化和活化 implements HttpSessionActivationListener 钝化:sessionWillPassivate方法 活化:sessionDidActivate方法
    查看全部
  • request.setAttribute("...","..."); // 是存储在request对象中的属性 request.getAttribute("..."); // get的只能是setAttribute设置的属性 request.getParameter("..."); // 获取的是http://请求中设置的param
    查看全部
  • 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设置。
    查看全部
  • 用户监听应用程序环境对象(ServletContext)的时间监听器 ServletContext的创建和销毁 实现ServletContextListener接口用于监听它的创建和销毁事件 一个项目中可以有多个ServletContextListener,但是只有一个ServletContext对象
    查看全部
  • 监听域对象自身的创建和销毁的事件监听器
    查看全部
  • 监听器启动顺序:多个监听器按照web.xml配置的顺序启动 监听器>过滤器>Servlet
    查看全部
  • servlet规范 application:上下文对象,是由容器创建和初始化的,它的范围是整个的web应用,而且整个web应用中只会有一个 application对象存在,当web服务器关闭时,就会将application对象销毁 session:是一种保存上下文信息的机制,它是针对每个会话的,它是放在服务器端,通过SessionId区分的,在浏览器和服务器结束后,都会将session销毁 request对象:是当客户端发送请求时,容器就会创建一个ServletRequest对象,来进行封装请求数据,同时会创建一个servletResponse对象来进行封装相应数据,当结束封装请求之后,就会销毁该对象 WEB监听器,就是监听这3个对象的创建,销毁,和它们的属性发生的变化
    查看全部
    1 采集 收起 来源:概述

    2017-07-25

  • request.getSession().setAttribute(); 这个就是把属性值放到session中,比如单个用户信息 request.getSession().getServletContext().setAttribute(); 这个就是把属性值放到application中,比如网站登录人数
    查看全部
  • ServletRequestEvent arg0 HttpServletRequest request = (HttpServletRequest) arg0.getServletRequest(); 获取的对象是ServletRequest,需要强制类型转换
    查看全部
  • 注解 @WebListener
    查看全部
  • 使用servlet3.0的前提条件
    查看全部
  • 继承于 HttpSessionActivationListener 也是一个普通的类 当这个类对象被钝化或者活化时调用 不需要配置web.xml 要实现序列话需要配置类的接口 Serializable sessionWillPassivate() // 钝化 sessionDidActivate() // 活化
    查看全部
  • 继承于 HttpSessionBindingListener 是一个普通的类 当这个类对象被绑定的时候,触发 不需要配置web.xml valueBound() valueUnbound()
    查看全部
  • httpSession
    查看全部

举报

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

微信扫码,参与3人拼团

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

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