当前位置:  技术问答>java相关

高手给讲讲servlet listener!

    来源: 互联网  发布时间:2015-01-25

    本文导语:  我在看j2ee 1.3 tutorial第172页,关于servlet listener的内容。  这里ServletContextListener是什么时候触发事件的?  还有这里初始化方法中得到数据库连接(BookDB),是为每个session初始化吗?  但这里教程上说这个Listener是web c...

我在看j2ee 1.3 tutorial第172页,关于servlet listener的内容。 
这里ServletContextListener是什么时候触发事件的? 
还有这里初始化方法中得到数据库连接(BookDB),是为每个session初始化吗? 
但这里教程上说这个Listener是web context对象的Listener, 
session对象的listener是HttpSessionListener。 
高手能给讲讲? 
多谢!多谢! 

public final class ContextListener 
   implements ServletContextListener { 
   private ServletContext context = null; 

   public void contextInitialized(ServletContextEvent event) { 
        context = event.getServletContext(); 
        
        try { 
           BookDB bookDB = new BookDB(); 
           context.setAttribute("bookDB", bookDB); 
        } catch (Exception ex) { 
           context.log("Couldn't create bookstore database bean: " + ex.getMessage()); 
        } 

        Counter counter = new Counter(); 
        context.setAttribute("hitCounter", counter); 
        counter = new Counter(); 
        context.setAttribute("orderCounter", counter); 
   } 
      
   public void contextDestroyed(ServletContextEvent event) { 
        context = event.getServletContext(); 
        BookDB bookDB = (BookDB)context.getAttribute("bookDB"); 
        bookDB.remove(); 
        context.removeAttribute("bookDB"); 
        context.removeAttribute("hitCounter"); 
        context.removeAttribute("orderCounter"); 
   } 

 

|
在JSP网页中,将Bean对象保存至session对象时,我们可以定义Bean响应HttpSessionBindingEvent事件。当Bean对象加入session、Bean从session中删除,以及session对象中止时,将会触发此事件。如下例子:

SessionEvent.jsp




HttpSessionBindingEvent事件的响应



HttpSessionBindingEvent事件的响应









Bean对象:SEvent.java

package com.bitc.ch12;
//定义Bean所属的套件

import java.io.*;
import javax.servlet.http.*;

//定义SEvent实做HttpSessionBingingListener
public class SEvent implements HttpSessionBindingListener
{
//当Bean物件加入session时, 将自动呼叫此方法
public void valueBound(HttpSessionBindingEvent event)
{
System.out.println("valueBound is called!");
}

//当Bean物件从session中移除时, 将自动呼叫此方法
public void valueUnbound(HttpSessionBindingEvent event)
{
System.out.println("valueUnbound is called!");
}
}


    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Servlet高手急救:欲从servlet输出图形,请问linux环境下如何配置,web服务器为tomcat
  • ======高手救我:都是servlet闯的祸!!!======
  • 高手何在????????:Servlet高手急救:欲从servlet输出图形,请问linux环境下如何配置,web服务器为tomcat
  • 新手上路,高手多多提拔阿。请问servlet和JSP有什么区别
  • 给servlet高手送分了!
  • 请教各位高手,向我推荐几本学习servlet的好书??
  • 客户端JavaScipt对servlet的调用问题。各位高手请进!!!
  • 各位高手:servlet如何接收采用http上传(如同Email的附件)的文件?
  • servlet加weblogic高手请看看
  • servlet高手请进!!!
  • 高分寻求JSP/Servlet写的聊天室源代码?请各位高手帮忙!
  • 请问高手:web中如何把多选的select表单中的数据提交到servlet中?(在线等)
  • 高手赐教!Tomcat4.02的配置,不知javaBean目录、servlet目录该如何配置?
  • web application 如何部署?如何配置其中的servlet文件的url?总不成功,求助高手!
  • 有关servlet的概念令我大惑不解,请高手点化!在线等待!
  • jsp与servlet如何结合?java高手请进
  • 还是关于applet和servlet通信的问题!高手看过来!
  • 请教各位高手servlet的一个问题?
  • servlet 的入门级问题,在线等待高手指点,散分
  • Servlet的deploy问题,请高手指点
  • 高手,高手,高高手请进!
  • 有熟悉EXIM的高手高手么??
  • to 高手:学java应该怎样一步步学习,从菜鸟到高手.
  • 高分请高手,高手定能解决
  • 请问高手在linux中用什么命令可以做linux的启动盘???在等待高手??
  • 有高手研究Agent++麽?里面有个thread.h,蛮难读的,请高手指点
  • 难道高手区里的人就是高手?
  • 在dos下用bc31挑战高手******开发mssql程序,连接时报link err:undefined symbol GETNOTE in module DBEXTERN?(挑战高手)
  • 真正的linux高手,请看过来,看你符合高手标准不?
  • 难道这没有高手吗?难道这没有乐于助人的高手?(高分酬谢62+50+50)
  • 关于我对linux高手用yum,非高手用源码的理由


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3