Servlet之间利用ServletContext实现数据的共享

 时间:2026-02-14 22:53:03

1、首先创建一个CountContext类让它继承HttpServlet。重写init、doGet和doPost三个方法。

Servlet之间利用ServletContext实现数据的共享

2、然后我们在web.xml在配置CountContext和它的映射。

Servlet之间利用ServletContext实现数据的共享

3、在CountContext的init方法中,我们通过getServletContext()方法得到ServletContext对象.然后该对象调用setAtrribute("键","值");方法存入键和值。

context.setAttribute("count", 0);

因为我们的目的是要统计访问CountContext这个Servlet的次数,所以初始值从0开始。

Servlet之间利用ServletContext实现数据的共享

4、接下来因为每一次访问都会调用doGet()或者doPost()来服务。

所以我们在doGet方法中完成:因为执行doGet就代表访问了一次,所以我们取出ServletContext中的count值,然后加1后再存入ServletContext中.

这样就完成了统计访问次数的业务逻辑。

后面的话可以根据你的需要向页面输出一些内容。

因为业务逻辑一样,在doPost方法中的直接调用doGet方法就可以了,这样简化代码。

Servlet之间利用ServletContext实现数据的共享

Servlet之间利用ServletContext实现数据的共享

5、然后我们再创建一个ShowServlet类,让它继承HttpServlet。重写doGet和doPost方法。

Servlet之间利用ServletContext实现数据的共享

6、在web.xml下添加ShowServlet的配置信息。

Servlet之间利用ServletContext实现数据的共享

7、然后在ShowServlet的doGet方法中取出CountContext中存入到ServletContext域对象中的count。

再通用response向页面显示出来就可以了。

同样在doPost中调用doGet方法。

Servlet之间利用ServletContext实现数据的共享

8、完成之后, 启动服务器,先访问CountContext,再访问ShowServlet

可以看到ShowServlet成功统计到访问Countext的次数。

其实统计访问数据在一个Servlet中就可以完成,这个使用两个Servlet来完成主要想让大家看到:一个Serlvet中通过ServletContext的setAttribute存入数据,而在另一个可以通过ServletContext的getAttribute方法取出数据。

也就是说不同的Servlet可以通过ServletContext域对象完成数据共享

Servlet之间利用ServletContext实现数据的共享

  • 创建对象时参数于构造器或java方法的传递的分析
  • 如何使用Android Studio创建新项目
  • Javascript怎么输出元素标签名
  • myeclipse创建简单的web项目
  • 如何在CSDN上发布博客
  • 热门搜索
    二龙山旅游风景区 发现旅游 台北旅游景点 毕棚沟旅游 深圳文体旅游局官网 上海旅游集散地 临沧旅游景点大全 苏州旅游路线 三山岛旅游 麦积山旅游攻略