Cheug's Blog

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

LIstener监听器

2019-07-25 / JAVA / 878 次围观 / 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.