application对象由多个客户端用户共享,它的应用范围是所有的客户,服务器启动后,新建一个application对象,该对象一旦建立,就一直保持到服务器关闭。当有客户访问服务器上的一个JSP页面时,JSP引擎为该客户分配已建立的application对象;当客户在所访问站点的不同页面浏览时,其application是同一个,直到服务器关闭。

application对象与session对象的不同之处在于:不同的客户拥有不同的session对象,而所有的客户拥有同一个application对象。所以可以用application对象保存服务器运行时的全局数据,例如,页面访问次数

例子:counter.jsp

<body>
<%!synchronized void countPeople()
{
ServletContext application=getServletContext();
Integer number=(Integer)application.getAttribute("Count");
if(number==null)
{
number=new Integer(1);
application.setAttribute("Count",number);
}else{
number=new Integer(number.intValue()+1);
application.setAttribute("Count", number);
}
}
%>
<%!Integer yournumber=0; %>
<%
if(session.isNew())
{
countPeople();
yournumber=(Integer)application.getAttribute("Count");
}
%>
<p>
<p>
欢迎访问本站,您是<%=yournumber%>个访问用户
</body>

最新文章

  1. Android studio 项目的layout的文件打开,preview 视图无法显示,提示“no sdk found...”可能原因?
  2. HT for Web基础动画介绍
  3. 《1024伐木累》-te别篇,庭审你知道吗?
  4. 《Java数据结构与算法》笔记-CH4-1栈的实现
  5. 项目总结——SqlParameter的参数设置长度(size属性)
  6. ACM学习-POJ-1004-Financial Management
  7. Android Afinal框架学习(二) FinalActivity 一个IOC框架
  8. 《转》JAVA并发编程:volatile关键字解析
  9. angularjs 路由回退,返回到上一个路由
  10. Java基础语法(下篇)
  11. Redis数据库之概念与创建服务
  12. 深入理解java虚拟机《一》
  13. 通过安装memadmin对memcache进行可视化管理
  14. python全栈开发day73-Django认证系统
  15. ./configure &amp;&amp; make &amp;&amp; make install 编译安装和卸载 (Linux)
  16. linux shell并发执行命令
  17. JAVA的初始化顺序:
  18. Chrome DevTools — Network
  19. NGINX高并发配置
  20. 流程图 --- BPMN规范简介

热门文章

  1. 编程语言 Node.js中使用到的npm工具
  2. 可编辑且宽度自适应input
  3. APP网站安全漏洞检测服务的详细介绍
  4. 微信小程序(基本知识点)
  5. android中使用afinal一行源码显示网络图片
  6. (办公)springboot配置表单验证@Valid
  7. easyui实现分页
  8. python开发之路-LuffyCity
  9. 【vue】使用vue+element搭建项目,Tree树形控件使用
  10. php支持解密的加密算法示例