概念引入
一.什么是ServletContext?
Tomcat启动的时候,需要识别webapps下的各个WEB应用,识别各个WEB应用的同时为每个WEB应用创建对应的对象ServletContext,一个WEB应用对应一个ServletContext。每个ServletContext中都有一个很大的MAP,并且tomcat在启动之初就向这个MAP中放入了大量的键值对的数据.当然我们也可以通过程序向这个大的MAP中放入键值对的数据。
【注意】
1.一个项目(web项目)只有一个ServletContext对象。我们可以在N多个Servlet中获取这个唯一的对象,使用它可以给多个Servlet传递数据。
2.ServletContext对象的存在时间为:对象在Tomcat启动时创建,在Tomcat关闭时死去。(形象的说成:与天地同寿)
二.关于JavaWeb的四大域对象
1.PageContext 域
2.Session 域
3.Request 域
4.ServletContext 域
(详细介绍请看:JavaWeb-四大域对象复习)
【功能】
所有域对象都有存数据,取对象的功能,因每个域对象内部有一个Map用来存储数据。
怎样获取ServletContext?
1.ServletConfig getServletContext()