?? 0104.htm
字號:
<html>
<head>
<title>新時代軟件教程:操作系統 主頁制作 服務器 設計軟件 網絡技術 編程語言 文字編輯</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<style>
<!--
body, table {font-size: 9pt; font-family: 宋體}
a {text-decoration:none}
a:hover {color: red;text-decoration:underline}
.1 {background-color: rgb(245,245,245)}
-->
</style>
</head>
<p align="center"><script src="../../1.js"></script></a>
<p align="center"><big><strong>如何設置application 變量</strong></big></p>
<div align="right">摘自《ASP網絡》(文/jspfuns)</div>
<p><span class=smallFont>
application變量是對一個web application有效的全局變量,在保存一些全局有效的值時非常有用。與session變量不同,application變量可以用application.getAttribute()和application.setAttribute()來訪問。<br>
<br>
在JSP中,可以自動引用application變量,指代當前的web 應用。(有關web 應用,我將在另外的地方討論。)<br>
<br>
在引用application 變量時,必須使用同步。并且,需要測試一個application屬性是否已經存在。請仔細研究下面的代碼,在下面,設置了一個叫“change"的application 屬性,保存一個整型值。關于在servlet中使用application變量,方法與下面的代碼一致,不過,需要先說明一個application如下:<br>
<br>
servletContext application=getServletContext();<br>
<br>
后面的一段函數是env.java的片斷,可以看看在servlet中如何使用application變量的。<br>
<br>
Integer count = null;<br>
<br>
synchronized (application) {<br>
<br>
count = (Integer) application.getAttribute("change");<br>
<br>
if (count == null)<br>
<br>
count = new Integer(0);<br>
<br>
count = new Integer(count.intValue() + 1);<br>
<br>
application.setAttribute("change", count);<br>
<br>
}<br>
<br>
<br>
<br>
private void printApplication(PrintWriter pw, HttpServletRequest req)<br>
<br>
throws IOException<br>
<br>
{<br>
<br>
ServletContext application = getServletContext();<br>
<br>
<br>
<br>
pw.println("<h1>Application Information:</h1>");<br>
<br>
pw.println("<table>");<br>
<br>
pw.print("<tr><td>Major Version<td>");<br>
<br>
pw.println(application.getMajorVersion());<br>
<br>
pw.print("<tr><td>Minor Version<td>");<br>
<br>
pw.println(application.getMinorVersion());<br>
<br>
pw.print("<tr><td>Server Info<td>");<br>
<br>
pw.println(application.getServerInfo());<br>
<br>
pw.print("<tr><td>Real Path (of pathinfo)<td>");<br>
<br>
pw.println(application.getRealPath(req.getPathInfo()));<br>
<br>
pw.print("<tr><td>Mime-type (of pathinfo)<td>");<br>
<br>
pw.println(application.getMimeType(req.getPathInfo()));<br>
<br>
pw.println("</table>");<br>
<br>
<br>
<br>
pw.println("<h1>Application Variables:</h1>");<br>
<br>
pw.println("<table>");<br>
<br>
<br>
<br>
Enumeration e = application.getAttributeNames();<br>
<br>
while (e.hasMoreElements()) {<br>
<br>
String name = (String) e.nextElement();<br>
<br>
pw.print("<tr><td>");<br>
<br>
pw.print(name);<br>
<br>
pw.print("<td>");<br>
<br>
pw.println(application.getAttribute(name));<br>
<br>
}<br>
<br>
<br>
<br>
pw.println("</table>");<br>
<br>
}<br>
<br>
<br>
<br>
%><br>
<br>
<br>
<br>
<html><br>
<br>
<head><title>Counter</title></head><br>
<br>
<body bgcolor=#ffffff><br>
<br>
<br>
<br>
<h1>Welcome, visitor: <%= count %></h1><br>
<br>
<br>
<br>
</body><br>
<br>
</html><br>
<br>
</table>
<p align="center"><script src="../../2.js"></script></a>
</body>
</html>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -