你可以这样理解
application(javax.servlet.ServletContext):在服务器启动后一直存在,而且所有用户共享;而且在服务器没有关闭前一直有效
session(javax.servlet.http.HttpSession):是单个客户和服务器进行的会话,也就是单个用户独享;在用户停止和服务器的操作(可以设定时间的长短)后服务器会自动将其清除

解决方案 »

  1.   

    我的理解是:所谓上下文,它是用来存储系统的一些初始化信息,例如在jboss中通过配置文件指定了数据源,那么在jboss启动的时候就把这个文件的相关信息上下文中,于是在我们使用这个数据源的时候,就需要先获得系统的上下文,然后再通过一定的方式将数据源取出来。至于在系统启动时,是如何将这些初始化信息加载到上下文中,而上下文在程序中具体又是以什么形式体现的,应该随着系统的不同而不同。
      

  2.   

    楼上的理解可能有些偏差如:我在页面上有一个下拉框当我第一次给其初始化(即下拉框由数据后)第二次我就可以从
    上下文环境中取出这些数据(即重复利用)而不需要再次访问数据库去取我要的数据!!!!怎么可能有这个功能呢
    建议再补补servlet吧
    清华大学有一本《精通servlets——XXXXX》后面的XX是忘了什么名字了
    总之是一本老书 翻译的
    挺不错的 建议有空看看
      

  3.   

    楼主请看j2ee的帮助API里面的两个类的解释
    ServletConfig,ServletContext应该能对上下文有个大概的了解了,然后再上网搜搜中文的解释。
      

  4.   

    servletContext主要是一些与servlet container联系的方法的集合.其他类似.
      

  5.   

    上下文其实就是文件所在的路径,就像Linux、Unix中的路径那样根目录\..\..这个东西你可以参考一下JNDI相关的知识