您的位置:首页 > 其它

servletContext servletConfig理解

2014-08-26 15:53 190 查看
1.Tomcat启动→读入xml文件

2.容器为这个应用建立一个新的ServletContext实例,应用的所有部分都共享这个上下文

3.如果xml中有定义上下文的初始参数,则容器首先创建初始参数实例(应该就像一个Bean一样)

4.把初始化参数实例的引用交给ServletContext

5.容器建立一个新的servlet,这时建立一个新的ServletConfig对象,并且为这个ServletConfig对象提供一个ServletContext的引用

6.调用servlet的init()方法初始化servlet

由第5步可以看出,每个servlet中都有一个上下文(ServletContext)的引用,因此,servlet都知道这个上下文。

但是ServletContext的实例比Servlet先诞生,所以ServletContext诞生的时候并不知道Servlet的存在。

在JAVA EE API文档中

ServlectContext拥有获得Servlet的方法

例如:Servlet getServlet(String name)

但是,这一类的方法已经废弃了,从注释中可以看出,原先的这些方法返回的值是null,也就是无法获得servlet

因此,ServlectContext诞生的时候并不知道Servlet的存在,它的诞生仅仅是因为容器诞生了~~

我个人感觉,ServletContext中并没有Servlet的信息,相反,每个Servlet中都持有ServletContext的引用。

内容摘自:http://bbs.csdn.net/topics/210065075
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: