Servlet中的八大Listener是什么?
Servlet中的八大Listener是什么?
1。 Servlet中的Listener和Event: 在JSP 2。0/Servlet 2。4中,共有八个Listener接口,六个Event类别。 l ServletContextListener [接口方法] contextInitialized()与 contextDestroyed() [接收事件] ServletContextEvent [触发场景] 在Container加载Web应用程序时(例如启动 Container之后),会呼叫contextInitialized(),而当容器移除Web应用程序时,会呼叫contextDestroyed ()方法。
l ServletContextAttributeListener [接口方法] attributeAdded()、 attributeReplaced()、attributeRemoved() [接收事件] ServletContextAttributeEvent [触发场景] 若有对象加入为application(ServletContext)对象的属性,则会呼叫attributeAdded(),同理在置换属性与移除属性时,会分别呼叫attributeReplaced()、attributeRemoved()。
l HttpSessionListener [接口方法] sessionCreated()与sessionDestroyed () [接收事件] HttpSessionEvent [触发场景] 在session(HttpSession)对象建立或被消灭时,会分别呼叫这两个方法。
l HttpSessionAttributeListener [接口方法] attributeAdded()、 attributeReplaced()、attributeRemoved() [接收事件] HttpSessionBindingEvent [触发场景] 若有对象加入为session(HttpSession)对象的属性,则会呼叫attributeAdded(),同理在置换属性与移除属性时,会分别呼叫attributeReplaced()、 attributeRemoved()。
l ServletRequestListener [接口方法] requestInitialized()与 requestDestroyed() [接收事件] RequestEvent [触发场景] 在request(HttpServletRequest)对象建立或被消灭时,会分别呼叫这两个方法。
l ServletRequestAttributeListener [接口方法] attributeAdded()、 attributeReplaced()、attributeRemoved() [接收事件] HttpSessionBindingEvent [触发场景] 若有对象加入为request(HttpServletRequest)对象的属性,则会呼叫attributeAdded(),同理在置换属性与移除属性时,会分别呼叫attributeReplaced()、 attributeRemoved()。
l HttpSessionBindingListener [接口方法] valueBound()与valueUnbound() [接收事件] HttpSessionBindingEvent [触发场景] 实现HttpSessionBindingListener接口的类别,其实例如果被加入至session(HttpSession)对象的属性中,则会呼叫 valueBound(),如果被从session(HttpSession)对象的属性中移除,则会呼叫valueUnbound(),实现HttpSessionBindingListener接口的类别不需在web。
xml中设定。 l HttpSessionActivationListener [接口方法] sessionDidActivate()与 sessionWillPassivate() [接收事件] HttpSessionEvent [触发场景] Activate与Passivate是用于置换对象的动作,当session对象为了资源利用或负载平衡等原因而必须暂时储存至硬盘或其它储存器时(透过对象序列化),所作的动作称之为Passivate,而硬盘或储存器上的session对象重新加载JVM时所采的动作称之为Activate,所以容易理解的,sessionDidActivate()与 sessionWillPassivate()分别于Activeate后与将Passivate前呼叫。
2。 注册监听器 除了HttpSessionBindingListener和HttpSessionActivationListener外,必须在web。xml中向容器注册,容器才会在对应的事件发生时呼叫对应的类别,如: demo。servlet。
listener。
CustomServletContextListener listener-class> listener> 编辑特别推荐: 40个轻量级JavaScript库介绍 Java网络编程:实现HTTP模拟器 Flyweight(享元)模式。
答:说起servlet的机制,则要说Servlet生命周期与工作原理 Servlet生命周期分为三个阶段: 1,初始化阶段 调用init()方法 2,响应...详情>>
问:dell win8系统i7 怎么分盘 这只有一个c盘可以吗 如果分盘 怎么分详解...
答:操作步骤 1、经典桌面下系统下同时按住键盘上“Win键”和“X”键打开系统菜单 ,选择“磁盘管理”。 2、对准想要划分的分区右键,选择“压缩卷” 。 3、填入想...详情>>
答:一般过程1)信息收集在网络巾不同关键点,根据系统和网络日志文件、和文件中的不期望的改变、程序执行中的不期望行为、物理形式的入侵信息这四个方面,收集系统、网络、数...详情>>