jsp如何获取存储在application中全局变量



jsp如何获取存储在application中全局变量?一次性全部获取application变量,并通过循环打印出来的实例源码介绍。application、session、request、page的使用方法基本上都是一致的,只是过作用范围不一样: 其中application:是全局作用范围,整个应用程序共享,就是在部署文件中的同一个webApp共享,生命周期为:从应用程序启动到停止。

<%@ page language=”java” import=”java.util.*” pageEncoding=”utf-8″%>
<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN”>
<html>
<head>
<title>My JSP ‘application_access.jsp’ starting page</title>

</head>
<body>
<table width=”70%”>
<tr>
<th>当前用户名为:</th>
<th>本次登录时间为:</th>
</tr>
<%
//获取存储在application中全局变量
HashMap hashMap = (HashMap)application.getAttribute(“username”);
if(hashMap!=null){
//遍历获得的全局变量
Iterator iter = hashMap.keySet().iterator();
for(hashMap.keySet().iterator();iter.hasNext();){
//获取用户名
String username = (String)iter.next();
//获取时间对象
Date time = (Date)hashMap.get(username);
%>
<tr>
<td align=”center”>
<%=username%>:
</td>
<td align=”center”>
<%=time%>
</td>
</tr>
<%
}
}
%>
</table>

</body>
</html>