ServletContext又称作用域对象。它是一个缓存(cache)
所谓缓存,就是把常用的,数据量小的,极少修改的共享数据都存放到缓存中,以便下次使用,可减少io操作,大大提高系统性能,提高效率。
1.每一个web应用程序都对应一个servletcontext, servletcontext对应整个web.xml文件,
所以,多个servlet对象共享一个servletcontext。
2.servletcontext对象在web服务器启动的时候创建,在服务器关闭的时候销毁。
3.什么样的数据适合往servletcontext对象中绑定?
1》用户共享的数据:如果是私有数据的话,不建议放到servletcontext中,因为别人会去操作你的私有数据。
2》共享数据量小:如果量大的话,存在缓存中,会一直占内存。
3》极少修改的共享数据:如果共享数据经常修改,势必会存在线程安全问题,那就会用上锁机制,这样会影响系统的性能。
4.servletcontext对象常用的三个方法:
void setAttribute(String name, Object value);//往域中存放数据
Object getAttribute(String name);//从域中根据name取数据
void removeAttribute(String name);//从域中根据name删除数据