Servlet全局信息共享域对象ServletContext

时间:2022-01-01 13:04:03

注:图片如果损坏,点击文章链接:https://www.toutiao.com/i6512672630875619853/

总结下前面的内容:

(1)Web应用是一组包含静态资源和动态资源的应用,包括HTML页面、媒体文件、数据和资源文件、Servlet、JSP等等

(2)Web.xml应用部署描述符用于指定一个Web应用的结构和服务

(3)Servlet是响应服务器请求的业务对象

那么Servlet对象,我们可能写多个,Servlet1是处理用户微信访问的、Servlet2是处理用户页面访问的、Servlet3是处理用户点击登录的等等,那么就有一个问题,他们可能有共同资源,比如用户名,Servlet1处理用户A,而另外一个Servlet2也是处理用户A,他们是有共同资源的,如何共享资源呢?

就要使用ServletContext

Servlet全局信息共享域对象ServletContextServlet全局信息共享域对象ServletContext

我们做一个小例子

我们准备两个Servlet

Servlet全局信息共享域对象ServletContext

然后我们再One中放一个数据,如果在Two里面也能获取到,说明,两者使用的是一个对象,共同的对象

Servlet全局信息共享域对象ServletContext

在web.xml中配置完成

Servlet全局信息共享域对象ServletContext

我们先访问two

Servlet全局信息共享域对象ServletContext

内容显示

Servlet全局信息共享域对象ServletContext

数据是空的,因为One还没有执行,还没有数据

我们再访问one

Servlet全局信息共享域对象ServletContext

出现内容

Servlet全局信息共享域对象ServletContext

我们再访问two

Servlet全局信息共享域对象ServletContext

拿到了数据

Servlet全局信息共享域对象ServletContext

所以再说一次

Servlet全局信息共享域对象ServletContext