用网页计数器来说明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那就代表你是全局唯一了

 这下就清晰了

猜你喜欢

转载自www.cnblogs.com/dabu/p/12694987.html