在web中,当办事器启动时会为每一个web建立一个ServletContext对象,而web下的所有Servlet的共享这个ServletContext。所有Servlet之间可以操纵ServletContext实现数据的共享。下面是炳同窗带来的统计拜候次数的简单图文记实。
1获取应用全局初始化参数

方式/步调
- 1
起首建立一个CountContext类让它担当HttpServlet。重写init、doGet和doPost三个方式。
- 2
然后我们在web.xml在设置装备摆设CountContext和它的映射。
- 3
在CountContext的init方式中,我们经由过程getServletContext()方式获得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域对象完当作数据共享。
来源:百闻(微信/QQ号:9397569),转载请保留出处和链接!
本文链接:https://www.ibaiwen.com/web/235983.html
- 上一篇: 如何查询网站备案icp信息查询?域名备案查询教程
- 下一篇: Gopro运动相机怎样与手机连接
- 热门文章
-
WB蒙特利尔(WB Montreal)——欧美十大最差视频游戏开发商
迅猛龙(Velociraptor)——欧美史前十大死亡动物
什么是果酱猫(What Marmalade Cats)?
神奇蜘蛛侠2(The Amazing Spider-Man 2)——欧美最佳蜘蛛侠电影
希瑟(Heather)——欧美十大最佳柯南灰歌
二人梭哈
faceu激萌怎么把瘦脸开到最大
奥兹奥斯本(Ozzy Osbourne)——欧美十大高估歌手
什么是小脑前下动脉(Anterior Inferior Cerebellar Artery)?
我应该知道康涅狄格州的什么(What Should I Know About Connecticut)?
- 热评文章
- 最新评论
-
- 最近访客
-
- 站点信息
-
- 文章总数:200248
- 页面总数:9
- 分类总数:1
- 标签总数:0
- 评论总数:0
- 浏览总数:497