📄 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 + -