application变量是对一个web application有效的全局变量,在保存一些全局有效的值时非常有用。与session变量不同,application变量可以用application.getAttribute()和application.setAttribute()来访问。
在jsp中,可以自动引用application变量,指代当前的web 应用。(有关web 应用,我将在另外的地方讨论。)
在引用application 变量时,必须使用同步。并且,需要测试一个application属性是否已经存在。请仔细研究下面的代码,在下面,设置了一个叫“change"的application 属性,保存一个整型值。关于在servlet中使用application变量,方法与下面的代码一致,不过,需要先说明一个application如下:
servletContext application=getServletContext();
后面的一段函数是env.Java的片断,可以看看在servlet中如何使用application变量的。
Integer count = null;
synchronized (application) {
count = (Integer) application.getAttribute("change");
if (count == null)
count = new Integer(0);
count = new Integer(count.intValue() + 1);
application.setAttribute("change", count);
}
private void printApplication(PrintWriter pw, HttpServletRequest req)
throws IOException
{
ServletContext application = getServletContext();
pw.println("<h1>Application Information:</h1>");
pw.println("<table>");
pw.print("<tr><td>Major Version<td>");
pw.println(application.getMajorVersion());
pw.print("<tr><td>Minor Version<td>");
pw.println(application.getMinorVersion());
pw.print("<tr><td>Server Info<td>");
pw.println(application.getServerInfo());
pw.print("<tr><td>Real Path (of pathinfo)<td>");
pw.println(application.getRealPath(req.getPathInfo()));
pw.print("<tr><td>Mime-type (of pathinfo)<td>");
pw.println(application.getMimeType(req.getPathInfo()));
pw.println("</table>");
pw.println("<h1>Application Variables:</h1>");
pw.println("<table>");
Enumeration e = application.getAttributeNames();
while (e.hasMoreElements()) {
String name = (String) e.nextElement();
pw.print("<tr><td>");
pw.print(name);
pw.print("<td>");
pw.println(application.getAttribute(name));
}
pw.println("</table>");
}
%>
<Html>
<head><title>Counter</title></head>
<body bgcolor=#ffffff>
<h1>Welcome, visitor: <%= count %></h1>
</body>
</html>
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
application全局变量
vate List<Item> mItems; @Override public void onCreate() { super.onCreate(); m...
Android List ide android -
Application 传递全局 参数变量
文章目录1、简介2、功能实例1)、文件结构2)自定义 MyApplication.java 文件3)MainActivity.java文件4)OtherActiv
application android java ide -
CMake 设置 Application Icon
For Windows增添rc文件到工程中。add file:Source/myapp.rc包
CMake CPP ico macosx bundle -
grafana时间变量 时间变量如何设置
stata:时间变量格式转换时间序列是经济金融类研究最常用的数据类型,时间变量的转换和设定一般是初学者最为头大的问题,本文在这里详尽的展示有关时间变量处理、转换以及格式设定的相关问题,话不多说直奔主题。另外一个版本发在了CSDN,可以同步查阅。1.日期格式,表示方式 2.由其他变量转为时间变量一般导入stata的时间变量都是字符型,需要将其转化为stata可识别的时间变量此时一般用da
grafana时间变量 db2时间戳转换日期格式 hive 时间戳转换日期格式 java时间格式转换 时间序列 -
Trae配置JAVA本地环境,开发前后端
使用他去写前端非常好,提示词要准确,不然后期调整非常麻烦,他绕不出来。
#java #开发语言 java maven Java -
FPGA自学笔记(正点原子ZYNQ7020):2.IP核与组成
FPGA的IP核与组成
#fpga开发 IP 封装 双核
















