⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 0104.htm

📁 JspServlet教程专栏 对javaservlet讲述的非常详细
💻 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&quot;的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>
&nbsp;&nbsp;count = (Integer) application.getAttribute(&quot;change&quot;);<br>
<br>
&nbsp;&nbsp;if (count == null)<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;count = new Integer(0);<br>
<br>
&nbsp;&nbsp;count = new Integer(count.intValue() + 1);<br>
<br>
&nbsp;&nbsp;application.setAttribute(&quot;change&quot;, count);<br>
<br>
}<br>
<br>
 <br>
<br>
private void printApplication(PrintWriter pw, HttpServletRequest req)<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;throws IOException<br>
<br>
&nbsp;&nbsp;{<br>
<br>
&nbsp;&nbsp;&nbsp;ServletContext application = getServletContext();<br>
<br>
 <br>
<br>
pw.println(&quot;&lt;h1&gt;Application Information:&lt;/h1&gt;&quot;);<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;pw.println(&quot;&lt;table&gt;&quot;);<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;pw.print(&quot;&lt;tr&gt;&lt;td&gt;Major Version&lt;td&gt;&quot;);<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;pw.println(application.getMajorVersion());<br>
<br>
&nbsp;&nbsp;pw.print(&quot;&lt;tr&gt;&lt;td&gt;Minor Version&lt;td&gt;&quot;);<br>
<br>
&nbsp;&nbsp;pw.println(application.getMinorVersion());<br>
<br>
pw.print(&quot;&lt;tr&gt;&lt;td&gt;Server Info&lt;td&gt;&quot;);<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;pw.println(application.getServerInfo());<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;pw.print(&quot;&lt;tr&gt;&lt;td&gt;Real Path (of pathinfo)&lt;td&gt;&quot;);<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;pw.println(application.getRealPath(req.getPathInfo()));<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;pw.print(&quot;&lt;tr&gt;&lt;td&gt;Mime-type (of pathinfo)&lt;td&gt;&quot;);<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;pw.println(application.getMimeType(req.getPathInfo()));<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;pw.println(&quot;&lt;/table&gt;&quot;);<br>
<br>
 <br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;pw.println(&quot;&lt;h1&gt;Application Variables:&lt;/h1&gt;&quot;);<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;pw.println(&quot;&lt;table&gt;&quot;);<br>
<br>
 <br>
<br>
&nbsp;&nbsp;Enumeration e = application.getAttributeNames();<br>
<br>
while (e.hasMoreElements()) {<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String name = (String) e.nextElement();<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;pw.print(&quot;&lt;tr&gt;&lt;td&gt;&quot;);<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pw.print(name);<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pw.print(&quot;&lt;td&gt;&quot;);<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pw.println(application.getAttribute(name));<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;}<br>
<br>
 <br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;pw.println(&quot;&lt;/table&gt;&quot;);<br>
<br>
}<br>
<br>
 <br>
<br>
%&gt;<br>
<br>
 <br>
<br>
&lt;html&gt;<br>
<br>
&lt;head&gt;&lt;title&gt;Counter&lt;/title&gt;&lt;/head&gt;<br>
<br>
&lt;body bgcolor=#ffffff&gt;<br>
<br>
 <br>
<br>
&lt;h1&gt;Welcome, visitor: &lt;%= count %&gt;&lt;/h1&gt;<br>
<br>
 <br>
<br>
&lt;/body&gt;<br>
<br>
&lt;/html&gt;<br>
<br>

  </table>
<p align="center"><script src="../../2.js"></script></a>
</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -