private ServletContext context;
Hashtable tt=(Hashtable)context.getAttribute(String a);

哎,最近被ServletContext 烦死了,这个东西很抽象,很难理解,网上有servlet的帮助文档,却没有servlet的源码。帮助文档对ServletContext 解释得又不够详细,真的囧死了!!大家可不可以说一下getAttribute()这个方法

解决方案 »

  1.   

    getAttribute(“”) setAttribute(“”,“”)  相当一个Map 是一个名/值 的对应
      

  2.   

    ServletContext 是一个全局共用的保存数据的地方
    sc.setAttribute("key",value)将你vlaue对象保存到servletContext中,
    在耍要的地方用sc.getAttribute("key")来取;
      

  3.   

     对于web容器来说,ServletContext接口定义了一个servlet环境对象,这个对象定义了一个在servlet引擎上的servlet的视图。通过使用这个对象,servlet可以记录事件,得到资源并得到来自servlet的引擎类。
      

  4.   

    ServletContext对象只在web应用被关闭的时候才被销毁,不同的web应用,ServletContext各自独立存在。
    一个web应用由jsp,servlet,javabean等web组件的集合构成,每一个web应用,容器都会有一个背景对象,而javax.servlet.ServletContext接口就提供了访问这个背景对象的途径。你可以通过一个servlet实例的getServletContext()方法得到该servlet运行其中的这个背景对象,从这个背景对象中你可以访问如下信息资源:
    1.初始化参数
    2.存储在背景中的对象
    3.与背景关联的资源
    4.日志