用网页计数器来说明application和session

Posted 代码吴彦祖

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用网页计数器来说明application和session相关的知识,希望对你有一定的参考价值。

jsp的代码:

 1 <body>
 2     <h1>网页计数器</h1>
 3     <%
 4         //第一次访问数据为空
 5         Object obj=application.getAttribute("count");
 6 
 7         //用户第一次访问
 8         if(obj==null){
 9             application.setAttribute("count",1);
10         }else {//非第一次访问
11             Integer num=(Integer)obj;
12             application.setAttribute("count",++num);
13 
14         }
15 
16     %>
17 
18     欢迎你,你是第<%=application.getAttribute("count")%>个访问改页面的人
19 </body>
20 </html>

 

 即便换了浏览器或者关闭浏览器但是我们的application也是唯一的所以访问页面的人也会接着增加

 

如果jsp里面的代码application换成session:

 1  <h1>网页计数器</h1>
 2     <%
 3         //第一次访问数据为空
 4         Object obj=session.getAttribute("count");
 5 
 6         //用户第一次访问
 7         if(obj==null){
 8             session.setAttribute("count",1);
 9         }else {//非第一次访问
10             Integer num=(Integer)obj;
11             session.setAttribute("count",++num);
12 
13         }
14 
15     %>
16 
17     欢迎你,你是第<%=session.getAttribute("count")%>个访问改页面的人
18 </body>
19 </html>

结果:

 

只要获得了ServletContext那就代表你是全局唯一了

 这下就清晰了

以上是关于用网页计数器来说明application和session的主要内容,如果未能解决你的问题,请参考以下文章

sh Firefoxのセッション(`〜/ Library / Application Support / Firefox / Profiles / * / sessions / backup.sess

Geometric Applications of BSTs

Tensorflow常用函数说明

Pandas groupby agg - 如何获得计数?

Hibernate中Session的load()和get()方法如何使用,举列子说明

java网页中怎样统计在线人数