如何設置application 變量
2024-07-21 02:14:17
供稿:網友
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>
注冊會員,創建你的web開發資料庫,