1、首先创建一个CountContext类让它继承HttpServlet。重写init、doGet和doPost三个方法。
2、然后我们在web.xml在配置CountContext和它的映射。
3、在CountContext的init方法中,我们通过getServletConte垓矗梅吒xt()方法得到ServletContext对象.然后该对象调用setAtrribute("键","值");方法存入键和值。context.setAttribute("count", 0);因为我们的目的是要统计访问CountContext这个Servlet的次数,所以初始值从0开始。
4、接下来因为每一次访问都会调用doGet()或者doPost()来服务。所以我们在doGet方法中完成:因为执行doGet就代表访问了一次,所以我们取出ServletContext中的count值,然后加1后再存入ServletContext中.这样就完成了统计访问次数的业务逻辑。后面的话可以根据你的需要向页面输出一些内容。因为业务逻辑一样,在doPost方法中的直接调用doGet方法就可以了,这样简化代码。
5、然后我们再创建一个ShowServlet类,让它继承HttpServlet。重写doGet和doPost方法。
6、在web.xml下添加ShowServlet的配置信息。
7、然后在ShowServlet的doGet方法中取出CountContext中存入到ServletContext域对象中的count。再通用response向页面显示出来就可以了。同样在doPost中调用doGet方法。
8、完成之后, 启动服务器,先勃谧锵疙访问CountContext,再访问ShowServlet可以看到ShowServlet成功统计到访问潮贾篡绐Countext的次数。其实统计访问数据在一个Servlet中就可以完成,这个使用两个Servlet来完成主要想让大家看到:一个Serlvet中通过ServletContext的setAttribute存入数据,而在另一个可以通过ServletContext的getAttribute方法取出数据。也就是说不同的Servlet可以通过ServletContext域对象完成数据共享。