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

 时间:2024-10-17 18:07:36

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

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

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

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

3、在CountContext的init方法中,我们通过getServletConte垓矗梅吒xt()方法得到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上发布博客
  • 热门搜索
    爱我中华手抄报 三年级数学手抄报 节日手抄报 读书的手抄报 手抄报花边 重阳节手抄报 消防安全手抄报内容 平安校园手抄报 反邪教手抄报 文明礼仪手抄报内容