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

📄 如何设置application 变量.htm

📁 写给JSP初级程序员的书
💻 HTM
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0056)http://eps.www85.cn4e.com/java/article/devshow.asp?id=93 -->
<HTML><HEAD><title>csdn_如何设置application 变量</TITLE>
<META content="text/html; charset=gb2312" http-equiv=Content-Type>
<STYLE type=text/css>TD {
	FONT-FAMILY: "Verdana", "Arial", "宋体"; FONT-SIZE: 9pt
}
A {
	COLOR: #660000; TEXT-DECORATION: underline
}
A:hover {
	COLOR: #660000; TEXT-DECORATION: none
}
.line {
	LINE-HEIGHT: 14pt
}
</STYLE>

<META content="MSHTML 5.00.2920.0" name=GENERATOR></HEAD>
<BODY bgColor=#ffffff text=#000000>

  <table><tbody>
  <TR>
    <TD height=21>
      <DIV align=center><B><FONT size=3>如何设置application 变量 
      <BR><FONT size=2> </FONT></FONT></FONT>
      <HR align=center color=#cccccc noShade SIZE=1>
      </DIV></TD></TR>
  <TR>
    <TD class=line><FONT 
      color=#333300>application变量是对一个web&nbsp;application有效的全局变量,在保存一些全局有效的值时非常有用。与session变量不同,application变量可以用application.getAttribute()和application.setAttribute()来访问。<BR><BR>在JSP中,可以自动引用application变量,指代当前的web&nbsp;应用。(有关web&nbsp;应用,我将在另外的地方讨论。)<BR><BR>在引用application&nbsp;变量时,必须使用同步。并且,需要测试一个application属性是否已经存在。请仔细研究下面的代码,在下面,设置了一个叫“change"的application&nbsp;属性,保存一个整型值。关于在servlet中使用application变量,方法与下面的代码一致,不过,需要先说明一个application如下:<BR><BR>servletContext&nbsp;application=getServletContext();<BR><BR>后面的一段函数是env.java的片断,可以看看在servlet中如何使用application变量的。<BR><BR>Integer&nbsp;count&nbsp;=&nbsp;null;<BR><BR>synchronized&nbsp;(application)&nbsp;{<BR><BR>count&nbsp;=&nbsp;(Integer)&nbsp;application.getAttribute("change");<BR><BR>if&nbsp;(count&nbsp;==&nbsp;null)<BR><BR>count&nbsp;=&nbsp;new&nbsp;Integer(0);<BR><BR>count&nbsp;=&nbsp;new&nbsp;Integer(count.intValue()&nbsp;+&nbsp;1);<BR><BR>application.setAttribute("change",&nbsp;count);<BR><BR>}<BR><BR><BR><BR>private&nbsp;void&nbsp;printApplication(PrintWriter&nbsp;pw,&nbsp;HttpServletRequest&nbsp;req)<BR><BR>throws&nbsp;IOException<BR><BR>{<BR><BR>ServletContext&nbsp;application&nbsp;=&nbsp;getServletContext();<BR><BR><BR><BR>pw.println("&lt;h1&gt;Application&nbsp;Information:&lt;/h1&gt;");<BR><BR>pw.println("&lt;table&gt;");<BR><BR>pw.print("&lt;tr&gt;&lt;td&gt;Major&nbsp;Version&lt;td&gt;");<BR><BR>pw.println(application.getMajorVersion());<BR><BR>pw.print("&lt;tr&gt;&lt;td&gt;Minor&nbsp;Version&lt;td&gt;");<BR><BR>pw.println(application.getMinorVersion());<BR><BR>pw.print("&lt;tr&gt;&lt;td&gt;Server&nbsp;Info&lt;td&gt;");<BR><BR>pw.println(application.getServerInfo());<BR><BR>pw.print("&lt;tr&gt;&lt;td&gt;Real&nbsp;Path&nbsp;(of&nbsp;pathinfo)&lt;td&gt;");<BR><BR>pw.println(application.getRealPath(req.getPathInfo()));<BR><BR>pw.print("&lt;tr&gt;&lt;td&gt;Mime-type&nbsp;(of&nbsp;pathinfo)&lt;td&gt;");<BR><BR>pw.println(application.getMimeType(req.getPathInfo()));<BR><BR>pw.println("&lt;/table&gt;");<BR><BR><BR><BR>pw.println("&lt;h1&gt;Application&nbsp;Variables:&lt;/h1&gt;");<BR><BR>pw.println("&lt;table&gt;");<BR><BR><BR><BR>Enumeration&nbsp;e&nbsp;=&nbsp;application.getAttributeNames();<BR><BR>while&nbsp;(e.hasMoreElements())&nbsp;{<BR><BR>String&nbsp;name&nbsp;=&nbsp;(String)&nbsp;e.nextElement();<BR><BR>pw.print("&lt;tr&gt;&lt;td&gt;");<BR><BR>pw.print(name);<BR><BR>pw.print("&lt;td&gt;");<BR><BR>pw.println(application.getAttribute(name));<BR><BR>}<BR><BR><BR><BR>pw.println("&lt;/table&gt;");<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&nbsp;bgcolor=#ffffff&gt;<BR><BR><BR><BR>&lt;h1&gt;Welcome,&nbsp;visitor:&nbsp;&lt;%=&nbsp;count&nbsp;%&gt;&lt;/h1&gt;<BR><BR><BR><BR>&lt;/body&gt;<BR><BR>&lt;/html&gt;<BR><BR><BR></FONT></TD></TR>
  <TR>
    <TD height=5>
      <HR align=center color=#cccccc noShade SIZE=1>
    </TD></TR></TBODY></BODY></HTML>

⌨️ 快捷键说明

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