﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-log4deng-文章分类-翻译</title><link>http://www.blogjava.net/qiyadeng/category/4302.html</link><description>if(log.itWillForget()){
&lt;br&gt;&amp;nbsp;&amp;nbsp;
     log.blog("log4deng!"); 
&lt;br&gt;
}&lt;br&gt;
else if(log.isYourExperience){
&lt;br&gt;&amp;nbsp;&amp;nbsp;
     log.blog("log4deng!"); 
&lt;br&gt;
}&lt;br&gt;
......</description><language>zh-cn</language><lastBuildDate>Mon, 26 Mar 2007 19:39:13 GMT</lastBuildDate><pubDate>Mon, 26 Mar 2007 19:39:13 GMT</pubDate><ttl>60</ttl><item><title>关于Servlet中的事件监听</title><link>http://www.blogjava.net/qiyadeng/articles/106407.html</link><dc:creator>qiyadeng</dc:creator><author>qiyadeng</author><pubDate>Mon, 26 Mar 2007 06:35:00 GMT</pubDate><guid>http://www.blogjava.net/qiyadeng/articles/106407.html</guid><wfw:comment>http://www.blogjava.net/qiyadeng/comments/106407.html</wfw:comment><comments>http://www.blogjava.net/qiyadeng/articles/106407.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/qiyadeng/comments/commentRss/106407.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/qiyadeng/services/trackbacks/106407.html</trackback:ping><description><![CDATA[
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<font size="3">
						<font face="courier new,courier,monospace">
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: ">关于</span>
								<span lang="EN-US">Servlet</span>
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: ">中的事件监听</span>
						</font>
				</font>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<font size="3">
						<font face="courier new,courier,monospace">
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: ">在</span>
								<span lang="EN-US">Servlet2.3</span>
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: ">规范中添加了一些监听</span>
								<span lang="EN-US">web</span>
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: ">应用中重要事件的能力。这项功能可以让我们根据事件的状态更有效的对资源进行管理和自动化进行。这部分描述了</span>
								<span lang="EN-US">servlet</span>
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: ">的事件监听，包含以下部分：</span>
						</font>
				</font>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 39pt; TEXT-INDENT: -18pt; mso-list: l3 level1 lfo1; tab-stops: list 39.0pt">
				<font face="courier new,courier,monospace">
						<span lang="EN-US" style="mso-fareast-font-family: ">
								<span style="mso-list: Ignore">
										<font size="3">1．</font>
										<span style="FONT-WEIGHT: normal; FONT-SIZE: 7pt; LINE-HEIGHT: normal; FONT-STYLE: normal; FONT-VARIANT: normal">  </span>
								</span>
						</span>
						<font size="3">
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: ">事件的分类和</span>
								<span lang="EN-US">Listener</span>
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: ">接口</span>
						</font>
				</font>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 39pt; TEXT-INDENT: -18pt; mso-list: l3 level1 lfo1; tab-stops: list 39.0pt">
				<font face="courier new,courier,monospace">
						<span lang="EN-US" style="mso-fareast-font-family: ">
								<span style="mso-list: Ignore">
										<font size="3">2．</font>
										<span style="FONT-WEIGHT: normal; FONT-SIZE: 7pt; LINE-HEIGHT: normal; FONT-STYLE: normal; FONT-VARIANT: normal">  </span>
								</span>
						</span>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: ">
								<font size="3">典型的事件监听过程</font>
						</span>
				</font>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 39pt; TEXT-INDENT: -18pt; mso-list: l3 level1 lfo1; tab-stops: list 39.0pt">
				<font face="courier new,courier,monospace">
						<span lang="EN-US" style="mso-fareast-font-family: ">
								<span style="mso-list: Ignore">
										<font size="3">3．</font>
										<span style="FONT-WEIGHT: normal; FONT-SIZE: 7pt; LINE-HEIGHT: normal; FONT-STYLE: normal; FONT-VARIANT: normal">  </span>
								</span>
						</span>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: ">
								<font size="3">事件监听的声明和调用</font>
						</span>
				</font>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 39pt; TEXT-INDENT: -18pt; mso-list: l3 level1 lfo1; tab-stops: list 39.0pt">
				<font face="courier new,courier,monospace">
						<span lang="EN-US" style="mso-fareast-font-family: ">
								<span style="mso-list: Ignore">
										<font size="3">4．</font>
										<span style="FONT-WEIGHT: normal; FONT-SIZE: 7pt; LINE-HEIGHT: normal; FONT-STYLE: normal; FONT-VARIANT: normal">  </span>
								</span>
						</span>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: ">
								<font size="3">事件监听编码和发布向导</font>
						</span>
				</font>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 39pt; TEXT-INDENT: -18pt; mso-list: l3 level1 lfo1; tab-stops: list 39.0pt">
				<font face="courier new,courier,monospace">
						<span lang="EN-US" style="mso-fareast-font-family: ">
								<span style="mso-list: Ignore">
										<font size="3">5．</font>
										<span style="FONT-WEIGHT: normal; FONT-SIZE: 7pt; LINE-HEIGHT: normal; FONT-STYLE: normal; FONT-VARIANT: normal">  </span>
								</span>
						</span>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: ">
								<font size="3">事件监听的方法和相关的类</font>
						</span>
				</font>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<font size="3">
						<font face="courier new,courier,monospace">
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: ">事件的分类和</span>
								<span lang="EN-US">Listener</span>
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: ">接口</span>
						</font>
				</font>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<font size="3">
						<font face="courier new,courier,monospace">
								<span lang="EN-US">Servlet</span>
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: ">事件有两个级别：</span>
						</font>
				</font>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 39pt; TEXT-INDENT: -18pt; mso-list: l1 level1 lfo2; tab-stops: list 39.0pt">
				<font face="courier new,courier,monospace">
						<span lang="EN-US" style="mso-fareast-font-family: ">
								<span style="mso-list: Ignore">
										<font size="3">1．</font>
										<span style="FONT-WEIGHT: normal; FONT-SIZE: 7pt; LINE-HEIGHT: normal; FONT-STYLE: normal; FONT-VARIANT: normal">  </span>
								</span>
						</span>
						<span lang="EN-US">
								<font size="3">Application</font>
						</span>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: ">
								<font size="3">级别事件</font>
						</span>
				</font>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 39pt">
				<font size="3">
						<font face="courier new,courier,monospace">
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: ">包含着运行应用程序的虚拟机级别的相关资源和状态，即和</span>
								<span lang="EN-US">servlet</span>
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: ">的</span>
								<span lang="EN-US">Context</span>
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: ">对象相关。</span>
						</font>
				</font>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 39pt; TEXT-INDENT: -18pt; mso-list: l1 level1 lfo2; tab-stops: list 39.0pt">
				<font face="courier new,courier,monospace">
						<span lang="EN-US" style="mso-fareast-font-family: ">
								<span style="mso-list: Ignore">
										<font size="3">2．</font>
										<span style="FONT-WEIGHT: normal; FONT-SIZE: 7pt; LINE-HEIGHT: normal; FONT-STYLE: normal; FONT-VARIANT: normal">  </span>
								</span>
						</span>
						<span lang="EN-US">
								<font size="3">Session</font>
						</span>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: ">
								<font size="3">级别的事件</font>
						</span>
				</font>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 39pt">
				<font size="3">
						<font face="courier new,courier,monospace">
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: ">包含着一个单一用户的</span>
								<span lang="EN-US">session</span>
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: ">的一系列请求的相关资源和状态，即</span>
								<span lang="EN-US">Http</span>
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: ">的</span>
								<span lang="EN-US">Session</span>
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: ">对象。</span>
						</font>
				</font>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: ">
						<font face="courier new,courier,monospace" size="3">在上面两个级别的事件，又可分别分为两种：</font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 39pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo3; tab-stops: list 39.0pt">
				<font face="courier new,courier,monospace">
						<span lang="EN-US" style="mso-fareast-font-family: ">
								<span style="mso-list: Ignore">
										<font size="3">1．</font>
										<span style="FONT-WEIGHT: normal; FONT-SIZE: 7pt; LINE-HEIGHT: normal; FONT-STYLE: normal; FONT-VARIANT: normal">  </span>
								</span>
						</span>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: ">
								<font size="3">生命周期的改变</font>
						</span>
				</font>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 39pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo3; tab-stops: list 39.0pt">
				<font face="courier new,courier,monospace">
						<span lang="EN-US" style="mso-fareast-font-family: ">
								<span style="mso-list: Ignore">
										<font size="3">2．</font>
										<span style="FONT-WEIGHT: normal; FONT-SIZE: 7pt; LINE-HEIGHT: normal; FONT-STYLE: normal; FONT-VARIANT: normal">  </span>
								</span>
						</span>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: ">
								<font size="3">属性的改变</font>
						</span>
				</font>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: ">
						<font face="courier new,courier,monospace" size="3">你可以为上面四种事件创建一个或多个监听类。一个单一的监听类可以监视多种事件。</font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<font size="3">
						<font face="courier new,courier,monospace">
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: ">创建一个事件类可以从</span>
								<span lang="EN-US">javax.servlet</span>
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: ">包或</span>
								<span lang="EN-US">javax.servlet.http</span>
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: ">包中实现合适的接口。下表中列出了四种事件相关的接口。</span>
						</font>
				</font>
		</p>
		<table class="MsoTableGrid" style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none; BORDER-COLLAPSE: collapse; mso-border-alt: solid windowtext .5pt; mso-yfti-tbllook: 480; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-border-insideh: .5pt solid windowtext; mso-border-insidev: .5pt solid windowtext" cellspacing="0" cellpadding="0" border="1">
				<tbody>
						<tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes">
								<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 142pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt" valign="top" width="189">
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: ">
														<font face="courier new,courier,monospace">事件种类</font>
												</span>
										</p>
								</td>
								<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #ece9d8; WIDTH: 142.05pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt" valign="top" width="189">
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: ">
														<font face="courier new,courier,monospace">事件描述</font>
												</span>
										</p>
								</td>
								<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #ece9d8; WIDTH: 142.05pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt" valign="top" width="189">
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: ">
														<font face="courier new,courier,monospace">接口</font>
												</span>
										</p>
								</td>
						</tr>
						<tr style="mso-yfti-irow: 1">
								<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 142pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="189">
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<font face="courier new,courier,monospace">
														<span lang="EN-US">Context</span>
														<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: ">生命周期的改变</span>
												</font>
										</p>
								</td>
								<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #ece9d8; WIDTH: 142.05pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="189">
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<font face="courier new,courier,monospace">
														<span lang="EN-US">context</span>
														<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: ">的建立和即将关闭</span>
														<span lang="EN-US">context</span>
												</font>
										</p>
								</td>
								<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #ece9d8; WIDTH: 142.05pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="189">
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US">
														<font face="courier new,courier,monospace">Javax.servlet.ServletContextListener</font>
												</span>
										</p>
								</td>
						</tr>
						<tr style="mso-yfti-irow: 2">
								<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 142pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="189">
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<font face="courier new,courier,monospace">
														<span lang="EN-US">Context</span>
														<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: ">属性值的改变</span>
												</font>
										</p>
								</td>
								<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #ece9d8; WIDTH: 142.05pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="189">
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<font face="courier new,courier,monospace">
														<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: ">添加，删除，修改</span>
														<span lang="EN-US">context</span>
														<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: ">的属性值</span>
												</font>
										</p>
								</td>
								<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #ece9d8; WIDTH: 142.05pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="189">
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US">
														<font face="courier new,courier,monospace">Javax..servlet.ServletContextAttributeListener</font>
												</span>
										</p>
								</td>
						</tr>
						<tr style="mso-yfti-irow: 3">
								<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 142pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="189">
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<font face="courier new,courier,monospace">
														<span lang="EN-US">Session</span>
														<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: ">生命周期的改变</span>
												</font>
										</p>
								</td>
								<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #ece9d8; WIDTH: 142.05pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="189">
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<font face="courier new,courier,monospace">
														<span lang="EN-US">Session</span>
														<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: ">的创建，注销，超时</span>
												</font>
										</p>
								</td>
								<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #ece9d8; WIDTH: 142.05pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="189">
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US">
														<font face="courier new,courier,monospace">Javax.servlet.http.HttpSessionListener</font>
												</span>
										</p>
								</td>
						</tr>
						<tr style="mso-yfti-irow: 4; mso-yfti-lastrow: yes">
								<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 142pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="189">
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<font face="courier new,courier,monospace">
														<span lang="EN-US">Session</span>
														<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: ">属性值的改变</span>
												</font>
										</p>
								</td>
								<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #ece9d8; WIDTH: 142.05pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="189">
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<font face="courier new,courier,monospace">
														<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: ">添加，删除，修改</span>
														<span lang="EN-US">session</span>
														<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: ">的属性值</span>
												</font>
										</p>
								</td>
								<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #ece9d8; WIDTH: 142.05pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="189">
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US">
														<font face="courier new,courier,monospace">Javax.servlet.htpp.HttpSessionAttributeListener</font>
												</span>
										</p>
								</td>
						</tr>
				</tbody>
		</table>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
				</span>
		</p>
		<p>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: ">
						<font face="courier new,courier,monospace" size="3">典型的事件监听过程</font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<font size="3">
						<font face="courier new,courier,monospace">
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: ">考虑一个</span>
								<span lang="EN-US">web</span>
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: ">应用是由一组访问数据库的</span>
								<span lang="EN-US">servlet</span>
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: ">组成的。一个典型的事件监听机制是这样的，创建一个</span>
								<span lang="EN-US">context</span>
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: ">生命周期的事件来管理数据库连接，这个监听器可以有如下的功能：</span>
						</font>
				</font>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 39pt; TEXT-INDENT: -18pt; mso-list: l2 level1 lfo4; tab-stops: list 39.0pt">
				<font face="courier new,courier,monospace">
						<span lang="EN-US" style="mso-fareast-font-family: ">
								<span style="mso-list: Ignore">
										<font size="3">1．</font>
										<span style="FONT-WEIGHT: normal; FONT-SIZE: 7pt; LINE-HEIGHT: normal; FONT-STYLE: normal; FONT-VARIANT: normal">  </span>
								</span>
						</span>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: ">
								<font size="3">这个监听器监视着应用程序的启动</font>
						</span>
				</font>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 39pt; TEXT-INDENT: -18pt; mso-list: l2 level1 lfo4; tab-stops: list 39.0pt">
				<font face="courier new,courier,monospace">
						<span lang="EN-US" style="mso-fareast-font-family: ">
								<span style="mso-list: Ignore">
										<font size="3">2．</font>
										<span style="FONT-WEIGHT: normal; FONT-SIZE: 7pt; LINE-HEIGHT: normal; FONT-STYLE: normal; FONT-VARIANT: normal">  </span>
								</span>
						</span>
						<font size="3">
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: ">这个应用程序写入日志到数据库中并且把连接对象存储在</span>
								<span lang="EN-US">context</span>
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: ">中</span>
						</font>
				</font>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 39pt; TEXT-INDENT: -18pt; mso-list: l2 level1 lfo4; tab-stops: list 39.0pt">
				<font face="courier new,courier,monospace">
						<span lang="EN-US" style="mso-fareast-font-family: ">
								<span style="mso-list: Ignore">
										<font size="3">3．</font>
										<span style="FONT-WEIGHT: normal; FONT-SIZE: 7pt; LINE-HEIGHT: normal; FONT-STYLE: normal; FONT-VARIANT: normal">  </span>
								</span>
						</span>
						<span lang="EN-US">
								<font size="3">Servelt</font>
						</span>
						<font size="3">
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: ">使用连接对象来执行</span>
								<span lang="EN-US">SQL</span>
						</font>
				</font>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 39pt; TEXT-INDENT: -18pt; mso-list: l2 level1 lfo4; tab-stops: list 39.0pt">
				<font face="courier new,courier,monospace">
						<span lang="EN-US" style="mso-fareast-font-family: ">
								<span style="mso-list: Ignore">
										<font size="3">4．</font>
										<span style="FONT-WEIGHT: normal; FONT-SIZE: 7pt; LINE-HEIGHT: normal; FONT-STYLE: normal; FONT-VARIANT: normal">  </span>
								</span>
						</span>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: ">
								<font size="3">监听器监听应用程序的即将关闭</font>
						</span>
				</font>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 39pt; TEXT-INDENT: -18pt; mso-list: l2 level1 lfo4; tab-stops: list 39.0pt">
				<font face="courier new,courier,monospace">
						<span lang="EN-US" style="mso-fareast-font-family: ">
								<span style="mso-list: Ignore">
										<font size="3">5．</font>
										<span style="FONT-WEIGHT: normal; FONT-SIZE: 7pt; LINE-HEIGHT: normal; FONT-STYLE: normal; FONT-VARIANT: normal">  </span>
								</span>
						</span>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: ">
								<font size="3">在关闭应用程序之前，先关闭连接对象</font>
						</span>
				</font>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
				</span>
		</p>
		<p>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: ">
						<font face="courier new,courier,monospace" size="3">事件监听的声明和调用</font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
				</span>
		</p>
		<p>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<font size="3">
						<font face="courier new,courier,monospace">
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: ">事件监听的声明在应用程序的</span>
								<span lang="EN-US">web.xml</span>
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: ">里，用</span>
								<span lang="EN-US">&lt;listener&gt;</span>
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: ">元素，该元素是</span>
								<span lang="EN-US">&lt;web-app&gt;</span>
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: ">的子元素。每个监听器都对应一个</span>
								<span lang="EN-US">&lt;listener&gt; </span>
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: ">，有一个</span>
								<span lang="EN-US">&lt;listener-class&gt;</span>
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: ">子元素用来指定对应的类名。在每种事件中，你需要指定你想调用的顺序。</span>
						</font>
				</font>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<font size="3">
						<font face="courier new,courier,monospace">
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: ">在应用程序启动之后，并且在第一次请求之前，</span>
								<span lang="EN-US">servlet</span>
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: ">容器会创建并注册每个监听类的实例。每种事件，监听器是按照他们声明的顺序来注册的。然后，当应用程序开始运行，每种事件监听器安装他们的顺序调用。在最后一次请求之前，所有的监听器都保持活动状态。</span>
						</font>
				</font>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<font size="3">
						<font face="courier new,courier,monospace">
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: ">一旦应用程序关闭，</span>
								<span lang="EN-US">session</span>
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: ">事件首先发生，以他们声明的顺序相反。然后</span>
								<span lang="EN-US">context</span>
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: ">事件发生也是以声明的顺序相反。</span>
						</font>
				</font>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: ">
						<font face="courier new,courier,monospace" size="3">下面是一个例子：</font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<font face="courier new,courier,monospace" size="3">&lt;web-app&gt;</font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<font size="3">
								<font face="courier new,courier,monospace">
										<span style="mso-spacerun: yes">   </span>&lt;display-name&gt;MyListeningApplication&lt;/display-name&gt;</font>
						</font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<font size="3">
								<font face="courier new,courier,monospace">
										<span style="mso-spacerun: yes">   </span>&lt;listener&gt;</font>
						</font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<font size="3">
								<font face="courier new,courier,monospace">
										<span style="mso-spacerun: yes">      </span>&lt;listener-class&gt;com.acme.MyConnectionManager&lt;/listenerclass&gt;</font>
						</font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<font size="3">
								<font face="courier new,courier,monospace">
										<span style="mso-spacerun: yes">   </span>&lt;/listener&gt;</font>
						</font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<font size="3">
								<font face="courier new,courier,monospace">
										<span style="mso-spacerun: yes">   </span>&lt;listener&gt;</font>
						</font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<font size="3">
								<font face="courier new,courier,monospace">
										<span style="mso-spacerun: yes">      </span>&lt;listener-class&gt;com.acme.MyLoggingModule&lt;/listener-class&gt;</font>
						</font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<font size="3">
								<font face="courier new,courier,monospace">
										<span style="mso-spacerun: yes">   </span>&lt;/listener&gt;</font>
						</font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<font size="3">
								<font face="courier new,courier,monospace">
										<span style="mso-spacerun: yes">   </span>&lt;servlet&gt;</font>
						</font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<font size="3">
								<font face="courier new,courier,monospace">
										<span style="mso-spacerun: yes">      </span>&lt;display-name&gt;RegistrationServlet&lt;/display-name&gt;</font>
						</font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<font size="3">
								<font face="courier new,courier,monospace">
										<span style="mso-spacerun: yes">      </span>...</font>
						</font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<font size="3">
								<font face="courier new,courier,monospace">
										<span style="mso-spacerun: yes">   </span>&lt;/servlet&gt;</font>
						</font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<font face="courier new,courier,monospace" size="3">&lt;/web-app&gt;</font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<font size="3">
						<font face="courier new,courier,monospace">
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: ">假设</span>
								<span lang="EN-US">MyConnectionMnanager</span>
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: ">和</span>
								<span lang="EN-US">MyLoggingModule</span>
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: ">都是实现</span>
								<span lang="EN-US">ServletContextListener</span>
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: ">接口，</span>
								<span lang="EN-US">MyLoggingModule</span>
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: ">也是实现了</span>
								<span lang="EN-US">HttpSessionListener</span>
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: ">接口。</span>
						</font>
				</font>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<font size="3">
						<font face="courier new,courier,monospace">
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: ">当应用程序运行，两个监听器都会监听</span>
								<span lang="EN-US">context</span>
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: ">生命周期事件，</span>
								<span lang="EN-US">MyLoggingModule</span>
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: ">监听器还会监听</span>
								<span lang="EN-US">session</span>
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: ">生命周期。在</span>
								<span lang="EN-US">context</span>
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: ">生命周期中，</span>
								<span lang="EN-US">MyConnectionMananger</span>
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: ">会首先开始监听，因为它声明在前面。</span>
						</font>
				</font>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
				</span>
		</p>
		<p>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: ">
						<font face="courier new,courier,monospace" size="3">事件监听器的编码和发布指南</font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: ">
						<font face="courier new,courier,monospace" size="3">请注意事件监听器类的以下规则和指南：</font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 42pt; TEXT-INDENT: -21pt; mso-list: l4 level1 lfo5; tab-stops: list 42.0pt">
				<font face="courier new,courier,monospace">
						<span lang="EN-US" style="FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings">
								<span style="mso-list: Ignore">
										<font size="3">l</font>
										<span style="FONT-WEIGHT: normal; FONT-SIZE: 7pt; LINE-HEIGHT: normal; FONT-STYLE: normal; FONT-VARIANT: normal">         </span>
								</span>
						</span>
						<font size="3">
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: ">在多线程的应用程序中，属性可能同时改变。这是不需要</span>
								<span lang="EN-US">Servlet</span>
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: ">容器来同步结果――在这种情况下监听类本身负责保持数据的完整性。</span>
						</font>
				</font>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 42pt; TEXT-INDENT: -21pt; mso-list: l4 level1 lfo5; tab-stops: list 42.0pt">
				<font face="courier new,courier,monospace">
						<span lang="EN-US" style="FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings">
								<span style="mso-list: Ignore">
										<font size="3">l</font>
										<span style="FONT-WEIGHT: normal; FONT-SIZE: 7pt; LINE-HEIGHT: normal; FONT-STYLE: normal; FONT-VARIANT: normal">         </span>
								</span>
						</span>
						<font size="3">
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: ">每个监听类都必须有一个</span>
								<span lang="EN-US">public</span>
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: ">的零参数的构造函数。</span>
						</font>
				</font>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 42pt; TEXT-INDENT: -21pt; mso-list: l4 level1 lfo5; tab-stops: list 42.0pt">
				<font face="courier new,courier,monospace">
						<span lang="EN-US" style="FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings">
								<span style="mso-list: Ignore">
										<font size="3">l</font>
										<span style="FONT-WEIGHT: normal; FONT-SIZE: 7pt; LINE-HEIGHT: normal; FONT-STYLE: normal; FONT-VARIANT: normal">         </span>
								</span>
						</span>
						<font size="3">
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: ">每个监听类文件必须打包到</span>
								<span lang="EN-US">WAR</span>
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: ">文件，也可以是在</span>
								<span lang="EN-US">/WEB-INF/classes</span>
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: ">或是包含在</span>
								<span lang="EN-US">/WEB-INF/lib</span>
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: ">下的</span>
								<span lang="EN-US">JAR</span>
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: ">文件中。</span>
						</font>
				</font>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
				</span>
		</p>
		<p>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<font size="3">
						<font face="courier new,courier,monospace">
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: ">注意：在分布式的环境中，事件监听类的作用域是包含这个部署描述文件的虚拟机。不需要分布式的</span>
								<span lang="EN-US">Web</span>
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: ">容器来传递</span>
								<span lang="EN-US">servlet</span>
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: ">的</span>
								<span lang="EN-US">context</span>
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: ">事件或是</span>
								<span lang="EN-US">session</span>
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: ">事件到其他的虚拟机。这个在</span>
								<span lang="EN-US">Sun Microsystem</span>
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: ">的</span>
								<span lang="EN-US">Java Servlet </span>
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: ">规范，</span>
								<span lang="EN-US">2.3</span>
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: ">版本。</span>
						</font>
				</font>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
				</span>
		</p>
		<p>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: ">
						<font face="courier new,courier,monospace" size="3">事件监听器的方法和相关的类</font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
				<font size="3">
						<font face="courier new,courier,monospace">
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: ">这部分列出了事件监听器的方法，当</span>
								<span lang="EN-US">servlet</span>
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: ">的</span>
								<span lang="EN-US">context</span>
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: ">事件或是</span>
								<span lang="EN-US">servlet</span>
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: ">的</span>
								<span lang="EN-US">session</span>
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: ">事件发生时，容器将会调用他们。这些方法的输入的事件对象的类型不一样，因此一下讨论事件类和他们的方法。</span>
						</font>
				</font>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
				<font size="3">
						<font face="courier new,courier,monospace">
								<span lang="EN-US">ServletContextListener</span>
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: ">方法，</span>
								<span lang="EN-US">ServletContextEvent</span>
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: ">类</span>
						</font>
				</font>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
				<font size="3">
						<font face="courier new,courier,monospace">
								<span lang="EN-US">ServletContextListener</span>
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: ">接口规范以下的方法：</span>
						</font>
				</font>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
				<span lang="EN-US">
						<font size="3">
								<font face="courier new,courier,monospace">
										<span style="mso-tab-count: 1">       </span>void contextInitialized(ServletContextEvent sce)</font>
						</font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
				<font size="3">
						<font face="courier new,courier,monospace">
								<span lang="EN-US">
										<span style="mso-tab-count: 2">              </span>servlet</span>
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: ">容器调用这个方法来通知监听器，</span>
								<span lang="EN-US">servlet</span>
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: ">的</span>
								<span lang="EN-US">context</span>
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: ">已经建立并且应用程序准备处理请求。</span>
						</font>
				</font>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
				<span lang="EN-US">
						<font size="3">
								<font face="courier new,courier,monospace">
										<span style="mso-tab-count: 1">       </span>void contextDestory(ServletContextEvent sce)</font>
						</font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
				<font size="3">
						<font face="courier new,courier,monospace">
								<span lang="EN-US">
										<span style="mso-tab-count: 2">              </span>servlet</span>
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: ">容器调用这个方法来通知监听器应用程序即将关闭。</span>
						</font>
				</font>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
				<font size="3">
						<font face="courier new,courier,monospace">
								<span lang="EN-US">Servlet</span>
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: ">容器创建一个</span>
								<span lang="EN-US"> java.servlet.ServletContextEvent</span>
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: ">对象作为调用</span>
								<span lang="EN-US">ServletContextListener</span>
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: ">方法的输入。</span>
								<span lang="EN-US">ServletContextEvent</span>
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: ">类包含以下方法，你的监听器可以调用</span>
						</font>
				</font>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
				<span lang="EN-US">
						<font face="courier new,courier,monospace" size="3">ServletContext getServletContext()</font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
				<font size="3">
						<font face="courier new,courier,monospace">
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: ">用这个方法返回已创建的或是将要销毁的</span>
								<span lang="EN-US">servlet context</span>
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: ">对象，从中你可以得到你想要的信息。（未完待续）</span>
						</font>
				</font>
		</p>
		<p>
		</p>
		<p>
				<font face="courier new,courier,monospace" size="3">
				</font> </p>
		<p>
		</p>
		<p>
				<font face="courier new,courier,monospace" size="3">
				</font> </p>
		<p>
		</p>
		<p>
				<font face="courier new,courier,monospace" size="3">
				</font> </p>
		<p>
		</p>
		<p>
				<font face="courier new,courier,monospace" size="3">
				</font> </p>
		<p>
		</p>
		<p>
				<font face="courier new,courier,monospace" size="3">
				</font> </p>
		<p>
		</p>
		<p>
				<font face="courier new,courier,monospace" size="3">
				</font> </p>
<img src ="http://www.blogjava.net/qiyadeng/aggbug/106407.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/qiyadeng/" target="_blank">qiyadeng</a> 2007-03-26 14:35 <a href="http://www.blogjava.net/qiyadeng/articles/106407.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>