您的位置:首页 > 其它

servletContext与servletConfig

2010-12-11 13:55 267 查看
ServletContext与ServletConfig的深度分析

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

Servlet容器在启动时会加载web应用,并为每个web应用创建唯一的servletcontext对象可以把servletContext看成是一个web应用的服务器端组件的共享内存,在servletContext中可以存放共享数据,他提供了4个读取和设置共享数据的方法。setAttribute(String name,Object object)、getAttribute(String name)、getInitParameter(String name)、 getContext(String uripath)

另外,ServletContext对象只在web应用被关闭的时候才被销毁,不同web应用,servletContext各自独立存在.

一个web应用由jsp+servlet+javabean等web组件的集合构成,每一个web应用,容器都会有一个背景对象,而javax.servlet.servletContext接口就提供了访问这个背景对象有途径。你可以攻玉通过一个servlet实例的getServletContext()方法得到该servlet运行其中的这个背景对象,从这个背景对象中你可以访问以下信息资源:

1.初始化参数

2.存储在背景中的对象

3.与背景相关联的资源

4.日志

servletContext即servelt容器,其内提供的方法可以在同一web应用下的所有servlet中被使用

而对于config对象来说,他与context相比,就有很大的局限性。

当servletConfig对象在servlet中被实例化后,对任何客户端在任何时候访问有效。但是一个servlet的servletConfig对象不能被另一个servlet访问,也就是说,在本servlet声明后的servletConfig只能在本servlet内被访问,属于内部持久有效的变量。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: