内置对象 application和作用域

本文介绍了Application对象在服务器启动和停止期间如何作为全局变量供所有用户共享,详细解释了其常用方法及示例,并对比了不同作用域的特点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

application

application对象用于保存应用程序中的共有数据他在服务器启动时自动创建,在服务器停止时销毁

application对象存在时,所有用户都可以共享该application对象。与session相比application对象生命周期更长,范围更大,类似于系统的全局变量。


常用方法:


方法名称                                                      说明

void setAttribute(String key,Object value)       key/value的形式保存对象值

Object getAttribute(String key)                  通过key获取对象值

String getRealPath(String path)                  返回相对路径的真实路径


Eg

<%=application.getRealPath("/WEB-INF") %>

显示:

D:\Tomcat 7.0\webapps\myjsp\WEB-INF

项目真实的运行路径

eg:统计网站访问人数

<%
	  Integer count = (Integer)application.getAttribute("count");
	  if(count !=  null){
		  count ++;
	  }else{
		  count = 1;	 	
	  }
	  application.setAttribute("count",count);
	%>
	<%
	  Integer i = (Integer)application.getAttribute("count");
	  out.println("您好,您是第 " + i +" 位访问本网站的用户" );
	%>

获取WEB应用的初始化参数

使用<context-param>标签(与Servlet标签并列)为整个Web应用配置属性的话,那所有的Servlet就都能访问里面的参数了。例如:可以把数据库的配置信息放在这里。

这里涉及到一些概念不要混淆:

一、请求参数 parameter --- 浏览器发送过来的请求中的参数信息

二、初始化参数 initparameter --- web.xml中为ServletServletContext配置的初始化时带有的基本参数

三、域属性 attribute --- 四大作用域中存取的键值对

对象的作用域

对象的作用域


名称                       对象                            说明

page范围               pageContext            在一个页面范围内有效,通过pageContext对象访问

request范围             request              在一服务器请求范围内有效

session范围             session              在一次会话范围内容有效

application范围       application            在一个应用服务器范围内有效



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值