Cheug's Blog

当前位置:网站首页 / JAVA / 正文

LIstener监听器

2019-07-25 / JAVA / 1074 次围观 / 0 次吐槽 /

监听器

    javaweb中的监听器是用于监听web常见对象httpServletRequest,httpSession,ServletContext

    域对象

         httpServletRequest      request

         httpSession                  session

         servletContext              application

监听器作用

    监听web对象创建与销毁

     监听web对象的属性变化

     监听session绑定javabean操作

监听机制相关概念

     事件-----一件事情

     事件源-----产生这样事情的源头

     注册监听-----将监听器与事件绑定,当事件产生时,监听器可以知道,并进行处理

     监听器-----对某事情进行处理监听的一个对象

javaweb监听器介绍

     监听web对象创建与销毁的监听器

             ServletContextListener

             httpSessionListener

             ServletRequestListener

     监听web对象属性变化

             ServletContextAttributeListener

             HttpSessionAttributeListener

             ServletRequestAttributeListener

     监听session绑定javaBean

             HttpSessionBindingListener

             HttpSessionActivationListener

javaweb监听器创建步骤

        创建一个类,实现制定的监听器接口

        重写接口中的方法

        在web.xml文件中配置监听

监听ServletContext对象的创建与销毁

image.png

image.png

监听httpsession的创建与销毁

        session对象创建:取决于请求中是否有jsessionid,如果有会获取一个存在的session对象,如果没有会创建一个新的session对象

        销毁session:

                            1.默认超时30分钟

                            2.关闭服务

                            3.invalidate()方法

                            4.setMaxinactiveinterval(int interval) 可以设置超时时间

image.png

image.png

监听HttpServletRequest的创建与销毁

         request对象是发送请求时创建,当响应产生时销毁

image.png

image.png

监听ServletContext属性的变化

image.png

监听HttpSession属性的变化

image.png

监听request属性的变化

image.png


监听session绑定javabean

        HttpSessionBindingListener 监听器

        使javaBean 对象在被绑定到会话或从会话中取消对它的绑定时得到通知

        这个监听器并且不需要在web.xml文件中注册监听

        javaBean实现监听接口

image.png

Powered By Cheug's Blog

Copyright Cheug Rights Reserved.