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那就代表你是全局唯一了
这下就清晰了