0
点赞
收藏
分享

微信扫一扫

关于ServletContext(Servlet上下文对象)

艾米吖 2022-04-14 阅读 82

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删除数据
举报

相关推荐

0 条评论