<?xml version="1.0" encoding="gb2312"?>

<!-- RSS generated by oioj.net on 4/16/2004 ; 感谢LeXRus提供 RSS 2.0 文档; 此文件可自由使用，但请保留此行信息 --> 
<!-- Source download URL: http://blogger.org.cn/blog/rss2.asp       -->
<rss version="2.0">

<channel>
<title>流浪狗</title>
<link>http://blogger.org.cn/blog/blog.asp?name=wiseboyloves</link>
<description>流浪狗的博客</description>
<copyright>blogger.org.cn</copyright>
<generator>W3CHINA Blog</generator>
<webMaster>webmaster@blogger.org.cn</webMaster>
<item>
<title><![CDATA[prototype+json    ajax应用]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=wiseboyloves&amp;id=49593</link>
<author>wiseboyloves</author>
<pubDate>2010/8/18 23:44:34</pubDate>
<description><![CDATA[<H3>Using JSON with Ajax</H3>
<P>Using JSON with Ajax is very straightforward, simply invoke <A href="/api/string/evalJSON"><CODE>String#evalJSON</CODE></A> on the transport’s <CODE>responseText</CODE> property:<CODE class=javascript></P><PRE><DIV style="BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; PADDING-BOTTOM: 5px; MARGIN: 5px 20px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; BACKGROUND: #f3f3f3; BORDER-TOP: #cccccc 1px solid; BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 5px"><BR><SPAN class=keywords>new</SPAN> Ajax.Request<SPAN class=brackets>(</SPAN><SPAN class=string>'/some_url'</SPAN>, { <BR>&nbsp;&nbsp;method:<SPAN class=string>'get'</SPAN>, <BR>&nbsp;&nbsp;onSuccess: <SPAN class=keywords>function</SPAN><SPAN class=brackets>(</SPAN>transport<SPAN class=brackets>)</SPAN>{ <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<SPAN class=keywords>var</SPAN> json = transport.responseText.evalJSON<SPAN class=brackets>(</SPAN><SPAN class=brackets>)</SPAN>; <BR>&nbsp;&nbsp;&nbsp;} <BR>}<SPAN class=brackets>)</SPAN>;</DIV><BR></CODE></PRE>
<P>If your data comes from an untrusted source, be sure to sanitize it:</P><PRE><CODE class=javascript>
<DIV style="BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; PADDING-BOTTOM: 5px; MARGIN: 5px 20px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; BACKGROUND: #f3f3f3; BORDER-TOP: #cccccc 1px solid; BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 5px"><BR><SPAN class=keywords>new</SPAN> Ajax.Request<SPAN class=brackets>(</SPAN><SPAN class=string>'/some_url'</SPAN>, { <BR>&nbsp;&nbsp;method:<SPAN class=string>'get'</SPAN>, <BR>&nbsp;&nbsp;requestHeaders: {Accept: <SPAN class=string>'application/json'</SPAN>}, <BR>&nbsp;&nbsp;onSuccess: <SPAN class=keywords>function</SPAN><SPAN class=brackets>(</SPAN>transport<SPAN class=brackets>)</SPAN>{ <BR>&nbsp;&nbsp;&nbsp;&nbsp;<SPAN class=keywords>var</SPAN> json = transport.responseText.evalJSON<SPAN class=brackets>(</SPAN><SPAN class=keywords>true</SPAN><SPAN class=brackets>)</SPAN>; <BR>&nbsp;&nbsp;} <BR>}<SPAN class=brackets>)</SPAN>;</DIV></CODE></PRE>]]></description>
</item><item>
<title><![CDATA[prototype+json+struts2    ajax应用]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=wiseboyloves&amp;id=49583</link>
<author>wiseboyloves</author>
<pubDate>2010/8/17 23:54:25</pubDate>
<description><![CDATA[<SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #bf5f3f; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>
<DIV style="BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; PADDING-BOTTOM: 5px; MARGIN: 5px 20px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; BACKGROUND: #f3f3f3; BORDER-TOP: #cccccc 1px solid; BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 5px">
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #bf5f3f; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>&lt;%@</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #3f7f7f; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>page </SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f007f; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>language</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>=</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #2a00ff; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>"java" </SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f007f; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>import</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>=</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #2a00ff; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>"java.util.*" </SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f007f; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>pageEncoding</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>=</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #2a00ff; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>"UTF-8"</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #bf5f3f; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>%&gt;</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: teal; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>&lt;!</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #3f7f7f; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>DOCTYPE </SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: navy; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>HTML </SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: gray; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>PUBLIC </SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: navy; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>"-//W3C//DTD HTML 4.01 Transitional//EN"</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: teal; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>&gt;</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: teal; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>&lt;</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #3f7f7f; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>html</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: teal; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>&gt;</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp; </SPAN></SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: teal; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>&lt;</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #3f7f7f; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>head</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: teal; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>&gt;</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: teal; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>&lt;</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #3f7f7f; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>title</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: teal; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>&gt;</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>test</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: teal; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>&lt;/</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #3f7f7f; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>title</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: teal; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>&gt;</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: teal; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>&lt;</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #3f7f7f; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>meta </SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f007f; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>http-equiv</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>=</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #2a00ff; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>"pragma" </SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f007f; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>content</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>=</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #2a00ff; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>"no-cache"</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: teal; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>&gt;</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: teal; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>&lt;</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #3f7f7f; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>meta </SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f007f; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>http-equiv</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>=</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #2a00ff; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>"cache-control" </SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f007f; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>content</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>=</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #2a00ff; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>"no-cache"</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: teal; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>&gt;</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: teal; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>&lt;</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #3f7f7f; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>meta </SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f007f; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>http-equiv</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>=</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #2a00ff; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>"expires" </SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f007f; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>content</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>=</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #2a00ff; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>"0"</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: teal; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>&gt;</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: teal; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>&lt;</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #3f7f7f; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>meta </SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f007f; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>http-equiv</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>=</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #2a00ff; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>"keywords" </SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f007f; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>content</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>=</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #2a00ff; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>"keyword1,keyword2,keyword3"</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: teal; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>&gt;</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: teal; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>&lt;</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #3f7f7f; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>meta </SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f007f; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>http-equiv</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>=</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #2a00ff; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>"description" </SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f007f; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>content</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>=</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #2a00ff; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>"This is my page"</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: teal; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>&gt;</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #3f5fbf; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>&lt;!--</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #3f5fbf; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN>&lt;link rel="stylesheet" type="text/css" href="styles.css"&gt;</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #3f5fbf; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN>--&gt;</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp; </SPAN></SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: teal; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>&lt;/</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #3f7f7f; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>head</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: teal; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>&gt;</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: teal; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>&lt;</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #3f7f7f; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>script </SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f007f; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>type</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>=</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #2a00ff; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>"text/javascript" </SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f007f; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>src</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>=</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #2a00ff; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>"js/common/prototype.js"</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: teal; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>&gt;&lt;/</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #3f7f7f; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>script</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: teal; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>&gt;</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: teal; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>&lt;</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #3f7f7f; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>script </SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f007f; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>language</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>=</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #2a00ff; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>"javascript" </SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f007f; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>type</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>=</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #2a00ff; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>"text/javascript"</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: teal; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>&gt;</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>function </SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>getJson()</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>{</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>var </SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>url = </SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #8e00ff; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>'JSONExample.action'</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>;</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>var </SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>pars = </SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #8e00ff; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>''</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>;</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>var </SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>myAjax = </SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>new </SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>Ajax.Request(url,</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>{</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>method:</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #8e00ff; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>'get'</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>,</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>encoding:</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #8e00ff; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>'UTF-8'</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>,</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>parameters:pars,</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>onComplete:</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>function</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>(json)</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>{</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>var </SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>JSONobj=eval(</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #8e00ff; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>'('</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>+ json.responseText +</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #8e00ff; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>')'</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>);</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>var </SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>html=</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #8e00ff; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>"" </SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>;</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>var </SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>menuid=</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #8e00ff; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>""</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>;</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>html += </SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #8e00ff; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>"&lt;li&gt;" </SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>+ JSONobj.newName +</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #8e00ff; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>"&lt;/li&gt;"</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>;</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>var </SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>ints = JSONobj.ints; </SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>for </SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>(</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>var </SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>i=0; i&lt; ints.length; i++)</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>{</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>html += </SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #8e00ff; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>"&lt;li&gt;" </SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>+ ints[i] +</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #8e00ff; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>"&lt;/li&gt;"</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>;</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>}</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>var </SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>map = JSONobj.map; </SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>for</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>(array </SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>in </SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>map)</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>{</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>html += </SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #8e00ff; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>"&lt;li&gt;" </SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>+ array + </SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #8e00ff; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>":" </SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>+ map[array] +</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #8e00ff; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>"&lt;/li&gt;"</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>;</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>}</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>$(</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #8e00ff; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>"item"</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>).innerHTML=html;</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>}</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>}</SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;</SPAN></SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>}</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: teal; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>&lt;/</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #3f7f7f; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>script</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: teal; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>&gt;</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: teal; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>&lt;</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #3f7f7f; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>body</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: teal; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>&gt;</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: teal; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>&lt;</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #3f7f7f; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>input </SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f007f; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>type</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>=</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #2a00ff; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>"button" </SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f007f; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>name</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>=</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #2a00ff; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>"button" </SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f007f; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>id</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>=</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #2a00ff; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>"button" </SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f007f; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>onclick</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>=</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #2a00ff; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>"getJson()"</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f007f; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>value</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>=</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #2a00ff; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>"</SPAN><SPAN style="FONT-FAMILY: 宋体; COLOR: #2a00ff; FONT-SIZE: 10pt; mso-font-kerning: 0pt; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-bidi-font-family: 'Courier New'">点击测试</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #2a00ff; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>"</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: teal; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>&gt;</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: teal; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>&lt;</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #3f7f7f; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>div </SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f007f; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>id</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>=</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #2a00ff; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>"item"</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: teal; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>&gt;&lt;/</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #3f7f7f; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>div</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: teal; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>&gt;</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: teal; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>&lt;/</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #3f7f7f; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>body</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: teal; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>&gt;</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: teal; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>&lt;/</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #3f7f7f; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>html</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: teal; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>&gt;</SPAN></P></DIV></SPAN>
<P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: teal; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p>&nbsp;</o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>struts.xml</SPAN><SPAN style="FONT-FAMILY: 宋体; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-bidi-font-family: 'Courier New'">配置文件</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p>&nbsp;</o:p></SPAN></P><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: teal; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>
<DIV style="BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; PADDING-BOTTOM: 5px; MARGIN: 5px 20px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; BACKGROUND: #f3f3f3; BORDER-TOP: #cccccc 1px solid; BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 5px">
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: teal; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>&lt;</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #3f7f7f; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>package </SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f007f; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>name</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>=</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #2a00ff; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>"example"<SPAN style="mso-spacerun: yes">&nbsp; </SPAN></SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f007f; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>extends</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>=</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #2a00ff; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>"json-default"</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: teal; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>&gt;</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp; </SPAN></SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp; </SPAN></SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: teal; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>&lt;</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #3f7f7f; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>action </SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f007f; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>name</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>=</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #2a00ff; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>"JSONExample" </SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f007f; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>class</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>=</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #2a00ff; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>"jSONExample" </SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f007f; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>method</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>=</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #2a00ff; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>"executeJson"</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: teal; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>&gt;</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp; </SPAN></SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: teal; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>&lt;</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #3f7f7f; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>result </SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f007f; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>type</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>=</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #2a00ff; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>"json"</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: teal; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>/&gt;</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp; </SPAN></SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: teal; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>&lt;/</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #3f7f7f; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>action</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: teal; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>&gt;</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp; </SPAN></SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: teal; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>&lt;/</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #3f7f7f; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>package</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: teal; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>&gt;</SPAN></P></DIV></SPAN>
<P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: teal; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p>&nbsp;</o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 宋体; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-bidi-font-family: 'Courier New'">这里使用到了</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>json struts2</SPAN><SPAN style="FONT-FAMILY: 宋体; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-bidi-font-family: 'Courier New'">结合的插件，请自己去下载那个</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>jar</SPAN><SPAN style="FONT-FAMILY: 宋体; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-bidi-font-family: 'Courier New'">包</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p>&nbsp;</o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>action</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p>&nbsp;</o:p></SPAN></P><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>
<DIV style="BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; PADDING-BOTTOM: 5px; MARGIN: 5px 20px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; BACKGROUND: #f3f3f3; BORDER-TOP: #cccccc 1px solid; BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 5px">
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>package</SPAN></B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US> action;</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p>&nbsp;</o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>import</SPAN></B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US> java.util.HashMap;</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>import</SPAN></B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US> java.util.Map;</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>import</SPAN></B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US> com.googlecode.jsonplugin.annotations.JSON;</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>import</SPAN></B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US> com.opensymphony.xwork2.ActionSupport;</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p>&nbsp;</o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p>&nbsp;</o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>public</SPAN></B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US> </SPAN><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>class</SPAN></B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US> JSONExample </SPAN><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>extends</SPAN></B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US> ActionSupport {</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #3f5fbf; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>/**</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #3f5fbf; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>*</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US> </SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #3f5fbf; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>*/</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN></SPAN><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>private</SPAN></B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US> </SPAN><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>static</SPAN></B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US> </SPAN><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>final</SPAN></B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US> </SPAN><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>long</SPAN></B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US> serialVersionUID = 4588482034890372410L;</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #3f7f5f; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>// </SPAN><SPAN style="FONT-FAMILY: 宋体; COLOR: #3f7f5f; FONT-SIZE: 10pt; mso-font-kerning: 0pt; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-bidi-font-family: 'Courier New'">封装请求参数的三个属性</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #3f7f5f; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>//format=<SPAN style="mso-spacerun: yes">&nbsp; </SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; COLOR: #3f7f5f; FONT-SIZE: 10pt; mso-font-kerning: 0pt; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-bidi-font-family: 'Courier New'">例如</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #3f7f5f; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>"yyyy-MM-dd'T'HH:mm:ss"</SPAN><SPAN style="FONT-FAMILY: 宋体; COLOR: #3f7f5f; FONT-SIZE: 10pt; mso-font-kerning: 0pt; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-bidi-font-family: 'Courier New'">。</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #3f7f5f; FONT-SIZE: 10pt; mso-font-kerning: 0pt"> </SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN></SPAN><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>private</SPAN></B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US> String field1;</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN></SPAN><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>private</SPAN></B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US> </SPAN><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>transient</SPAN></B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US> String field2;</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN></SPAN><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>private</SPAN></B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US> String field3;</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #3f7f5f; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>// </SPAN><SPAN style="FONT-FAMILY: 宋体; COLOR: #3f7f5f; FONT-SIZE: 10pt; mso-font-kerning: 0pt; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-bidi-font-family: 'Courier New'">封装处理结果的属性</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN></SPAN><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>private</SPAN></B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US> </SPAN><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>int</SPAN></B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>[] ints = { 10, 20 };</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #646464; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>@</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>SuppressWarnings(</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #2a00ff; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>"unchecked"</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>)</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN></SPAN><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>private</SPAN></B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US> Map map = </SPAN><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>new</SPAN></B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US> HashMap();</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN></SPAN><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>private</SPAN></B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US> String customName = </SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #2a00ff; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>"custom"</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>;</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p>&nbsp;</o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #646464; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>@</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>SuppressWarnings(</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #2a00ff; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>"unchecked"</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>)</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN></SPAN><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>public</SPAN></B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US> String executeJson() {</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>map.put(</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #2a00ff; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>"name1"</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>, </SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #2a00ff; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>"sinlff1"</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>);</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>map.put(</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #2a00ff; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>"name2"</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>, </SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #2a00ff; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>"sinlff2"</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>);</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>map.put(</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #2a00ff; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>"name3"</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>, </SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #2a00ff; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>"sinlff3"</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>);</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>return</SPAN></B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US> SUCCESS;</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN>}</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #3f7f5f; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>// </SPAN><SPAN style="FONT-FAMILY: 宋体; COLOR: #3f7f5f; FONT-SIZE: 10pt; mso-font-kerning: 0pt; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-bidi-font-family: 'Courier New'">三个请求参数对应的</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #3f7f5f; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>setter</SPAN><SPAN style="FONT-FAMILY: 宋体; COLOR: #3f7f5f; FONT-SIZE: 10pt; mso-font-kerning: 0pt; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-bidi-font-family: 'Courier New'">和</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #3f7f5f; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>getter</SPAN><SPAN style="FONT-FAMILY: 宋体; COLOR: #3f7f5f; FONT-SIZE: 10pt; mso-font-kerning: 0pt; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-bidi-font-family: 'Courier New'">方法</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #646464; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>@</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>JSON(serialize = </SPAN><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>false</SPAN></B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>) </SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #3f7f5f; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>//format</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN></SPAN><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>public</SPAN></B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US> String getField1() {</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>return</SPAN></B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US> field1;</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN>}</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p>&nbsp;</o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN></SPAN><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>public</SPAN></B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US> </SPAN><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>void</SPAN></B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US> setField1(String field1) {</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>this</SPAN></B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>.field1 = field1;</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN>}</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p>&nbsp;</o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #646464; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>@</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>JSON(serialize = </SPAN><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>false</SPAN></B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>)</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN></SPAN><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>public</SPAN></B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US> String getField2() {</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>return</SPAN></B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US> field2;</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN>}</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p>&nbsp;</o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN></SPAN><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>public</SPAN></B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US> </SPAN><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>void</SPAN></B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US> setField2(String field2) {</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>this</SPAN></B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>.field2 = field2;</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN>}</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p>&nbsp;</o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #646464; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>@</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>JSON(serialize = </SPAN><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>false</SPAN></B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>) </SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #3f7f5f; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>//format</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN></SPAN><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>public</SPAN></B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US> String getField3() {</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>return</SPAN></B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US> field3;</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN>}</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p>&nbsp;</o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN></SPAN><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>public</SPAN></B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US> </SPAN><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>void</SPAN></B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US> setField3(String field3) {</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>this</SPAN></B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>.field3 = field3;</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN>}</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p>&nbsp;</o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN></SPAN><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>public</SPAN></B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US> </SPAN><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>void</SPAN></B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US> setCustomName(String customName) {</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>this</SPAN></B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>.customName = customName;</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN>}</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p>&nbsp;</o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #3f7f5f; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>// </SPAN><SPAN style="FONT-FAMILY: 宋体; COLOR: #3f7f5f; FONT-SIZE: 10pt; mso-font-kerning: 0pt; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-bidi-font-family: 'Courier New'">封装处理结果的属性的</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #3f7f5f; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>setter</SPAN><SPAN style="FONT-FAMILY: 宋体; COLOR: #3f7f5f; FONT-SIZE: 10pt; mso-font-kerning: 0pt; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-bidi-font-family: 'Courier New'">和</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #3f7f5f; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>getter</SPAN><SPAN style="FONT-FAMILY: 宋体; COLOR: #3f7f5f; FONT-SIZE: 10pt; mso-font-kerning: 0pt; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-bidi-font-family: 'Courier New'">方法</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN></SPAN><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>public</SPAN></B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US> </SPAN><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>int</SPAN></B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>[] getInts() {</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>return</SPAN></B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US> ints;</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;</SPAN><SPAN style="mso-spacerun: yes">&nbsp;&nbsp; </SPAN>}</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p>&nbsp;</o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN></SPAN><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>public</SPAN></B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US> </SPAN><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>void</SPAN></B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US> setInts(</SPAN><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>int</SPAN></B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>[] ints) {</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>this</SPAN></B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>.ints = ints;</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN>}</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p>&nbsp;</o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #646464; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>@</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>SuppressWarnings(</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #2a00ff; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>"unchecked"</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>)</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN></SPAN><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>public</SPAN></B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US> Map getMap() {</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>return</SPAN></B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US> map;</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN>}</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p>&nbsp;</o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #646464; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>@</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>SuppressWarnings(</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #2a00ff; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>"unchecked"</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>)</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN></SPAN><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>public</SPAN></B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US> </SPAN><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>void</SPAN></B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US> setMap(Map map) {</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>this</SPAN></B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>.map = map;</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN>}</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p>&nbsp;</o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #3f7f5f; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>// </SPAN><SPAN style="FONT-FAMILY: 宋体; COLOR: #3f7f5f; FONT-SIZE: 10pt; mso-font-kerning: 0pt; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-bidi-font-family: 'Courier New'">使用注释语法来改变该属性序列化后的属性名</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #646464; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>@</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>JSON(name = </SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #2a00ff; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>"newName"</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>)</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN></SPAN><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>public</SPAN></B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US> String getCustomName() {</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>return</SPAN></B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US> </SPAN><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>this</SPAN></B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>.customName;</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN>}</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p>&nbsp;</o:p></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>}</SPAN></SPAN></B></P></DIV>]]></description>
</item><item>
<title><![CDATA[Struts2接收参数的几种方式]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=wiseboyloves&amp;id=49582</link>
<author>wiseboyloves</author>
<pubDate>2010/8/17 22:28:10</pubDate>
<description><![CDATA[<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" class=MsoNormal align=left><B><SPAN style="FONT-FAMILY: 宋体; COLOR: red; FONT-SIZE: 10pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt" lang=EN-US>1</SPAN></B><B><SPAN style="FONT-FAMILY: 宋体; COLOR: red; FONT-SIZE: 10pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt">、使用<SPAN lang=EN-US>action</SPAN>属性接收参数</SPAN></B><B><SPAN style="FONT-FAMILY: 宋体; COLOR: red; FONT-SIZE: 10pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang=EN-US><BR></SPAN></B><SPAN style="FONT-FAMILY: 宋体; COLOR: black; FONT-SIZE: 10pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">只需在<SPAN lang=EN-US>action</SPAN>加入<SPAN lang=EN-US>getter/setter</SPAN>方法，如参数<SPAN lang=EN-US>name=a</SPAN>，接受到参数必须有<SPAN lang=EN-US>getName/setName</SPAN>方法。<SPAN lang=EN-US><BR><BR></SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; COLOR: green; FONT-SIZE: 10pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">链接：</SPAN><FONT face="Times New Roman"><SPAN style="COLOR: green; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>&lt;a href="user/user!add?name=a&amp;age=8"&gt;</SPAN><SPAN style="FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p></o:p></SPAN></FONT></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; BACKGROUND: #f3f3f3; mso-pagination: widow-orphan; mso-layout-grid-align: none" class=MsoNormal align=left><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>public</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US> </SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>class</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US> UserAction </SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>extends</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US> ActionSupport {</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></B></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; BACKGROUND: #f3f3f3; mso-pagination: widow-orphan; mso-layout-grid-align: none" class=MsoNormal align=left><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN></SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></B></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; BACKGROUND: #f3f3f3; mso-pagination: widow-orphan; mso-layout-grid-align: none" class=MsoNormal align=left><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN></SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>private</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US> String </SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #0000c0; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>name</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>;</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></B></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; BACKGROUND: #f3f3f3; mso-pagination: widow-orphan; mso-layout-grid-align: none" class=MsoNormal align=left><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN></SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>private</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US> </SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>int</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US> </SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #0000c0; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>age</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>;</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></B></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; BACKGROUND: #f3f3f3; mso-pagination: widow-orphan; mso-layout-grid-align: none" class=MsoNormal align=left><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN></SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></B></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; BACKGROUND: #f3f3f3; mso-pagination: widow-orphan; mso-layout-grid-align: none" class=MsoNormal align=left><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN></SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>public</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US> String add() {</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></B></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; BACKGROUND: #f3f3f3; mso-pagination: widow-orphan; mso-layout-grid-align: none" class=MsoNormal align=left><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;</SPAN>System.</SPAN></B><B><I><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #0000c0; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>out</SPAN></I></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>.println(</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #2a00ff; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>"name="</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US> + </SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #0000c0; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>name</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>);</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></B></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; BACKGROUND: #f3f3f3; mso-pagination: widow-orphan; mso-layout-grid-align: none" class=MsoNormal align=left><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>System.</SPAN></B><B><I><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #0000c0; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>out</SPAN></I></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>.println(</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #2a00ff; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>"age="</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US> + </SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #0000c0; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>age</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>);</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></B></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; BACKGROUND: #f3f3f3; mso-pagination: widow-orphan; mso-layout-grid-align: none" class=MsoNormal align=left><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>return</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US> SUCCESS;</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></B></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; BACKGROUND: #f3f3f3; mso-pagination: widow-orphan; mso-layout-grid-align: none" class=MsoNormal align=left><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN>}</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></B></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; BACKGROUND: #f3f3f3; mso-pagination: widow-orphan; mso-layout-grid-align: none" class=MsoNormal align=left><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p>&nbsp;</o:p></SPAN></B></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; BACKGROUND: #f3f3f3; mso-pagination: widow-orphan; mso-layout-grid-align: none" class=MsoNormal align=left><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN></SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>public</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US> String getName() {</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></B></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; BACKGROUND: #f3f3f3; mso-pagination: widow-orphan; mso-layout-grid-align: none" class=MsoNormal align=left><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>return</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US> </SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #0000c0; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>name</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>;</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></B></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; BACKGROUND: #f3f3f3; mso-pagination: widow-orphan; mso-layout-grid-align: none" class=MsoNormal align=left><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN>}</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></B></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; BACKGROUND: #f3f3f3; mso-pagination: widow-orphan; mso-layout-grid-align: none" class=MsoNormal align=left><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p>&nbsp;</o:p></SPAN></B></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; BACKGROUND: #f3f3f3; mso-pagination: widow-orphan; mso-layout-grid-align: none" class=MsoNormal align=left><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN></SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>public</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US> </SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>void</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US> setName(String name) {</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></B></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; BACKGROUND: #f3f3f3; mso-pagination: widow-orphan; mso-layout-grid-align: none" class=MsoNormal align=left><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>this</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>.</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #0000c0; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>name</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US> = name;</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></B></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; BACKGROUND: #f3f3f3; mso-pagination: widow-orphan; mso-layout-grid-align: none" class=MsoNormal align=left><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN>} </SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></B></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; BACKGROUND: #f3f3f3; mso-pagination: widow-orphan; mso-layout-grid-align: none" class=MsoNormal align=left><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p>&nbsp;</o:p></SPAN></B></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; BACKGROUND: #f3f3f3; mso-pagination: widow-orphan; mso-layout-grid-align: none" class=MsoNormal align=left><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN></SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>public</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US> </SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>int</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US> getAge() {</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></B></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; BACKGROUND: #f3f3f3; mso-pagination: widow-orphan; mso-layout-grid-align: none" class=MsoNormal align=left><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>return</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US> </SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #0000c0; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>age</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>;</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></B></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; BACKGROUND: #f3f3f3; mso-pagination: widow-orphan; mso-layout-grid-align: none" class=MsoNormal align=left><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN>}</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></B></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; BACKGROUND: #f3f3f3; mso-pagination: widow-orphan; mso-layout-grid-align: none" class=MsoNormal align=left><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p>&nbsp;</o:p></SPAN></B></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; BACKGROUND: #f3f3f3; mso-pagination: widow-orphan; mso-layout-grid-align: none" class=MsoNormal align=left><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN></SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>public</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US> </SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>void</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US> setAge(</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>int</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US> age) {</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></B></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; BACKGROUND: #f3f3f3; mso-pagination: widow-orphan; mso-layout-grid-align: none" class=MsoNormal align=left><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>this</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>.</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #0000c0; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>age</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US> = age;</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></B></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; BACKGROUND: #f3f3f3; mso-pagination: widow-orphan; mso-layout-grid-align: none" class=MsoNormal align=left><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN>}<o:p></o:p></SPAN></B></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; BACKGROUND: #f3f3f3; mso-pagination: widow-orphan; mso-layout-grid-align: none" class=MsoNormal align=left><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>}</SPAN></B><B><SPAN style="FONT-FAMILY: 宋体; COLOR: #7f0055; FONT-SIZE: 12pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></B></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-pagination: widow-orphan; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 宋体; FONT-SIZE: 12pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang=EN-US><BR></SPAN><B><SPAN style="COLOR: red; FONT-SIZE: 10pt; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt" lang=EN-US><FONT face="Times New Roman">2</FONT></SPAN></B><B><SPAN style="FONT-FAMILY: 宋体; COLOR: red; FONT-SIZE: 10pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、使用</SPAN></B><B><SPAN style="COLOR: red; FONT-SIZE: 10pt; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt" lang=EN-US><FONT face="Times New Roman">Domain Model</FONT></SPAN></B><B><SPAN style="FONT-FAMILY: 宋体; COLOR: red; FONT-SIZE: 10pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">接收参数</SPAN></B><SPAN style="COLOR: red; FONT-SIZE: 10pt; mso-font-kerning: 0pt"><FONT face="Times New Roman"> </FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; FONT-SIZE: 12pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang=EN-US><BR></SPAN><SPAN style="FONT-FAMILY: 宋体; FONT-SIZE: 10pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">将之前的属性放入到</SPAN><FONT face="Times New Roman"><SPAN style="COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>POJO</SPAN><SPAN style="FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US> </SPAN></FONT><SPAN style="FONT-FAMILY: 宋体; FONT-SIZE: 10pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，并设置属性的</SPAN><SPAN style="FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><FONT face="Times New Roman">setter/getter</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; FONT-SIZE: 10pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">方法</SPAN><SPAN style="FONT-SIZE: 10pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang=EN-US><BR></SPAN><SPAN style="FONT-FAMILY: 宋体; FONT-SIZE: 12pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang=EN-US><BR></SPAN><SPAN style="FONT-FAMILY: 宋体; COLOR: green; FONT-SIZE: 10pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">链接：使用</SPAN><SPAN style="COLOR: green; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><FONT face="Times New Roman">Domain Model</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; COLOR: green; FONT-SIZE: 10pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">接收参数</SPAN><SPAN style="COLOR: green; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><FONT face="Times New Roman">&lt;a href="user/user!add?user.name=a&amp;user.age=8"&gt;</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; COLOR: green; FONT-SIZE: 10pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">添加用户</SPAN><FONT face="Times New Roman"><SPAN style="COLOR: green; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>&lt;/a&gt;</SPAN><SPAN style="FONT-FAMILY: 宋体; FONT-SIZE: 12pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></FONT></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; BACKGROUND: #f3f3f3; mso-pagination: widow-orphan; mso-layout-grid-align: none" class=MsoNormal align=left><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>public</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US> </SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>class</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US> UserAction </SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>extends</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US> ActionSupport {</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></B></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; BACKGROUND: #f3f3f3; mso-pagination: widow-orphan; mso-layout-grid-align: none" class=MsoNormal align=left><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN></SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></B></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; BACKGROUND: #f3f3f3; mso-pagination: widow-orphan; mso-layout-grid-align: none" class=MsoNormal align=left><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN></SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>private</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US> User </SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #0000c0; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>user</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>;</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></B></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; BACKGROUND: #f3f3f3; mso-pagination: widow-orphan; mso-layout-grid-align: none" class=MsoNormal align=left><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN></SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #3f7f5f; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>//private UserDTO userDTO;</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></B></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; BACKGROUND: #f3f3f3; mso-pagination: widow-orphan; mso-layout-grid-align: none" class=MsoNormal align=left><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN></SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>public</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US> String add() {</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></B></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; BACKGROUND: #f3f3f3; mso-pagination: widow-orphan; mso-layout-grid-align: none" class=MsoNormal align=left><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>System.</SPAN></B><B><I><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #0000c0; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>out</SPAN></I></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>.println(</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #2a00ff; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>"name="</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US> + </SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #0000c0; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>user</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>.getName());</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></B></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; BACKGROUND: #f3f3f3; mso-pagination: widow-orphan; mso-layout-grid-align: none" class=MsoNormal align=left><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>System.</SPAN></B><B><I><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #0000c0; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>out</SPAN></I></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>.println(</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #2a00ff; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>"age="</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US> + </SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #0000c0; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>user</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>.getAge());</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></B></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; BACKGROUND: #f3f3f3; mso-pagination: widow-orphan; mso-layout-grid-align: none" class=MsoNormal align=left><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>return</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US> SUCCESS;</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></B></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; BACKGROUND: #f3f3f3; mso-pagination: widow-orphan; mso-layout-grid-align: none" class=MsoNormal align=left><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN>}</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></B></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; BACKGROUND: #f3f3f3; mso-pagination: widow-orphan; mso-layout-grid-align: none" class=MsoNormal align=left><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p>&nbsp;</o:p></SPAN></B></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; BACKGROUND: #f3f3f3; mso-pagination: widow-orphan; mso-layout-grid-align: none" class=MsoNormal align=left><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN></SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>public</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US> User getUser() {</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></B></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; BACKGROUND: #f3f3f3; mso-pagination: widow-orphan; mso-layout-grid-align: none" class=MsoNormal align=left><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>return</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US> </SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #0000c0; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>user</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>;</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></B></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; BACKGROUND: #f3f3f3; mso-pagination: widow-orphan; mso-layout-grid-align: none" class=MsoNormal align=left><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN>}</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></B></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; BACKGROUND: #f3f3f3; mso-pagination: widow-orphan; mso-layout-grid-align: none" class=MsoNormal align=left><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p>&nbsp;</o:p></SPAN></B></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; BACKGROUND: #f3f3f3; mso-pagination: widow-orphan; mso-layout-grid-align: none" class=MsoNormal align=left><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN></SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>public</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US> </SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>void</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US> setUser(User user) {</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></B></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; BACKGROUND: #f3f3f3; mso-pagination: widow-orphan; mso-layout-grid-align: none" class=MsoNormal align=left><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>this</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>.</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #0000c0; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>user</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US> = user;</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></B></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; BACKGROUND: #f3f3f3; mso-pagination: widow-orphan; mso-layout-grid-align: none" class=MsoNormal align=left><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN>} </SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></B></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; BACKGROUND: #f3f3f3; mso-pagination: widow-orphan; mso-layout-grid-align: none" class=MsoNormal align=left><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN></SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></B></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; BACKGROUND: #f3f3f3; mso-pagination: widow-orphan; mso-layout-grid-align: none" class=MsoNormal align=left><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>}</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></B></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; BACKGROUND: #f3f3f3; mso-pagination: widow-orphan; mso-layout-grid-align: none" class=MsoNormal align=left><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>public</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US> </SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>class</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US> User {</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></B></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; BACKGROUND: #f3f3f3; mso-pagination: widow-orphan; mso-layout-grid-align: none" class=MsoNormal align=left><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN></SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>private</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US> String </SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #0000c0; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>name</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>;</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></B></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; BACKGROUND: #f3f3f3; mso-pagination: widow-orphan; mso-layout-grid-align: none" class=MsoNormal align=left><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN></SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>private</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US> </SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>int</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US> </SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #0000c0; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>age</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>;</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></B></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; BACKGROUND: #f3f3f3; mso-pagination: widow-orphan; mso-layout-grid-align: none" class=MsoNormal align=left><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN></SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>public</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US> String getName() {</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></B></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; BACKGROUND: #f3f3f3; mso-pagination: widow-orphan; mso-layout-grid-align: none" class=MsoNormal align=left><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>return</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US> </SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #0000c0; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>name</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>;</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></B></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; BACKGROUND: #f3f3f3; mso-pagination: widow-orphan; mso-layout-grid-align: none" class=MsoNormal align=left><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN>}</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></B></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; BACKGROUND: #f3f3f3; mso-pagination: widow-orphan; mso-layout-grid-align: none" class=MsoNormal align=left><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN></SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>public</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US> </SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>void</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US> setName(String name) {</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></B></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; BACKGROUND: #f3f3f3; mso-pagination: widow-orphan; mso-layout-grid-align: none" class=MsoNormal align=left><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>this</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>.</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #0000c0; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>name</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US> = name;</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></B></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; BACKGROUND: #f3f3f3; mso-pagination: widow-orphan; mso-layout-grid-align: none" class=MsoNormal align=left><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN>}</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></B></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; BACKGROUND: #f3f3f3; mso-pagination: widow-orphan; mso-layout-grid-align: none" class=MsoNormal align=left><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN></SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>public</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US> </SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>int</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US> getAge() {</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></B></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; BACKGROUND: #f3f3f3; mso-pagination: widow-orphan; mso-layout-grid-align: none" class=MsoNormal align=left><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>return</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US> </SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #0000c0; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>age</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>;</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></B></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; BACKGROUND: #f3f3f3; mso-pagination: widow-orphan; mso-layout-grid-align: none" class=MsoNormal align=left><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN>}</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></B></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; BACKGROUND: #f3f3f3; mso-pagination: widow-orphan; mso-layout-grid-align: none" class=MsoNormal align=left><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN></SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>public</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US> </SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>void</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US> setAge(</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>int</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US> age) {</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></B></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; BACKGROUND: #f3f3f3; mso-pagination: widow-orphan; mso-layout-grid-align: none" class=MsoNormal align=left><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>this</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>.</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #0000c0; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>age</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US> = age;</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></B></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; BACKGROUND: #f3f3f3; mso-pagination: widow-orphan; mso-layout-grid-align: none" class=MsoNormal align=left><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN>}</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></B></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; BACKGROUND: #f3f3f3; mso-pagination: widow-orphan; mso-layout-grid-align: none" class=MsoNormal align=left><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>}</SPAN></B><B><SPAN style="FONT-FAMILY: 宋体; COLOR: #7f0055; FONT-SIZE: 12pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></B></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-pagination: widow-orphan; mso-layout-grid-align: none" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 宋体; FONT-SIZE: 12pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang=EN-US><BR></SPAN><B><SPAN style="COLOR: red; FONT-SIZE: 10pt; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt" lang=EN-US><FONT face="Times New Roman">3</FONT></SPAN></B><B><SPAN style="FONT-FAMILY: 宋体; COLOR: red; FONT-SIZE: 10pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、使用</SPAN></B><B><SPAN style="COLOR: red; FONT-SIZE: 10pt; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt" lang=EN-US><FONT face="Times New Roman">ModelDriven</FONT></SPAN></B><B><SPAN style="FONT-FAMILY: 宋体; COLOR: red; FONT-SIZE: 10pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">接收参数</SPAN></B><SPAN style="COLOR: red; FONT-SIZE: 10pt; mso-font-kerning: 0pt"><FONT face="Times New Roman"> </FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; FONT-SIZE: 12pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang=EN-US><BR></SPAN><SPAN style="COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><FONT face="Times New Roman">Action</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; COLOR: black; FONT-SIZE: 10pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">实现</SPAN><SPAN style="COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><FONT face="Times New Roman">ModelDriven</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; COLOR: black; FONT-SIZE: 10pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">接口，实现</SPAN><SPAN style="COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><FONT face="Times New Roman">getModel()</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; COLOR: black; FONT-SIZE: 10pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">方法。</SPAN><SPAN style="FONT-FAMILY: 宋体; COLOR: black; FONT-SIZE: 12pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang=EN-US><BR></SPAN><SPAN style="FONT-FAMILY: 宋体; COLOR: black; FONT-SIZE: 10pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">这样</SPAN><SPAN style="COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><FONT face="Times New Roman">user</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; COLOR: black; FONT-SIZE: 10pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">需要自己</SPAN><SPAN style="COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><FONT face="Times New Roman">new</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; COLOR: black; FONT-SIZE: 10pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">出来，</SPAN><SPAN style="COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><FONT face="Times New Roman">getModel</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; COLOR: black; FONT-SIZE: 10pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">返回</SPAN><SPAN style="COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><FONT face="Times New Roman">user</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; COLOR: black; FONT-SIZE: 10pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">。</SPAN><SPAN style="COLOR: black; FONT-SIZE: 10pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang=EN-US><BR></SPAN><SPAN style="FONT-FAMILY: 宋体; FONT-SIZE: 12pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang=EN-US><BR></SPAN><SPAN style="FONT-FAMILY: 宋体; COLOR: green; FONT-SIZE: 10pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">链接：使用</SPAN><SPAN style="COLOR: green; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><FONT face="Times New Roman">ModelDriven</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; COLOR: green; FONT-SIZE: 10pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">接收参数</SPAN><SPAN style="COLOR: green; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><FONT face="Times New Roman">&lt;a href="user/user!add?name=a&amp;age=8"&gt;</FONT></SPAN><SPAN style="FONT-FAMILY: 宋体; COLOR: green; FONT-SIZE: 10pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">添加用户</SPAN><SPAN style="COLOR: green; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><FONT face="Times New Roman">&lt;/a&gt;<BR style="mso-special-character: line-break"><BR style="mso-special-character: line-break"><o:p></o:p></FONT></SPAN></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; BACKGROUND: #f3f3f3; mso-pagination: widow-orphan; mso-layout-grid-align: none" class=MsoNormal align=left><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>public</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US> </SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>class</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US> UserAction </SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>extends</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US> ActionSupport </SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>implements</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US> ModelDriven&lt;User&gt; {</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></B></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; BACKGROUND: #f3f3f3; mso-pagination: widow-orphan; mso-layout-grid-align: none" class=MsoNormal align=left><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN></SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></B></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; BACKGROUND: #f3f3f3; mso-pagination: widow-orphan; mso-layout-grid-align: none" class=MsoNormal align=left><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN></SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>private</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US> User user = </SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>new</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US> User();</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></B></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; BACKGROUND: #f3f3f3; mso-pagination: widow-orphan; mso-layout-grid-align: none" class=MsoNormal align=left><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN></SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></B></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; BACKGROUND: #f3f3f3; mso-pagination: widow-orphan; mso-layout-grid-align: none" class=MsoNormal align=left><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN></SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>public</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US> String add() {</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></B></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; BACKGROUND: #f3f3f3; mso-pagination: widow-orphan; mso-layout-grid-align: none" class=MsoNormal align=left><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp; </SPAN><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN>System.</SPAN></B><B><I><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #0000c0; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>out</SPAN></I></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>.println(</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #2a00ff; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>"name="</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US> + user.getName());</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></B></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; BACKGROUND: #f3f3f3; mso-pagination: widow-orphan; mso-layout-grid-align: none" class=MsoNormal align=left><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>System.</SPAN></B><B><I><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #0000c0; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>out</SPAN></I></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>.println(</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #2a00ff; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>"age="</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US> + user.getAge());</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></B></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; BACKGROUND: #f3f3f3; mso-pagination: widow-orphan; mso-layout-grid-align: none" class=MsoNormal align=left><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>return</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US> SUCCESS;</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></B></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; BACKGROUND: #f3f3f3; mso-pagination: widow-orphan; mso-layout-grid-align: none" class=MsoNormal align=left><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN>}</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></B></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; BACKGROUND: #f3f3f3; mso-pagination: widow-orphan; mso-layout-grid-align: none" class=MsoNormal align=left><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p>&nbsp;</o:p></SPAN></B></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; BACKGROUND: #f3f3f3; mso-pagination: widow-orphan; mso-layout-grid-align: none" class=MsoNormal align=left><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN></SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #646464; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>@Override</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></B></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; BACKGROUND: #f3f3f3; mso-pagination: widow-orphan; mso-layout-grid-align: none" class=MsoNormal align=left><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN></SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>public</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US> User getModel() {</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></B></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; BACKGROUND: #f3f3f3; mso-pagination: widow-orphan; mso-layout-grid-align: none" class=MsoNormal align=left><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>return</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US> user;</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></B></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; BACKGROUND: #f3f3f3; mso-pagination: widow-orphan; mso-layout-grid-align: none" class=MsoNormal align=left><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN>}</SPAN></B><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #7f0055; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></B></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; BACKGROUND: #f3f3f3; mso-pagination: widow-orphan; mso-layout-grid-align: none" class=MsoNormal align=left><B><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt; mso-font-kerning: 0pt" lang=EN-US>}</SPAN></B><B><SPAN style="FONT-FAMILY: 宋体; COLOR: #7f0055; FONT-SIZE: 12pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang=EN-US><o:p></o:p></SPAN></B></P>
<P style="TEXT-ALIGN: left; MARGIN: 0cm 0cm 0pt; mso-pagination: widow-orphan" class=MsoNormal align=left><SPAN style="FONT-FAMILY: 宋体; FONT-SIZE: 12pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang=EN-US><o:p>&nbsp;</o:p></SPAN></P>
<P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal><SPAN lang=EN-US><o:p><FONT face="Times New Roman">&nbsp;</FONT></o:p></SPAN></P>]]></description>
</item><item>
<title><![CDATA[struts2 action 通配符]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=wiseboyloves&amp;id=49577</link>
<author>wiseboyloves</author>
<pubDate>2010/8/16 22:57:44</pubDate>
<description><![CDATA[如struts中配有如下几个action，ManagerUserAction中有与之对应的方法 <BR>
<DIV class=dp-highlighter>
<DIV class=bar>
<DIV class=tools>Java代码 <A title=复制代码 onclick="dp.sh.Toolbar.CopyToClipboard(this);return false;" href="http://bbs.xml.org.cn/blog/User_blog.asp?Action=Modify&amp;loc=fg&amp;ID=49577#"></A></DIV></DIV>
<OL class=dp-j><SPAN><SPAN>
<DIV style="BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; PADDING-BOTTOM: 5px; MARGIN: 5px 20px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; BACKGROUND: #f3f3f3; BORDER-TOP: #cccccc 1px solid; BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 5px">
<LI><SPAN><SPAN>&lt;action&nbsp;name=</SPAN><SPAN class=string><FONT color=#0000ff>"addUser"</FONT></SPAN><SPAN>&nbsp;</SPAN><SPAN class=keyword><STRONG><FONT color=#7f0055>class</FONT></STRONG></SPAN><SPAN>=</SPAN><SPAN class=string><FONT color=#0000ff>"action.ManagerUserAction"</FONT></SPAN><SPAN>&nbsp;method=</SPAN><SPAN class=string><FONT color=#0000ff>"add"</FONT></SPAN><SPAN>&gt;&nbsp;&nbsp;</SPAN></SPAN></LI>
<LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&lt;result&nbsp;name=</SPAN><SPAN class=string><FONT color=#0000ff>"success"</FONT></SPAN><SPAN>&gt;/addUser.jsp&lt;/result&gt; &nbsp;&nbsp;</SPAN></SPAN></LI>
<LI><SPAN>&lt;/action&gt; &nbsp;&nbsp;</SPAN></LI>
<LI><SPAN>&lt;action&nbsp;name=</SPAN><SPAN class=string><FONT color=#0000ff>"delUser"</FONT></SPAN><SPAN>&nbsp;</SPAN><SPAN class=keyword><STRONG><FONT color=#7f0055>class</FONT></STRONG></SPAN><SPAN>=</SPAN><SPAN class=string><FONT color=#0000ff>"action.ManagerUserAction"</FONT></SPAN><SPAN>&nbsp;method=</SPAN><SPAN class=string><FONT color=#0000ff>"del"</FONT></SPAN><SPAN>&gt;&nbsp;&nbsp;&nbsp;</SPAN></LI>
<LI><SPAN></SPAN><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&lt;result&nbsp;name=</SPAN><SPAN class=string><FONT color=#0000ff>"success"</FONT></SPAN><SPAN>&gt;/delUser.jsp&lt;/result&gt; &nbsp;&nbsp;</SPAN></SPAN></LI>
<LI><SPAN>&lt;/action&gt; &nbsp;&nbsp;</SPAN></LI>
<LI><SPAN>&lt;action&nbsp;name=</SPAN><SPAN class=string><FONT color=#0000ff>"updateUser"</FONT></SPAN><SPAN>&nbsp;</SPAN><SPAN class=keyword><STRONG><FONT color=#7f0055>class</FONT></STRONG></SPAN><SPAN>=</SPAN><SPAN class=string><FONT color=#0000ff>"action.ManagerUserAction"</FONT></SPAN><SPAN>&nbsp;method=</SPAN><SPAN class=string><FONT color=#0000ff>"update"</FONT></SPAN><SPAN>&gt;&nbsp;&nbsp;</SPAN></SPAN></LI>
<LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&lt;result&nbsp;name=</SPAN><SPAN class=string><FONT color=#0000ff>"success"</FONT></SPAN><SPAN>&gt;/updateUser.jsp&lt;/result&gt; &nbsp;&nbsp;</SPAN></SPAN></LI>
<LI><SPAN>&lt;/action&gt;&nbsp;&nbsp;</SPAN></LI></DIV></SPAN></SPAN></OL></DIV><PRE style="DISPLAY: none" class=java name="code">&lt;action name="addUser" class="action.ManagerUserAction" method="add"&gt;
    &lt;result name="success"&gt;/addUser.jsp&lt;/result&gt;
&lt;/action&gt;
&lt;action name="delUser" class="action.ManagerUserAction" method="del"&gt;
    &lt;result name="success"&gt;/delUser.jsp&lt;/result&gt;
&lt;/action&gt;
&lt;action name="updateUser" class="action.ManagerUserAction" method="update"&gt;
    &lt;result name="success"&gt;/updateUser.jsp&lt;/result&gt;
&lt;/action&gt;</PRE><BR><BR>如果使用通配符，可以省略写成一个action <BR>
<DIV class=dp-highlighter>
<DIV class=bar>
<DIV class=tools>Java代码 <A title=复制代码 onclick="dp.sh.Toolbar.CopyToClipboard(this);return false;" href="http://bbs.xml.org.cn/blog/User_blog.asp?Action=Modify&amp;loc=fg&amp;ID=49577#"></A></DIV></DIV>
<OL class=dp-j><SPAN><SPAN>
<DIV style="BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; PADDING-BOTTOM: 5px; MARGIN: 5px 20px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; BACKGROUND: #f3f3f3; BORDER-TOP: #cccccc 1px solid; BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 5px">
<LI><SPAN><SPAN>&lt;action&nbsp;name=</SPAN><SPAN class=string><FONT color=#0000ff>"*User"</FONT></SPAN><SPAN>&nbsp;</SPAN><SPAN class=keyword><STRONG><FONT color=#7f0055>class</FONT></STRONG></SPAN><SPAN>=</SPAN><SPAN class=string><FONT color=#0000ff>"action.ManagerUserAction"</FONT></SPAN><SPAN>&nbsp;method=</SPAN><SPAN class=string><FONT color=#0000ff>"{1}"</FONT></SPAN><SPAN>&gt;</SPAN></SPAN></LI>
<LI><SPAN><SPAN></SPAN></SPAN><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&lt;result&nbsp;name=</SPAN><SPAN class=string><FONT color=#0000ff>"success"</FONT></SPAN><SPAN>&gt;/{</SPAN><SPAN class=number><FONT color=#c00000>1</FONT></SPAN><SPAN>}User.jsp&lt;/result&gt; &nbsp;&nbsp;</SPAN></SPAN></LI>
<LI><SPAN>&lt;/action&gt;</SPAN></LI></DIV></SPAN><SPAN>&nbsp;</SPAN></LI></OL></DIV><PRE style="DISPLAY: none" class=java name="code">&lt;action name="*User" class="action.ManagerUserAction" method="{1}"&gt;
    &lt;result name="success"&gt;/{1}User.jsp&lt;/result&gt;
&lt;/action&gt;</PRE><BR><BR>其中，*为通配符，{1}为*所替换的内容，如用户访问的是addUser.action，则*就被自动替换为add，{1}处也自动使用add替换。 <BR><BR>若开发时使用统一的命名规范，则所有action可使用类似如下的一条替换即可 <BR>
<DIV class=dp-highlighter>
<DIV class=bar>
<DIV class=tools>Java代码 <A title=复制代码 onclick="dp.sh.Toolbar.CopyToClipboard(this);return false;" href="http://bbs.xml.org.cn/blog/User_blog.asp?Action=Modify&amp;loc=fg&amp;ID=49577#"></A></DIV></DIV>
<OL class=dp-j><SPAN><SPAN>
<DIV style="BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; PADDING-BOTTOM: 5px; MARGIN: 5px 20px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; BACKGROUND: #f3f3f3; BORDER-TOP: #cccccc 1px solid; BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 5px">
<LI><SPAN><SPAN>&lt;action&nbsp;name=</SPAN><SPAN class=string><FONT color=#0000ff>"*_*"</FONT></SPAN><SPAN>&nbsp;</SPAN><SPAN class=keyword><STRONG><FONT color=#7f0055>class</FONT></STRONG></SPAN><SPAN>=</SPAN><SPAN class=string><FONT color=#0000ff>"action.{1}Action"</FONT></SPAN><SPAN>&nbsp;method=</SPAN><SPAN class=string><FONT color=#0000ff>"{2}"</FONT></SPAN><SPAN>&gt; &nbsp;&nbsp;</SPAN></SPAN></LI>
<LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&lt;result&nbsp;name=</SPAN><SPAN class=string><FONT color=#0000ff>"success"</FONT></SPAN><SPAN>&gt;/{</SPAN><SPAN class=number><FONT color=#c00000>2</FONT></SPAN><SPAN>}_{</SPAN><SPAN class=number><FONT color=#c00000>1</FONT></SPAN><SPAN>}Success.jsp&lt;/result&gt; &nbsp;&nbsp;</SPAN></SPAN></LI>
<LI><SPAN>&lt;/action&gt;&nbsp;&nbsp;</SPAN></LI></DIV></SPAN></SPAN></OL></DIV><PRE style="DISPLAY: none" class=java name="code">&lt;action name="*_*" class="action.{1}Action" method="{2}"&gt;
    &lt;result name="success"&gt;/{2}_{1}Success.jsp&lt;/result&gt;
&lt;/action&gt;</PRE><BR><BR>如上所示，所有文件都采用统一的命名规范，第一个*为分类名称，第二个*为操作名，{1}和{2}分别代表第一个和第二个*的替换值，所有action实现类都命名为分类名称+Action。 <BR>如分类名称为User，操作名为add，则访问的action名为User_add.action，action实现类名为UserAction，返回页面的名为add_UserSuccess.jsp <BR>另：{0}代表显示所有通配符内容，如&lt;result name="success"&gt;/{2}_{1}Success.jsp&lt;/result&gt;改为&lt;result name="success"&gt;/{0}Success.jsp&lt;/result&gt;，则返回的名为User_addSuccess.jsp]]></description>
</item><item>
<title><![CDATA[struts2常用常量]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=wiseboyloves&amp;id=49569</link>
<author>wiseboyloves</author>
<pubDate>2010/8/15 21:27:11</pubDate>
<description><![CDATA[<STRONG><SPAN style="COLOR: darkred">常用的常量配置&nbsp; </SPAN><BR></STRONG><SPAN style="COLOR: blue">struts.serve.static.browserCache </SPAN>该属性设置浏览器是否缓存静态内容。当应用处于开发阶段时，我们希望每次请求都获得服务器的最新响应，则可设置该属性为false。 <BR><BR><SPAN style="COLOR: blue">struts.enable.DynamicMethodInvocation </SPAN>该属性设置Struts 2是否支持动态方法调用，该属性的默认值是true。如果需要关闭动态方法调用，则可设置该属性为false。 <BR><BR><SPAN style="COLOR: blue">struts.enable.SlashesInActionNames</SPAN> 该属性设置Struts 2是否允许在Action名中使用斜线，该属性的默认值是false。如果开发者希望允许在Action名中使用斜线，则可设置该属性为true。 <BR><BR><SPAN style="COLOR: blue">struts.tag.altSyntax </SPAN>该属性指定是否允许在Struts 2标签中使用表达式语法，因为通常都需要在标签中使用表达式语法，故此属性应该设置为true，该属性的默认值是true。 <BR><BR><SPAN style="COLOR: blue">struts.devMode</SPAN>该属性设置Struts 2应用是否使用开发模式。如果设置该属性为true，则可以在应用出错时显示更多、更友好的出错提示。该属性只接受true和flase两个值，该属性的默认值是false。通常，应用在开发阶段，将该属性设置为true，当进入产品发布阶段后，则该属性设置为false。 <BR><BR><SPAN style="COLOR: blue">struts.i18n.reload</SPAN>该属性设置是否每次HTTP请求到达时，系统都重新加载资源文件。该属性默认值是false。在开发阶段将该属性设置为true会更有利于开发，但在产品发布阶段应将该属性设置为false。 <BR><BR>提示 开发阶段将该属性设置了true，将可以在每次请求时都重新加载国际化资源文件，从而可以让开发者看到实时开发效果；产品发布阶段应该将该属性设置为false，是为了提供响应性能，每次请求都需要重新加载资源文件会大大降低应用的性能。 <BR><BR><SPAN style="COLOR: blue">struts.ui.theme</SPAN>该属性指定视图标签默认的视图主题，该属性的默认值是xhtml。 <BR><BR><SPAN style="COLOR: blue">struts.ui.templateDir</SPAN>该属性指定视图主题所需要模板文件的位置，该属性的默认值是template，即默认加载template路径下的模板文件。 <BR><BR><SPAN style="COLOR: blue">struts.ui.templateSuffix</SPAN>该属性指定模板文件的后缀，该属性的默认属性值是ftl。该属性还允许使用ftl、vm或jsp，分别对应FreeMarker、Velocity和JSP模板。 <BR><BR><SPAN style="COLOR: blue">struts.configuration.xml.reload</SPAN>该属性设置当struts.xml文件改变后，系统是否自动重新加载该文件。该属性的默认值是false。 <BR><BR><SPAN style="COLOR: blue">struts.velocity.configfile</SPAN>该属性指定Velocity框架所需的velocity.properties文件的位置。该属性的默认值为velocity.properties。 <BR><BR><SPAN style="COLOR: blue">struts.velocity.contexts</SPAN>该属性指定Velocity框架的Context位置，如果该框架有多个Context，则多个Context之间以英文逗号（,）隔开。 <BR><BR><SPAN style="COLOR: blue">struts.velocity.toolboxlocation</SPAN>该属性指定Velocity框架的toolbox的位置。 <BR><BR><SPAN style="COLOR: blue">struts.url.http.port</SPAN>该属性指定Web应用所在的监听端口。该属性通常没有太大的用户，只是当Struts 2需要生成URL时（例如Url标签），该属性才提供Web应用的默认端口。 <BR><BR><SPAN style="COLOR: blue">struts.url.https.port</SPAN>该属性类似于struts.url.http.port属性的作用，区别是该属性指定的是Web应用的加密服务端口。 <BR><BR><SPAN style="COLOR: blue">struts.url.includeParams</SPAN>该属性指定Struts 2生成URL时是否包含请求参数。该属性接受none、get和all三个属性值，分别对应于不包含、仅包含GET类型请求参数和包含全部请求参数。 <BR><BR><BR><SPAN style="COLOR: darkred">struts.custom.i18n.resources</SPAN>该属性指定Struts 2应用所需要的国际化资源文件，如果有多份国际化资源文件，则多个资源文件的文件名以英文逗号（,）隔开。 <BR><BR><BR><SPAN style="COLOR: blue">struts.dispatcher.parametersWorkaround </SPAN>对于某些Java EE服务器，不支持HttpServlet Request调用getParameterMap()方法，此时可以设置该属性值为true来解决该问题。该属性的默认值是false。对于WebLogic、Orion和OC4J服务器，通常应该设置该属性为true。 <BR><BR><SPAN style="COLOR: blue">struts.freemarker.manager.classname</SPAN> 该属性指定Struts 2使用的FreeMarker管理器。该属性的默认值是org.apache.struts2.views.freemarker.FreemarkerManager，这是Struts 2内建的FreeMarker管理器。 <BR><BR><SPAN style="COLOR: blue">struts.freemarker.wrapper.altMap</SPAN>该属性只支持true和false两个属性值，默认值是true。通常无需修改该属性值。 <BR><BR><SPAN style="COLOR: blue">struts.xslt.nocache </SPAN>该属性指定XSLT Result是否使用样式表缓存。当应用处于开发阶段时，该属性通常被设置为true；当应用处于产品使用阶段时，该属性通常被设置为false。 <BR><BR><SPAN style="COLOR: blue">struts.configuration.files</SPAN> 该属性指定Struts 2框架默认加载的配置文件，如果需要指定默认加载多个配置文件，则多个配置文件的文件名之间以英文逗号（,）隔开。该属性的默认值为struts-default.xml,struts-plugin.xml,struts.xml，看到该属性值，读者应该明白为什么Struts 2框架默认加载struts.xml文件了。]]></description>
</item><item>
<title><![CDATA[系统 WM_ 消息列表及说明]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=wiseboyloves&amp;id=46241</link>
<author>wiseboyloves</author>
<pubDate>2009/6/26 12:07:22</pubDate>
<description><![CDATA[WM_NULL=$0000; <BR>WM_CREATE=$0001; 应用程序创建一个窗口<BR>WM_DESTROY=$0002; 一个窗口被销毁<BR>WM_MOVE=$0003; 移动一个窗口<BR>WM_SIZE=$0005; 改变一个窗口的大小<BR>WM_ACTIVATE=$0006; 一个窗口被激活或失去激活状态；<BR>WM_SETFOCUS=$0007; 获得焦点后<BR>WM_KILLFOCUS=$0008; 失去焦点<BR>WM_ENABLE=$000A; 改变enable状态<BR>WM_SETREDRAW=$000B; 设置窗口是否能重画<BR>WM_SETTEXT=$000C; 应用程序发送此消息来设置一个窗口的文本<BR>WM_GETTEXT=$000D; 应用程序发送此消息来复制对应窗口的文本到缓冲区<BR>WM_GETTEXTLENGTH=$000E; 得到与一个窗口有关的文本的长度（不包含空字符）<BR>WM_PAINT=$000F; 要求一个窗口重画自己<BR>WM_CLOSE=$0010; 当一个窗口或应用程序要关闭时发送一个信号<BR>WM_QUERYENDSESSION=$0011; 当用户选择结束对话框或程序自己调用ExitWindows函数<BR>WM_QUIT=$0012; 用来结束程序运行或当程序调用postquitmessage函数<BR>WM_QUERYOPEN=$0013; 当用户窗口恢复以前的大小位置时，把此消息发送给某个图标<BR>WM_ERASEBKGND=$0014; 当窗口背景必须被擦除时（例在窗口改变大小时）<BR>WM_SYSCOLORCHANGE=$0015; 当系统颜色改变时，发送此消息给所有顶级窗口<BR>WM_ENDSESSION=$0016; 当系统进程发出<BR>WM_QUERYENDSESSION消息后，此消息发送给应用程序，通知它对话是否结束<BR>WM_SYSTEMERROR=$0017; <BR>WM_SHOWWINDOW=$0018; 当隐藏或显示窗口是发送此消息给这个窗口<BR>WM_ACTIVATEAPP=$001C; 发此消息给应用程序哪个窗口是激活的，哪个是非激活的；<BR>WM_FONTCHANGE=$001D; 当系统的字体资源库变化时发送此消息给所有顶级窗口<BR>WM_TIMECHANGE=$001E; 当系统的时间变化时发送此消息给所有顶级窗口<BR>WM_CANCELMODE=$001F; 发送此消息来取消某种正在进行的摸态（操作）<BR>WM_SETCURSOR=$0020; 如果鼠标引起光标在某个窗口中移动且鼠标输入没有被捕获时，就发消息给某个窗口<BR>WM_MOUSEACTIVATE=$0021; 当光标在某个非激活的窗口中而用户正按着鼠标的某个键发送此消息给当前窗口<BR>WM_CHILDACTIVATE=$0022; 发送此消息给MDI子窗口当用户点击此窗口的标题栏，或当窗口被激活，移动，改变大小<BR>WM_QUEUESYNC=$0023; 此消息由基于计算机的训练程序发送，通过WH_JOURNALPALYBACK的hook程序分离出用户输入消息<BR>WM_GETMINMAXINFO=$0024; 此消息发送给窗口当它将要改变大小或位置；<BR>WM_PAINTICON=$0026; 发送给最小化窗口当它图标将要被重画<BR>WM_ICONERASEBKGND=$0027; 此消息发送给某个最小化窗口，仅当它在画图标前它的背景必须被重画<BR>WM_NEXTDLGCTL=$0028; 发送此消息给一个对话框程序去更改焦点位置<BR>WM_SPOOLERSTATUS=$002A; 每当打印管理列队增加或减少一条作业时发出此消息<BR>WM_DRAWITEM=$002B; 当button，combobox，listbox，menu的可视外观改变时发送此消息给这些空件的所有者<BR>WM_MEASUREITEM=$002C; 当button,combobox,listbox,listviewcontrol,ormenuitem被创建时发送此消息给控件的所有者<BR>WM_DELETEITEM=$002D; 当thelistbox或combobox被销毁或当某些项被删除通过LB_DELETESTRING,LB_RESETCONTENT,CB_DELETESTRING,orCB_RESETCONTENT消息<BR>WM_VKEYTOITEM=$002E; 此消息有一个LBS_WANTKEYBOARDINPUT风格的发出给它的所有者来响应<BR>WM_KEYDOWN消息<BR>WM_CHARTOITEM=$002F; 此消息由一个LBS_WANTKEYBOARDINPUT风格的列表框发送给他的所有者来响应<BR>WM_CHAR消息<BR>WM_SETFONT=$0030; 当绘制文本时程序发送此消息得到控件要用的颜色<BR>WM_GETFONT=$0031; 应用程序发送此消息得到当前控件绘制文本的字体<BR>WM_SETHOTKEY=$0032; 应用程序发送此消息让一个窗口与一个热键相关连<BR>WM_GETHOTKEY=$0033; 应用程序发送此消息来判断热键与某个窗口是否有关联<BR>WM_QUERYDRAGICON=$0037; 此消息发送给最小化窗口，当此窗口将要被拖放而它的类中没有定义图标，应用程序能返回一个图标或光标的句柄，当用户拖放图标时系统显示这个图标或光标<BR>WM_COMPAREITEM=$0039; 发送此消息来判定combobox或listbox新增加的项的相对位置<BR>WM_GETOBJECT=$003D; <BR>WM_COMPACTING=$0041; 显示内存已经很少了<BR>WM_WINDOWPOSCHANGING=$0046; 发送此消息给那个窗口的大小和位置将要被改变时，来调用setwindowpos函数或其它窗口管理函数<BR>WM_WINDOWPOSCHANGED=$0047; 发送此消息给那个窗口的大小和位置已经被改变时，来调用setwindowpos函数或其它窗口管理函数<BR>WM_POWER=$0048; （适用于16位的windows）当系统将要进入暂停状态时发送此消息<BR>WM_COPYDATA=$004A; 当一个应用程序传递数据给另一个应用程序时发送此消息<BR>WM_CANCELJOURNAL=$004B; 当某个用户取消程序日志激活状态，提交此消息给程序<BR>WM_NOTIFY=$004E; 当某个控件的某个事件已经发生或这个控件需要得到一些信息时，发送此消息给它的父窗口<BR>WM_INPUTLANGCHANGEREQUEST=$0050; 当用户选择某种输入语言，或输入语言的热键改变<BR>WM_INPUTLANGCHANGE=$0051; 当平台现场已经被改变后发送此消息给受影响的最顶级窗口<BR>WM_TCARD=$0052; 当程序已经初始化windows帮助例程时发送此消息给应用程序<BR>WM_HELP=$0053; 此消息显示用户按下了F1，如果某个菜单是激活的，就发送此消息个此窗口关联的菜单，否则就发送给有焦点的窗口，如果当前都没有焦点，就把此消息发送给当前激活的窗口<BR>WM_USERCHANGED=$0054; 当用户已经登入或退出后发送此消息给所有的窗口，当用户登入或退出时系统更新用户的具体设置信息，在用户更新设置时系统马上发送此消息；<BR>WM_NOTIFYFORMAT=$0055; 公用控件，自定义控件和他们的父窗口通过此消息来判断控件是使用ANSI还是UNICODE结构在<BR>WM_NOTIFY消息，使用此控件能使某个控件与它的父控件之间进行相互通信<BR>WM_CONTEXTMENU=$007B; 当用户某个窗口中点击了一下右键就发送此消息给这个窗口<BR>WM_STYLECHANGING=$007C; 当调用SETWINDOWLONG函数将要改变一个或多个窗口的风格时发送此消息给那个窗口<BR>WM_STYLECHANGED=$007D; 当调用SETWINDOWLONG函数一个或多个窗口的风格后发送此消息给那个窗口<BR>WM_DISPLAYCHANGE=$007E; 当显示器的分辨率改变后发送此消息给所有的窗口<BR>WM_GETICON=$007F; 此消息发送给某个窗口来返回与某个窗口有关连的大图标或小图标的句柄；<BR>WM_SETICON=$0080; 程序发送此消息让一个新的大图标或小图标与某个窗口关联；<BR>WM_NCCREATE=$0081; 当某个窗口第一次被创建时，此消息在<BR>WM_CREATE消息发送前发送；<BR>WM_NCDESTROY=$0082; 此消息通知某个窗口，非客户区正在销毁<BR>WM_NCCALCSIZE=$0083; 当某个窗口的客户区域必须被核算时发送此消息<BR>WM_NCHITTEST=$0084; //移动鼠标，按住或释放鼠标时发生<BR>WM_NCPAINT=$0085; 程序发送此消息给某个窗口当它（窗口）的框架必须被绘制时；<BR>WM_NCACTIVATE=$0086; 此消息发送给某个窗口仅当它的非客户区需要被改变来显示是激活还是非激活状态；<BR>WM_GETDLGCODE=$0087; 发送此消息给某个与对话框程序关联的控件，widdows控制方位键和TAB键使输入进入此控件通过响应<BR>WM_GETDLGCODE消息，应用程序可以把他当成一个特殊的输入控件并能处理它<BR>WM_NCMOUSEMOVE=$00A0; 当光标在一个窗口的非客户区内移动时发送此消息给这个窗口//非客户区为：窗体的标题栏及窗的边框体<BR>WM_NCLBUTTONDOWN=$00A1; 当光标在一个窗口的非客户区同时按下鼠标左键时提交此消息<BR>WM_NCLBUTTONUP=$00A2; 当用户释放鼠标左键同时光标某个窗口在非客户区十发送此消息；<BR>WM_NCLBUTTONDBLCLK=$00A3; 当用户双击鼠标左键同时光标某个窗口在非客户区十发送此消息<BR>WM_NCRBUTTONDOWN=$00A4; 当用户按下鼠标右键同时光标又在窗口的非客户区时发送此消息<BR>WM_NCRBUTTONUP=$00A5; 当用户释放鼠标右键同时光标又在窗口的非客户区时发送此消息<BR>WM_NCRBUTTONDBLCLK=$00A6; 当用户双击鼠标右键同时光标某个窗口在非客户区十发送此消息<BR>WM_NCMBUTTONDOWN=$00A7; 当用户按下鼠标中键同时光标又在窗口的非客户区时发送此消息<BR>WM_NCMBUTTONUP=$00A8; 当用户释放鼠标中键同时光标又在窗口的非客户区时发送此消息<BR>WM_NCMBUTTONDBLCLK=$00A9; 当用户双击鼠标中键同时光标又在窗口的非客户区时发送此消息<BR>WM_KEYFIRST=$0100; <BR>WM_KEYDOWN=$0100; //按下一个键<BR>WM_KEYUP=$0101; //释放一个键<BR>WM_CHAR=$0102; //按下某键，并已发出<BR>WM_KEYDOWN<BR>WM_KEYUP<BR>WM_DEADCHAR=$0103; 当用translatemessage函数翻译<BR>WM_KEYUP消息时发送此消息给拥有焦点的窗口<BR>WM_SYSKEYDOWN=$0104; 当用户按住ALT键同时按下其它键时提交此消息给拥有焦点的窗口；<BR>WM_SYSKEYUP=$0105; 当用户释放一个键同时ALT键还按着时提交此消息给拥有焦点的窗口<BR>WM_SYSCHAR=$0106; 当<BR>WM_SYSKEYDOWN消息被TRANSLATEMESSAGE函数翻译后提交此消息给拥有焦点的窗口<BR>WM_SYSDEADCHAR=$0107; 当<BR>WM_SYSKEYDOWN消息被TRANSLATEMESSAGE函数翻译后发送此消息给拥有焦点的窗口<BR>WM_KEYLAST=$0108; <BR>WM_INITDIALOG=$0110; 在一个对话框程序被显示前发送此消息给它，通常用此消息初始化控件和执行其它任务<BR>WM_COMMAND=$0111; 当用户选择一条菜单命令项或当某个控件发送一条消息给它的父窗口，一个?<BR>]]></description>
</item><item>
<title><![CDATA[Oracle OS认证与口令文件认证详解(转)]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=wiseboyloves&amp;id=45142</link>
<author>wiseboyloves</author>
<pubDate>2009/5/1 9:08:15</pubDate>
<description><![CDATA[<DIV id=blogDetailDiv style="FONT-SIZE: 16px">本文概述与实验环境<B><WBR>概述：</B><WBR>本文只讨论OS认证和口令文件认证方式的配置方法，如何配置以及使用OS认证和口令文件认证方式验证SYSDBA/SYSOPER权限。<BR><B><WBR>实验环境：</B><WBR>Oracle 10.1 + Windows 2003 和 Oracle 10.2 + RHEL 4<BR>特殊权限与Oracle登陆认证管理在开始学Oracle的时候有件事一直让我感觉很奇怪，就是为什么在数据没有起来的时候只要登录到安装Oracle的操作系统中直接用 sqlplus / as sysdba就能登陆到数据库中然后对数据库进行启动停止之类的操作。后来看到关于Oracle口令文件相关资料的时候才豁然开朗：数据库认证信息并不一 定存在数据库中的，这点和SQL Server很是不一样。<BR>在Oracle中有两类特殊的权限SYSDBA和SYSOPER，当DBA需要对数据库进行维护管理操作的时候必须具有这两类特殊权限之中的一种。<B><WBR>在数据库没有打开的时候，使用数据库内建的账号是无法登陆数据库的，但是拥有SYSDBA或是SYSOPER权限的用户是可以登陆的</B><WBR>。认证用户是否拥有两类特殊权限的方法有两种：OS认证和口令文件认证。<BR>OS认证和口令文件认证方法<WBR><IMG style="WIDTH: 465px; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; HEIGHT: 277px; BORDER-BOTTOM-STYLE: none" height=277 src="http://download.oracle.com/docs/cd/B19306_01/server.102/b14231/img/admin001.gif" width=465><WBR><BR>Oracle特殊权限认证方法<BR>（来源：Oracle? Database Administrator’s Guide 10g Release 2）<BR>Oracle数据库究竟使用OS认证还是口令文件认证来进行管理取决于下面三个因素：<BR>
<UL style="LIST-STYLE-TYPE: disc">
<LI style="MARGIN: 25px">SQLNET.ORA参数文件中的参数SQLNET.AUTHENTICATION_SERVICES设置 
<LI style="MARGIN: 25px">PFILE(SPFILE)参数文件中的参数REMOTE_LOGIN_PASSWORDFILE设置 
<LI style="MARGIN: 25px">口令文件orapw$SID(Linux) | PWD$SID.ora(Windows) <WBR></LI></UL><WBR>Oracle权限认证的基本顺序是这样的，先由 SQLNET.AUTHENTICATION_SERVICES的设置值来决定是使用OS认证还是口令文件认证，如果使用口令文件认证的话就要看后面两个 条件了：如果REMOTE_LOGIN_PASSWORDFILE参数设置为非NONE而且口令文件存在的话就能正常使用口令文件认证，否则将会失败。<BR>SQLNET.AUTHENTICATION_SERVICES参数在SQLNET.ORA（位于$ORACLE_HOME/NETWORK/ADMIN目录中）文件中，需要修改时直接用文本编辑器打开修改就行了， 对于不同的操作系统SQLNET.AUTHENTICATION_SERVICES的取值会有些不一样，通常我们会用到下面的一些设置值：<BR>
<UL style="LIST-STYLE-TYPE: disc">
<LI style="MARGIN: 25px"><B><WBR>SQLNET.AUTHENTICATION_SERVICES = (ALL)</B><WBR> <WBR></LI></UL><WBR>对Linux系统，支持OS认证和口令文件认证。<BR>对Windows系统，实际实验是不支持此参数，验证失败。<BR>
<UL style="LIST-STYLE-TYPE: disc">
<LI style="MARGIN: 25px"><B><WBR>SQLNET.AUTHENTICATION_SERVICES = (NTS)</B><WBR> <WBR></LI></UL><WBR>此设置值仅用于Windows NT系统，此设置同时支持OS认证和口令文件认证，只有在设置了(NTS)值之后运行在Windows系统上的Oracle才支持OS认证。<BR>
<UL style="LIST-STYLE-TYPE: disc">
<LI style="MARGIN: 25px"><B><WBR>SQLNET.AUTHENTICATION_SERVICES = (NONE)</B><WBR> <WBR></LI></UL><WBR>此设置值在Windows和Linux是作用一样的，指定Oracle只使用口令文件认证。<BR>
<UL style="LIST-STYLE-TYPE: disc">
<LI style="MARGIN: 25px"><B><WBR>不设置此参数或SQLNET.AUTHENTICATION_SERVICES =</B><WBR> <WBR></LI></UL><WBR>对Linux系统，默认支持OS认证和口令文件认证。<BR>对Windows系统，默认只支持口令文件认证，不支持OS认证。<BR>OS认证实现Oracle使用操作系统中的两个用户组来控制OS认证，在不同的操作系统中这两个用户组的名称是不一样的，一般来说他们是OSDBA 和 OSOPER，这两个用户组都是在Oracle安装的时候创建的。下面列出不同系统中这两个用户组的名字：<BR><BR><BR><BR><BR><BR>Operating System GroupUNIX User GroupUNIX User GroupOSDBAdbaORA_DBAOSOPERoperORA_OPEROSDBA用户组的用户可以使用SYSDBA权限登陆数据库，OSOPER用户组的的用户可以使用SYSOPER权限来登陆数据库。使用sqlplus可以用下面方法登陆<BR>CONNECT / AS SYSDBA<BR>CONNECT / AS SYSOPER<BR>拥有OS权限的用户登陆数据库时不再需要输入用户名和密码，因此使用下面的命令也是可以正常登陆的：<BR>CONNECT ANY_USER_NAME/ANY_PASSWORD AS SYSDBA<BR>CONNECT ANY_USER_NAME/ANY_PASSWORD AS SYSOPER<BR>因此要创建一个新的OS认证帐号步骤是：<BR><BR>
<OL style="LIST-STYLE-TYPE: decimal">
<LI style="MARGIN: 25px">建立一个OS用户 
<LI style="MARGIN: 25px">将用户加入到OSDBA或是OSOPER用户组 
<LI style="MARGIN: 25px">用新增加的用户登陆系统，然后输入sqlplus / AS SYSDBA进行登陆 <WBR></LI></OL><WBR>REMOTE_LOGIN_PASSWORDFILE参数REMOTE_LOGIN_PASSWORDFILE系统参数的设置制定了数据库使用口令文件的方法，此参数可以设置的值有三个：<BR>
<UL style="LIST-STYLE-TYPE: disc">
<LI style="MARGIN: 25px"><B><WBR>REMOTE_LOGIN_PASSWORDFILE = NONE</B><WBR> <WBR></LI></UL><WBR>不使用口令文件<BR>
<UL style="LIST-STYLE-TYPE: disc">
<LI style="MARGIN: 25px"><B><WBR>REMOTE_LOGIN_PASSWORDFILE = EXCLUSIVE</B><WBR> <WBR></LI></UL><WBR>使用口令文件，但只有一个数据库实例可用使用<BR>
<UL style="LIST-STYLE-TYPE: disc">
<LI style="MARGIN: 25px"><B><WBR>REMOTE_LOGIN_PASSWORDFILE = SHARED</B><WBR> <WBR></LI></UL><WBR>多个数据库实例共用一个口令文件，这种设置下是不能增加其他数据库用户作为特殊权限用户到口令文件中的。<BR>REMOTE_LOGIN_PASSWORDFILE参数属于初始化参数，只能在init.ora/pfile中指定或是在数据库打开状态下使用下面语句修改，然后重新启动数据库。<BR>ALTER SYSTEM SET REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE SCOPE=SPFILE;<BR>要检查当前REMOTE_LOGIN_PASSWORDFILE的设定值在登陆Oracle后输入下面的命令<BR>SQL&gt; show parameter remote<BR><FONT style="LINE-HEIGHT: 1.5em" face="" color=#800000 size=3>/** 这是输出结果，看remote_login_passwordfile一行<BR>NAME TYPE VALUE<BR>------------------------------------ ----------- ------------------------------<BR>remote_archive_enable string true<BR>remote_dependencies_mode string TIMESTAMP<BR>remote_listener string<BR>remote_login_passwordfile string EXCLUSIVE<BR>remote_os_authent boolean FALSE<BR>remote_os_roles boolean FALSE<BR>SQL&gt;<BR>*/</FONT><WBR><BR>口令文件和口令文件认证口令文件存放着被授予SYSDBA或SYSOPER权限的用户的用户名和密码。它是一个加密的文件，用户不能修改这个文件，<BR>在Linux系统中口令文件一般保存在$ORACLE_HOME/dbs目录下，文件名为orapw$SID；在Windows系统中口令文件一般保存在$ORACLE_HOME/database目录下，文件名为PWD$SID.ora。<BR>使用口令文件认证的基本步骤是：<BR><BR>
<OL style="LIST-STYLE-TYPE: decimal">
<LI style="MARGIN: 25px">使用orapwd工具生成口令文件 
<LI style="MARGIN: 25px">设置REMOTE_LOGIN_PASSWORDFILE为EXCLUSIVE或是SHARED 
<LI style="MARGIN: 25px">使用SYS登陆数据库，创建新的数据库用户 
<LI style="MARGIN: 25px">使用GRANT命令授予新创建的用户SYSDBA/SYSOPER权限 <WBR></LI></OL><WBR><B><WBR>1、使用orapwd工具生成口令文件</B><WBR><BR>我们可以使用Oracle提供的工具orapwd来创建或者重新初始化一个口令文件：<BR>[oracle@RHEL4 dbs]$ orapwd<BR>Usage: orapwd file=&lt;fname&gt; password=&lt;password&gt; entries=&lt;users&gt; force=&lt;y/n&gt;<BR><BR>where<BR>&nbsp;&nbsp; file - name of password file (mand),<BR>&nbsp;&nbsp; password - password for SYS (mand),<BR>&nbsp;&nbsp; entries - maximum number of distinct DBA and force - whether to overwrite existing file (opt),<BR>OPERs (opt),<BR>There are no spaces around the equal-to (=) character.<BR>[oracle@RHEL4 ~]$ orapwd file='$ORACLE_HOME/dbs/orapw$ORACLE_SID' password=pwd entries=10 force=y<BR>[oracle@RHEL4 ~]$<BR>注意：使用orapwd重新生成口令文件之后以保存的授予的其他用户的SYSDBA或是SYSOPER权限将会丢失，需要重新的GRANT。<BR>设定的entries值是不能修改的，如果要修改entries的话需要重新生成口令文件，在生成口令文件之前可以先通过 V$PWFILE_USERS视图查询出当前被授予SYSDBA/SYSOPER权限的用户，然后在重新生成口令文件以后重新对这些用户授予SYSDBA /SYSOPER权限<BR><B><WBR>2、设置REMOTE_LOGIN_PASSWORDFILE为EXCLUSIVE或是SHARED</B><WBR><BR>ALTER SYSTEM SET REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE SCOPE=SPFILE;<BR><B><WBR>3、使用SYS登陆数据库，创建新的数据库用户</B><WBR><BR>CREATE USER test IDENTIFIED BY test;<BR><B><WBR>4、使用GRANT命令授予新创建的用户SYSDBA/SYSOPER权限</B><WBR><BR>GRANT SYSDBA TO test.<BR>每次在Oracle系统里面使用GRANT SYSDBA/SYSOPER授予新用户特殊权限或是ALTER USER命令修改拥有SYSDBA/SYSOPER权限的用户密码的时候，Oracle都会自动的修改口令文件，增加或是修改相应的项目，这样保证在数据 没有打开的情况拥有特殊权限的用户能正常的登陆数据库以进行管理操作。<BR>实验上面长篇大论的说了那么多，下面我们来做实验验证一下。实验都是基于Linux系统来做的，做实验之前先使用下面的命令创建一个口令文件：<BR>[oracle@RHEL4 ~]$ orapwd file='$ORACLE_HOME/dbs/orapw$ORACLE_SID' password=pwd entries=10 force=y<BR>1、验证OS认证设置SQLNET.ORA中参数SQLNET.AUTHENTICATION_SERVICES = (ALL)或是不设置，REMOTE_LOGIN_PASSWORDFILE = NONE，然后进行下面的操作。<BR>本地使用下面两种方式登陆，都能成功<BR>[oracle@RHEL4 dbs]$ sqlplus / as sysdba<BR><BR>SQL*Plus: Release 10.2.0.1.0 - Production on Sun Jun 7 15:06:55 2008<BR><BR>Copyright (c) 1982, 2005, Oracle. All rights reserved.<BR><BR><BR>Connected to:<BR>Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production<BR>With the Partitioning, OLAP and Data Mining options<BR><BR>SQL&gt;<BR>[oracle@RHEL4 dbs]$ sqlplus aaa/bbb as sysdba<BR><BR>SQL*Plus: Release 10.2.0.1.0 - Production on Sun Jun 7 15:16:25 2008<BR><BR>Copyright (c) 1982, 2005, Oracle. All rights reserved.<BR><BR><BR>Connected to:<BR>Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production<BR>With the Partitioning, OLAP and Data Mining options<BR><BR>SQL&gt;<BR>远程使用口令文件方式登陆，失败<BR>D:\Oracle\SQLPlus10.2&gt; sqlplus sys/pwd@192.168.0.201/orcl as sysdba<BR><BR>SQL*Plus: Release 10.2.0.4.0 - Production on Sat Jun 7 19:06:55 2008<BR><BR>Copyright (c) 1982, 2007, Oracle. All Rights Reserved.<BR><BR>ERROR:<BR>ORA-01017: invalid username/password; logon denied<BR><BR>Enter user-name:<BR>2、两种认证都失效设置SQLNET.ORA中参数SQLNET.AUTHENTICATION_SERVICES = (NONE)，REMOTE_LOGIN_PASSWORDFILE = NONE，然后进行下面的操作。<BR>本地使用下面两种方式登陆，都失败<BR>[oracle@RHEL4 ~]$ sqlplus / as sysdba<BR><BR>SQL*Plus: Release 10.2.0.1.0 - Production on Sat Jun 7 19:22:05 2008<BR><BR>Copyright (c) 1982, 2005, Oracle. All rights reserved.<BR><BR>ERROR:<BR>ORA-01031: insufficient privileges<BR><BR>Enter user-name:<BR>[oracle@RHEL4 ~]$ sqlplus sys/pwd as sysdba<BR><BR>SQL*Plus: Release 10.2.0.1.0 - Production on Sat Jun 7 19:22:46 2008<BR><BR>Copyright (c) 1982, 2005, Oracle. All rights reserved.<BR><BR>ERROR:<BR>ORA-01017: invalid username/password; logon denied<BR><BR>Enter user-name:<BR>远程使用口令文件方式登陆，失败<BR>D:\Oracle\SQLPlus10.2&gt; sqlplus sys/pwd@192.168.0.201/orcl as sysdba<BR><BR>SQL*Plus: Release 10.2.0.4.0 - Production on Sat Jun 7 19:06:55 2008<BR><BR>Copyright (c) 1982, 2007, Oracle. All Rights Reserved.<BR><BR>ERROR:<BR>ORA-01017: invalid username/password; logon denied<BR><BR>Enter user-name:<BR>3、验证口令文件认证设置SQLNET.ORA中参数SQLNET.AUTHENTICATION_SERVICES = (NONE)不设置，REMOTE_LOGIN_PASSWORDFILE = EXCLUSIVE或SHARED，然后进行下面的操作。<BR>本地使用验证OS认证，失败<BR>[oracle@RHEL4 ~]$ sqlplus / as sysdba<BR><BR>SQL*Plus: Release 10.2.0.1.0 - Production on Sat Jun 7 19:16:56 2008<BR><BR>Copyright (c) 1982, 2005, Oracle. All rights reserved.<BR><BR>ERROR:<BR>ORA-01031: insufficient privileges<BR><BR>Enter user-name:<BR>本地验证口令文件认证，成功<BR>[oracle@RHEL4 ~]$ sqlplus sys/pwd as sysdba<BR>SQL*Plus: Release 10.2.0.1.0 - Production on Sat Jun 7 19:26:48 2008<BR><BR>Copyright (c) 1982, 2005, Oracle. All rights reserved.<BR><BR>Connected to:<BR>Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production<BR>With the Partitioning, OLAP and Data Mining options<BR><BR>SQL&gt;<BR>远程使用口令文件认证，成功<BR>D:\Oracle\SQLPlus10.2&gt; sqlplus sys/pwd@192.168.0.201/orcl as sysdba<BR><BR>SQL*Plus: Release 10.2.0.4.0 - Production on Sat Jun 7 19:21:18 2008<BR><BR>Copyright (c) 1982, 2007, Oracle. All Rights Reserved.<BR><BR>Connected to:<BR>Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production<BR>With the Partitioning, OLAP and Data Mining options<BR><BR>SYS@192.168.0.201/orcl&gt;<BR>4、两种认证都成功设置SQLNET.ORA中参数SQLNET.AUTHENTICATION_SERVICES = (ALL)，REMOTE_LOGIN_PASSWORDFILE = EXCLUSIVE，然后进行下面的操作。<BR>本地使用验证OS认证，成功<BR>[oracle@RHEL4 ~]$ sqlplus / as sysdba<BR><BR>SQL*Plus: Release 10.2.0.1.0 - Production on Sat Jun 7 19:30:33 2008<BR><BR>Copyright (c) 1982, 2005, Oracle. All rights reserved.<BR><BR>Connected to:<BR>Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production<BR>With the Partitioning, OLAP and Data Mining options<BR><BR>SQL&gt;<BR>远程使用口令文件认证，成功<BR>D:\Oracle\SQLPlus10.2&gt; sqlplus sys/pwd@192.168.0.201/orcl as sysdba<BR><BR>SQL*Plus: Release 10.2.0.4.0 - Production on Sat Jun 7 19:27:11 2008<BR><BR>Copyright (c) 1982, 2007, Oracle. All Rights Reserved.<BR>Connected to:<BR><BR>Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production<BR>With the Partitioning, OLAP and Data Mining options<BR><BR>SYS@192.168.0.201/orcl&gt;<BR>5、将SYSDBA/SYSOPER权限授权给其它数据库帐户先查看口令文件的修改时间<BR>[oracle@RHEL4 dbs]$ ll orapworcl<BR>-rw-r----- 1 oracle oinstall 2560 Jun 7 19:04 orapworcl<BR>用SYS登陆数据库，创建新用户test，并赋予SYSDBA权限<BR>[oracle@RHEL4 dbs]$ sqlplus / as sysdba<BR><BR>SQL*Plus: Release 10.2.0.1.0 - Production on Sat Jun 7 21:41:36 2008<BR><BR>Copyright (c) 1982, 2005, Oracle. All rights reserved.<BR><BR>Connected to:<BR>Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production<BR>With the Partitioning, OLAP and Data Mining options<BR><BR>SQL&gt;<BR>SQL&gt;create user test identified by test;<BR>User created.<BR>SQL&gt;grant sysdba to test;<BR>Grant succeeded.<BR>SQL&gt;exit<BR>Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production<BR>With the Partitioning, OLAP and Data Mining options<BR>再看口令文件，已经修改了<BR>[oracle@RHEL4 dbs]$ ll orapworcl<BR>-rw-r----- 1 oracle oinstall 2560 Jun 7 21:42 orapworcl<BR>再用新的test帐号登陆，能成功的登陆<BR>D:\Oracle\SQLPlus10.2&amp;gt;sqlplus test/test@192.168.0.201/orcl as sysdba<BR><BR>SQL*Plus: Release 10.2.0.4.0 - Production on Sat Jun 7 21:32:37 2008<BR><BR>Copyright (c) 1982, 2007, Oracle. All Rights Reserved.<BR><BR>Connected to:<BR>Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production<BR>With the Partitioning, OLAP and Data Mining options<BR><BR>SYS@192.168.0.201/orcl&gt;<BR>说明：如果要取消SYSDBA权限只需要运行下面的语句就可以了<BR>SQL&gt; revoke sysdba from test;<BR>常见问题说明1、如何查找拥有SYSDBA或是SYSOPER权限的用户使用视图V$PWFILE_USERS，结果集中的SYSDB和SYSOP分别代表是否有SYSDBA和SYSOPER权限。<BR>SQL&gt; select * from v$pwfile_users;<BR>/**<BR>USERNAME SYSDB SYSOP<BR>------------------------------ ----- -----<BR>SYS TRUE TRUE<BR>TEST TRUE FALSE<BR>*/<BR>2、授予权限时出现”ORA-01994: GRANT failed: password file missing or disabled”出现这种情况是因为没有创建口令文件，或者是口令文件放置的目录不正确，Oracle找不到。只要重建或将口令文件置于$ORACLE_HOME/dbs/目录中就可以了。<BR>3、忘记了SYS帐号的密码怎么办？如果数据库启用的OS认证登陆，则可以用OS认证登陆数据库，然后使用下面的命令进行修改<BR>alter user SYS identified by pwd;<BR>如果没有启用OS认证登陆，则需要用orapwd重建口令文件<BR>orapwd file='$ORACLE_HOME/dbs/orapw$ORACLE_SID' password=pwd entries=10 force=y<BR>其中的password项所指定的就是SYS的密码</DIV><IMG id=paperPicArea1 style="DISPLAY: none; POSITION: relative" height=1 src="http://imgcache.qq.com/ac/b.gif" width=1>]]></description>
</item><item>
<title><![CDATA[Javascript 刷新框架及页面的方法总集]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=wiseboyloves&amp;id=44215</link>
<author>wiseboyloves</author>
<pubDate>2009/3/26 18:09:02</pubDate>
<description><![CDATA[先来看一个简单的例子： <BR>&nbsp;&nbsp; 下面以三个页面分别命名为frame.html、top.html、bottom.html为例来具体说明如何做。 <BR>&nbsp;&nbsp; <BR>&nbsp;&nbsp; frame.html 由上(top.html)下(bottom.html)两个页面组成，代码如下： <BR>&nbsp;&nbsp; &lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"&gt; <BR>&nbsp;&nbsp; &lt;HTML&gt; <BR>&nbsp;&nbsp; &lt;HEAD&gt; <BR>&nbsp;&nbsp; &lt;TITLE&gt; frame &lt;/TITLE&gt; <BR>&nbsp;&nbsp; &lt;/HEAD&gt; <BR>&nbsp;&nbsp; &lt;frameset rows="50%,50%"&gt; <BR>&nbsp;&nbsp; &lt;frame name=top src="top.html"&gt; <BR>&nbsp;&nbsp; &lt;frame name=bottom src="bottom.html"&gt; <BR>&nbsp;&nbsp; &lt;/frameset&gt; <BR>&nbsp;&nbsp; &lt;/HTML&gt; <BR>&nbsp;&nbsp; <BR>&nbsp;&nbsp; 现在假设top.html (即上面的页面) 有七个button来实现对bottom.html (即下面的页面) 的刷新，可以用以下七种语句，哪个好用自己看着办了。 <BR>&nbsp;&nbsp; <BR>&nbsp;&nbsp; 语句1. window.parent.frames[1].location.reload(); <BR>&nbsp;&nbsp; 语句2. window.parent.frames.bottom.location.reload(); <BR>&nbsp;&nbsp; 语句3. window.parent.frames["bottom"].location.reload(); <BR>&nbsp;&nbsp; 语句4. window.parent.frames.item(1).location.reload(); <BR>&nbsp;&nbsp; 语句5. window.parent.frames.item('bottom').location.reload(); <BR>&nbsp;&nbsp; 语句6. window.parent.bottom.location.reload(); <BR>&nbsp;&nbsp; 语句7. window.parent['bottom'].location.reload(); <BR>&nbsp;&nbsp; <BR>&nbsp;&nbsp; top.html 页面的代码如下： <BR>&nbsp;&nbsp; <BR>&nbsp;&nbsp; <BR>&nbsp;&nbsp; &lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"&gt; <BR>&nbsp;&nbsp; &lt;HTML&gt; <BR>&nbsp;&nbsp; &lt;HEAD&gt; <BR>&nbsp;&nbsp; &lt;TITLE&gt; top.html &lt;/TITLE&gt; <BR>&nbsp;&nbsp; &lt;/HEAD&gt; <BR>&nbsp;&nbsp; &lt;BODY&gt; <BR>&nbsp;&nbsp; &lt;input type=button value="刷新1" onclick="window.parent.frames[1].location.reload()"&gt;&lt;br&gt; <BR>&nbsp;&nbsp; &lt;input type=button value="刷新2" onclick="window.parent.frames.bottom.location.reload()"&gt;&lt;br&gt; <BR>&nbsp;&nbsp; &lt;input type=button value="刷新3" onclick="window.parent.frames['bottom'].location.reload()"&gt;&lt;br&gt; <BR>&nbsp;&nbsp; &lt;input type=button value="刷新4" onclick="window.parent.frames.item(1).location.reload()"&gt;&lt;br&gt; <BR>&nbsp;&nbsp; &lt;input type=button value="刷新5" onclick="window.parent.frames.item('bottom').location.reload()"&gt;&lt;br&gt; <BR>&nbsp;&nbsp; &lt;input type=button value="刷新6" onclick="window.parent.bottom.location.reload()"&gt;&lt;br&gt; <BR>&nbsp;&nbsp; &lt;input type=button value="刷新7" onclick="window.parent['bottom'].location.reload()"&gt;&lt;br&gt; <BR>&nbsp;&nbsp; &lt;/BODY&gt; <BR>&nbsp;&nbsp; &lt;/HTML&gt; <BR>&nbsp;&nbsp; 下面是bottom.html页面源代码，为了证明下方页面的确被刷新了，在装载完页面弹出一个对话框。 <BR>&nbsp;&nbsp; <BR>&nbsp;&nbsp; bottom.html 页面的代码如下： <BR>&nbsp;&nbsp; &lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"&gt; <BR>&nbsp;&nbsp; &lt;HTML&gt; <BR>&nbsp;&nbsp; &lt;HEAD&gt; <BR>&nbsp;&nbsp; &lt;TITLE&gt; bottom.html &lt;/TITLE&gt; <BR>&nbsp;&nbsp; &lt;/HEAD&gt; <BR>&nbsp;&nbsp; &lt;BODY onload="alert('我被加载了！')"&gt; <BR>&nbsp;&nbsp; &lt;h1&gt;This is the content in bottom.html.&lt;/h1&gt; <BR>&nbsp;&nbsp; &lt;/BODY&gt; <BR>&nbsp;&nbsp; &lt;/HTML&gt; <BR>&nbsp;&nbsp; <BR>&nbsp;&nbsp; <BR>&nbsp;&nbsp; 解释一下： <BR>&nbsp;&nbsp; 1.window指代的是当前页面，例如对于此例它指的是top.html页面。 <BR>&nbsp;&nbsp; 2.parent指的是当前页面的父页面，也就是包含它的框架页面。例如对于此例它指的是framedemo.html。 <BR>&nbsp;&nbsp; 3.frames是window对象，是一个数组。代表着该框架内所有子页面。 <BR>&nbsp;&nbsp; 4.item是方法。返回数组里面的元素。 <BR>&nbsp;&nbsp; 5.如果子页面也是个框架页面，里面还是其它的子页面，那么上面的有些方法可能不行。 <BR>&nbsp;&nbsp; <BR>&nbsp;&nbsp; 附： <BR>&nbsp;&nbsp; Javascript刷新页面的几种方法： <BR>&nbsp;&nbsp; 1 history.go(0) <BR>&nbsp;&nbsp; 2 location.reload() <BR>&nbsp;&nbsp; 3 location=location <BR>&nbsp;&nbsp; 4 location.assign(location) <BR>&nbsp;&nbsp; 5 document.execCommand('Refresh') <BR>&nbsp;&nbsp; 6 window.navigate(location) <BR>&nbsp;&nbsp; 7 location.replace(location) <BR>&nbsp;&nbsp; 8 document.URL=location.href <BR>&nbsp;&nbsp; <BR>&nbsp;&nbsp; <BR>&nbsp;&nbsp; <BR>&nbsp;&nbsp; 自动刷新页面的方法: <BR>&nbsp;&nbsp; 1.页面自动刷新：把如下代码加入&lt;head&gt;区域中 <BR>&nbsp;&nbsp; &lt;meta http-equiv="refresh" content="20"&gt; <BR>&nbsp;&nbsp; 其中20指每隔20秒刷新一次页面. <BR>&nbsp;&nbsp; <BR>&nbsp;&nbsp; 2.页面自动跳转：把如下代码加入&lt;head&gt;区域中 <BR>&nbsp;&nbsp; &lt;meta http-equiv="refresh" content="20;url=http://www.wyxg.com"&gt; <BR>&nbsp;&nbsp; 其中20指隔20秒后跳转到http://www.wyxg.com页面 <BR>&nbsp;&nbsp; <BR>&nbsp;&nbsp; 3.页面自动刷新js版 <BR>&nbsp;&nbsp; &lt;script language="JavaScript"&gt; <BR>&nbsp;&nbsp; function myrefresh() <BR>&nbsp;&nbsp; { <BR>&nbsp;&nbsp; window.location.reload(); <BR>&nbsp;&nbsp; } <BR>&nbsp;&nbsp; setTimeout('myrefresh()',1000); //指定1秒刷新一次 <BR>&nbsp;&nbsp; &lt;/script&gt; <BR>&nbsp;&nbsp; <BR>&nbsp;&nbsp; ASP.NET如何输出刷新父窗口脚本语句 <BR>&nbsp;&nbsp; 1. this.response.write("&lt;script&gt;opener.location.reload();&lt;/script&gt;"); <BR>&nbsp;&nbsp; <BR>&nbsp;&nbsp; 2. this.response.write("&lt;script&gt;opener.window.location.href = opener.window.location.href;&lt;/script&gt;"); <BR>&nbsp;&nbsp; <BR>&nbsp;&nbsp; 3. Response.Write("&lt;script language=javascript&gt;opener.window.navigate(''你要刷新的页.asp'');&lt;/script&gt;") <BR>&nbsp;&nbsp; <BR>&nbsp;&nbsp; <BR>&nbsp;&nbsp; JS刷新框架的脚本语句 <BR>&nbsp;&nbsp; <BR>&nbsp;&nbsp; //如何刷新包含该框架的页面用 <BR>&nbsp;&nbsp; &lt;script language=JavaScript&gt; <BR>&nbsp;&nbsp; parent.location.reload(); <BR>&nbsp;&nbsp; &lt;/script&gt; <BR>&nbsp;&nbsp; <BR>&nbsp;&nbsp; <BR>&nbsp;&nbsp; //子窗口刷新父窗口 <BR>&nbsp;&nbsp; &lt;script language=JavaScript&gt; <BR>&nbsp;&nbsp; self.opener.location.reload(); <BR>&nbsp;&nbsp; &lt;/script&gt; <BR>&nbsp;&nbsp; (　或　&lt;a href="javascript:opener.location.reload()"&gt;刷新&lt;/a&gt; ) <BR>&nbsp;&nbsp; <BR>&nbsp;&nbsp; //如何刷新另一个框架的页面用 <BR>&nbsp;&nbsp; &lt;script language=JavaScript&gt; <BR>&nbsp;&nbsp; parent.另一FrameID.location.reload(); <BR>&nbsp;&nbsp; &lt;/script&gt; <BR>&nbsp;&nbsp; <BR>&nbsp;&nbsp; 如果想关闭窗口时刷新或者想开窗时刷新的话，在&lt;body&gt;中调用以下语句即可。 <BR>&nbsp;&nbsp; <BR>&nbsp;&nbsp; &lt;body onload="opener.location.reload()"&gt; 开窗时刷新 <BR>&nbsp;&nbsp; &lt;body onUnload="opener.location.reload()"&gt; 关闭时刷新 <BR>&nbsp;&nbsp; <BR>&nbsp;&nbsp; &lt;script language="javascript"&gt; <BR>&nbsp;&nbsp; window.opener.document.location.reload() <BR>&nbsp;&nbsp; &lt;/script&gt; <BR>]]></description>
</item><item>
<title><![CDATA[剑侠2 科举考试]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=wiseboyloves&amp;id=42312</link>
<author>wiseboyloves</author>
<pubDate>2009/1/8 18:27:56</pubDate>
<description><![CDATA[<P style="TEXT-INDENT: 2em"><STRONG>A </STRONG>1=八面透风 气不打一处来</P>
<P style="TEXT-INDENT: 2em">B</P>
<P style="TEXT-INDENT: 2em"></P>
<P style="TEXT-INDENT: 2em">2=百川东到海 何时复西归</P>
<P style="TEXT-INDENT: 2em">3=白发还乡 当归</P>
<P style="TEXT-INDENT: 2em">4=白骨精原形毕露 怪现象</P>
<P style="TEXT-INDENT: 2em">5=百年竹林 筹</P>
<P style="TEXT-INDENT: 2em">6=白日登山望烽火 黄昏饮马傍交河</P>
<P style="TEXT-INDENT: 2em">7=伴君如伴虎 恐龙</P>
<P style="TEXT-INDENT: 2em">8=半羞偷瞄 着</P>
<P style="TEXT-INDENT: 2em">9=帮妻子干活 分内之事</P>
<P style="TEXT-INDENT: 2em">10=爆竹声中一岁除 春风送暖入屠苏</P>
<P style="TEXT-INDENT: 2em">11=本是同根生 相煎何太急</P>
<P style="TEXT-INDENT: 2em">12=必有我师焉 三人行</P>
<P style="TEXT-INDENT: 2em">13=遍野寻觅无草芽 满地找牙</P>
<P style="TEXT-INDENT: 2em">14=别后，新草，空对月 蒯</P>
<P style="TEXT-INDENT: 2em">15=别时恰在岁除夕 岔</P>
<P style="TEXT-INDENT: 2em">16=不打麻将 免战牌</P>
<P style="TEXT-INDENT: 2em">17=不妨走步跳马棋 指日可待</P>
<P style="TEXT-INDENT: 2em">18=不假思索 真想要</P>
<P style="TEXT-INDENT: 2em">19=不识春夏与秋冬 有生之年</P>
<P style="TEXT-INDENT: 2em">20=不在家 外行</P>
<P style="TEXT-INDENT: 2em">21=不知细叶谁裁出 二月春风似剪刀</P>
<P style="TEXT-INDENT: 2em"><STRONG>C</STRONG></P>
<P style="TEXT-INDENT: 2em">1=彩笺妙笔赋牛年 文丑</P>
<P style="TEXT-INDENT: 2em">2=残星三两点，孤雁横空飞 六</P>
<P style="TEXT-INDENT: 2em">3=残月斜照影成对 多</P>
<P style="TEXT-INDENT: 2em">4=操刀鬼误作浪里白条 名正言顺</P>
<P style="TEXT-INDENT: 2em">5=长鼻大耳 象模象样</P>
<P style="TEXT-INDENT: 2em">6=长风几万里 吹度玉门关</P>
<P style="TEXT-INDENT: 2em">7=长空万里送相思 宽大为怀</P>
<P style="TEXT-INDENT: 2em">8=臣心一片磁针石 不指南方不肯休</P>
<P style="TEXT-INDENT: 2em">9=城阙辅三秦 风烟望五津</P>
<P style="TEXT-INDENT: 2em">10=重逢 观</P>
<P style="TEXT-INDENT: 2em">11=重峦叠嶂 蜜蜂</P>
<P style="TEXT-INDENT: 2em">12=重峦叠嶂一根草 茁</P>
<P style="TEXT-INDENT: 2em">13=重庆绿化 青城山</P>
<P style="TEXT-INDENT: 2em">14=抽刀断水水更流 举杯消愁愁更愁</P>
<P style="TEXT-INDENT: 2em">15=丑末寅初中头彩 一马当先</P>
<P style="TEXT-INDENT: 2em">16=锄禾日当午 汗滴禾下土</P>
<P style="TEXT-INDENT: 2em">17=出水芙蓉 旱荷花</P>
<P style="TEXT-INDENT: 2em">18=床前明月光 疑是地上霜</P>
<P style="TEXT-INDENT: 2em">19=穿石成泡影 滴水穿石</P>
<P style="TEXT-INDENT: 2em">20=春风又绿江南岸 明月何时照我还</P>
<P style="TEXT-INDENT: 2em">21=春眠不觉晓 处处闻啼鸟</P>
<P style="TEXT-INDENT: 2em">22=春日酿出好酒来 四季报春</P>
<P style="TEXT-INDENT: 2em">23=春色满园关不住 一枝红杏出墙来</P>
<P style="TEXT-INDENT: 2em">24=春宵一刻值千金 花有清香月有阴</P>
<P style="TEXT-INDENT: 2em">25=此等身高勿许驾车 这个头不能开</P>
<P style="TEXT-INDENT: 2em">26=慈母手上线 纺织娘</P>
<P style="TEXT-INDENT: 2em">27=慈母手中线 游子身上衣</P>
<P style="TEXT-INDENT: 2em">28=村中古树枝半枯 鼓</P>
<P style="TEXT-INDENT: 2em">29=从 如影随形</P>
<P style="TEXT-INDENT: 2em">30=从不做亏心事 老好人</P>
<P style="TEXT-INDENT: 2em">31=从此君王不早朝 没主见</P>
<P style="TEXT-INDENT: 2em"></P>
<P style="TEXT-INDENT: 2em">D</P>
<P style="TEXT-INDENT: 2em">1=大耳贼，不记辕门射戟时耶 求全责备</P>
<P style="TEXT-INDENT: 2em">2=大河上下失滔滔 奇</P>
<P style="TEXT-INDENT: 2em">3=大漠风尘日色昏 红旗半卷出辕门</P>
<P style="TEXT-INDENT: 2em">4=待到重阳日 还来就菊花</P>
<P style="TEXT-INDENT: 2em">5=待到霞客束发时 徐娘半老</P>
<P style="TEXT-INDENT: 2em">6=但使龙城飞将在 不教胡马度阴山</P>
<P style="TEXT-INDENT: 2em">7=单相思 一往情深</P>
<P style="TEXT-INDENT: 2em">8=得月楼前先得月 棚</P>
<P style="TEXT-INDENT: 2em">9=叮咛说向说书人 言而无信</P>
<P style="TEXT-INDENT: 2em">10=东边日头西边雨 道是无晴却有晴</P>
<P style="TEXT-INDENT: 2em">11=东风不与周郎便 铜雀春深锁二乔</P>
<P style="TEXT-INDENT: 2em">12=东临碣石 以观沧海</P>
<P style="TEXT-INDENT: 2em">13=东征西讨 证</P>
<P style="TEXT-INDENT: 2em">14=渡头余落日 汨</P>
<P style="TEXT-INDENT: 2em">15=独在异乡为异客 每逢佳节倍思亲</P>
<P style="TEXT-INDENT: 2em">16=独自离开，把铁木真晾在那里 出一身冷汗</P>
<P style="TEXT-INDENT: 2em">17=对酒当歌 人生几何</P>
<P style="TEXT-INDENT: 2em"><STRONG>E</STRONG></P>
<P style="TEXT-INDENT: 2em">1=儿皇帝 先小人后君主</P>
<P style="TEXT-INDENT: 2em">2=二十四桥明月夜 玉人何处教吹箫</P>
<P style="TEXT-INDENT: 2em">3=二小姐 姿</P>
<P style="TEXT-INDENT: 2em">4=二月平 朋</P>
<P style="TEXT-INDENT: 2em"></P>
<P style="TEXT-INDENT: 2em">F</P>
<P style="TEXT-INDENT: 2em">1=反击 后发制人</P>
<P style="TEXT-INDENT: 2em">2=范进傍晚去水边 苑</P>
<P style="TEXT-INDENT: 2em">3=帆影入目 舰</P>
<P style="TEXT-INDENT: 2em">4=风拂竹叶正堪眠 气个倒仰</P>
<P style="TEXT-INDENT: 2em">5=风鸣两岸叶 月照一孤舟</P>
<P style="TEXT-INDENT: 2em">6=风中空候立终宵 夙</P>
<P style="TEXT-INDENT: 2em"><STRONG>G</STRONG></P>
<P style="TEXT-INDENT: 2em">1=甘露沐桃李 霖</P>
<P style="TEXT-INDENT: 2em">2=古往今来 史进</P>
<P style="TEXT-INDENT: 2em">3=孤雁哀鸣声声续 徐悲鸿</P>
<P style="TEXT-INDENT: 2em">4=观光团喜登朝阳亭 来宾、临桂、平乐、上思、灵山</P>
<P style="TEXT-INDENT: 2em">5=关公战秦琼 安史之乱</P>
<P style="TEXT-INDENT: 2em">6=鬼话连篇 阴间多云</P>
<P style="TEXT-INDENT: 2em">7=闺中俏丽人，含羞订鸳盟 娃</P>
<P style="TEXT-INDENT: 2em">8=过五关斩六将 出口伤人</P>
<P style="TEXT-INDENT: 2em"></P>
<P style="TEXT-INDENT: 2em">H</P>
<P style="TEXT-INDENT: 2em">1=亥 孩子丢了</P>
<P style="TEXT-INDENT: 2em">2=海内存知己 天涯若比邻</P>
<P style="TEXT-INDENT: 2em">3=好诗好月庆中秋 高风亮节</P>
<P style="TEXT-INDENT: 2em">4=皓首穷经书 皋</P>
<P style="TEXT-INDENT: 2em">5=何当共剪西窗烛 却话巴山夜雨时</P>
<P style="TEXT-INDENT: 2em">6=喝药需放糖 吃不得苦</P>
<P style="TEXT-INDENT: 2em">7=红豆生南国 春来发几枝</P>
<P style="TEXT-INDENT: 2em">8=侯门一入深似海 室迩人远</P>
<P style="TEXT-INDENT: 2em">9=后事终难继 续断</P>
<P style="TEXT-INDENT: 2em">10=花红易衰似郎意 水流无限似侬愁</P>
<P style="TEXT-INDENT: 2em">11=缓流 徐水</P>
<P style="TEXT-INDENT: 2em">12=黄鹤楼前春水阔 一杯还忆故人无</P>
<P style="TEXT-INDENT: 2em">13=黄昏日半落 名</P>
<P style="TEXT-INDENT: 2em">14=黄昏新月照栏前 酥</P>
<P style="TEXT-INDENT: 2em">15=黄泉有路好还乡 鬼才知道</P>
<P style="TEXT-INDENT: 2em">16=绘形图影来追捕 以貌取人</P>
<P style="TEXT-INDENT: 2em"><STRONG>I</STRONG></P>
<P style="TEXT-INDENT: 2em"></P>
<P style="TEXT-INDENT: 2em">J</P>
<P style="TEXT-INDENT: 2em">1=冀中两遇真心人 僵</P>
<P style="TEXT-INDENT: 2em">2=江边一树垂垂发 水杉</P>
<P style="TEXT-INDENT: 2em">3=江东二乔 娱</P>
<P style="TEXT-INDENT: 2em">4=江流有声近寒山 潮音寺</P>
<P style="TEXT-INDENT: 2em">5=江畔断杨接残芜 荡</P>
<P style="TEXT-INDENT: 2em">6=揭竿于洪水泛滥的村庄 大泽乡起义</P>
<P style="TEXT-INDENT: 2em">7=接天莲叶无穷碧 映日荷花别样红</P>
<P style="TEXT-INDENT: 2em">8=九点 丸</P>
<P style="TEXT-INDENT: 2em">9=汩罗江畔见月明 日</P>
<P style="TEXT-INDENT: 2em">10=酒棋为伴 淇</P>
<P style="TEXT-INDENT: 2em">11=惊散群鬼无踪影 吓得魂都没有了</P>
<P style="TEXT-INDENT: 2em">12=举杯邀明月 对影成三人</P>
<P style="TEXT-INDENT: 2em">13=绝世好剑 天下无双</P>
<P style="TEXT-INDENT: 2em"><STRONG>K</STRONG></P>
<P style="TEXT-INDENT: 2em">1=看似一草一木，焉知滴水成巨 蕖</P>
<P style="TEXT-INDENT: 2em">2=空白 虚有其表</P>
<P style="TEXT-INDENT: 2em">3=孔雀东南飞 孙</P>
<P style="TEXT-INDENT: 2em"><STRONG>L</STRONG></P>
<P style="TEXT-INDENT: 2em">1=郎貌 芙蓉</P>
<P style="TEXT-INDENT: 2em">2=老骥伏枥 志在千里</P>
<P style="TEXT-INDENT: 2em">3=李逵，去把宋江叫来 呼风唤雨</P>
<P style="TEXT-INDENT: 2em">4=黎明即起，洒扫庭除 晓之以理</P>
<P style="TEXT-INDENT: 2em">5=梁武帝逊位 萧让</P>
<P style="TEXT-INDENT: 2em">6=撩乱春愁如柳絮 依依梦里无寻处</P>
<P style="TEXT-INDENT: 2em">7=聊斋 诧</P>
<P style="TEXT-INDENT: 2em">8=楼边桥畔柳条摇 彬</P>
<P style="TEXT-INDENT: 2em">9=乱田散落半湖阴 渭</P>
<P style="TEXT-INDENT: 2em">10=洛阳亲友如相问 一片冰心在玉壶</P>
<P style="TEXT-INDENT: 2em">11=吕布闯关中 闾</P>
<P style="TEXT-INDENT: 2em">12=绿窗明月在 青史古人空</P>
<P style="TEXT-INDENT: 2em">13=绿树村边合 青山郭外斜</P>
<P style="TEXT-INDENT: 2em"><STRONG>M</STRONG></P>
<P style="TEXT-INDENT: 2em">1=冒充钦差 假使</P>
<P style="TEXT-INDENT: 2em">2=蒙面侠客 真人不露相</P>
<P style="TEXT-INDENT: 2em">3=秘密恋爱 情况不明</P>
<P style="TEXT-INDENT: 2em">4=明天日全食 月</P>
<P style="TEXT-INDENT: 2em">5=明月几时有 一朝一夕</P>
<P style="TEXT-INDENT: 2em">6=漠漠水田飞白鹭 阴阴夏木啭黄鹂</P>
<P style="TEXT-INDENT: 2em">7=木兰之子 花生</P>
<P style="TEXT-INDENT: 2em">8=穆斯林花草味浓浓 茴香</P>
<P style="TEXT-INDENT: 2em"></P>
<P style="TEXT-INDENT: 2em">N</P>
<P style="TEXT-INDENT: 2em">1=那结巴被打肿了脸 一口吃成个胖子</P>
<P style="TEXT-INDENT: 2em">2=南朝四百八十寺 多少楼台烟雨中</P>
<P style="TEXT-INDENT: 2em">3=内阁左相 格</P>
<P style="TEXT-INDENT: 2em">4=能饮一杯无 干吗</P>
<P style="TEXT-INDENT: 2em">5=廿载含泪西北望 茫</P>
<P style="TEXT-INDENT: 2em">6=怒发冲冠 生气勃勃</P>
<P style="TEXT-INDENT: 2em"><STRONG>O</STRONG></P>
<P style="TEXT-INDENT: 2em"></P>
<P style="TEXT-INDENT: 2em">P</P>
<P style="TEXT-INDENT: 2em">1=炮打双车 轰</P>
<P style="TEXT-INDENT: 2em">2=抛绣球 千金一掷，投其所好</P>
<P style="TEXT-INDENT: 2em">3=凭君传语报平安 荣归故里</P>
<P style="TEXT-INDENT: 2em"><STRONG>Q</STRONG></P>
<P style="TEXT-INDENT: 2em">1=其实免费 无花果</P>
<P style="TEXT-INDENT: 2em">2=浅草垂露两依依 满</P>
<P style="TEXT-INDENT: 2em">3=强将手底无弱兵 能上能下</P>
<P style="TEXT-INDENT: 2em">4=桥水点点染春意，堤边垂柳一二枝 深圳</P>
<P style="TEXT-INDENT: 2em">5=晴川历历汉阳树 芳草萋萋鹦鹉洲</P>
<P style="TEXT-INDENT: 2em">6=请勿动手 拿不准</P>
<P style="TEXT-INDENT: 2em">7=秋色藏春 香</P>
<P style="TEXT-INDENT: 2em">8=去年一滴相思泪，至今未流到腮边 好大的面子</P>
<P style="TEXT-INDENT: 2em">9=全国上下喜洋洋 乐在其中</P>
<P style="TEXT-INDENT: 2em">10=劝君更尽一杯酒 西出阳关无故人</P>
<P style="TEXT-INDENT: 2em"><STRONG>R</STRONG></P>
<P style="TEXT-INDENT: 2em">1=绕树无依月正高 夜飞鹊</P>
<P style="TEXT-INDENT: 2em">2=人人让座 庄</P>
<P style="TEXT-INDENT: 2em">3=认准读书不嫁人 识文断字</P>
<P style="TEXT-INDENT: 2em">4=日暮柳梢头 梦</P>
<P style="TEXT-INDENT: 2em">5=日月之行 若出其中</P>
<P style="TEXT-INDENT: 2em">6=如履薄冰 不踏实</P>
<P style="TEXT-INDENT: 2em"></P>
<P style="TEXT-INDENT: 2em">S</P>
<P style="TEXT-INDENT: 2em">1=三十功名尘与土 八千里路云和月</P>
<P style="TEXT-INDENT: 2em">2=三人同日离 春分</P>
<P style="TEXT-INDENT: 2em">3=山重水复疑无路 柳暗花明又一村</P>
<P style="TEXT-INDENT: 2em">4=山外青山楼外楼 西湖歌舞几时休</P>
<P style="TEXT-INDENT: 2em">5=商女不知亡国恨 隔江犹唱后庭花</P>
<P style="TEXT-INDENT: 2em">6=少有天赋老必有为 中庸</P>
<P style="TEXT-INDENT: 2em">7=少小离家老大回 尖</P>
<P style="TEXT-INDENT: 2em">8=少壮不努力 老大徒伤悲</P>
<P style="TEXT-INDENT: 2em">9=身陷囹圄夜无眠 犯不着</P>
<P style="TEXT-INDENT: 2em">10=生当作人杰 死亦为鬼雄</P>
<P style="TEXT-INDENT: 2em">11=生来就是八满子弟 打小旗儿</P>
<P style="TEXT-INDENT: 2em">12=十两合一斤 芹</P>
<P style="TEXT-INDENT: 2em">13=世上本没有路，走的人多了，也便成了路 一行遗迹</P>
<P style="TEXT-INDENT: 2em">14=是谁首创打油诗 张口就来</P>
<P style="TEXT-INDENT: 2em">15=十五的月亮 正大光明</P>
<P style="TEXT-INDENT: 2em">16=守株待兔 柳</P>
<P style="TEXT-INDENT: 2em">17=谁言寸草心 报得三春晖</P>
<P style="TEXT-INDENT: 2em">18=顺利时不相交往 遇到难处</P>
<P style="TEXT-INDENT: 2em">19=说大话者请躲开 牛皮闪闪</P>
<P style="TEXT-INDENT: 2em">20=说话和气 柔道</P>
<P style="TEXT-INDENT: 2em">21=说话一定要小心 订</P>
<P style="TEXT-INDENT: 2em">22=岁末会面 靓</P>
<P style="TEXT-INDENT: 2em">23=唢呐专为我伴奏 不是对你吹</P>
<P style="TEXT-INDENT: 2em"><STRONG>T</STRONG></P>
<P style="TEXT-INDENT: 2em">1=泰山顶上冲云霄 岳飞</P>
<P style="TEXT-INDENT: 2em">2=桃花扑面来 行间、香附</P>
<P style="TEXT-INDENT: 2em">3=田 旱天雷</P>
<P style="TEXT-INDENT: 2em">4=迢迢牵牛星 皎皎河汉女</P>
<P style="TEXT-INDENT: 2em">5=停车坐爱枫林晚 霜叶红于二月花</P>
<P style="TEXT-INDENT: 2em">6=庭前梅花岁末开 鹿门山</P>
<P style="TEXT-INDENT: 2em">7=头悬梁，锥刺股 自强不息</P>
<P style="TEXT-INDENT: 2em">8=推开人又来 摊</P>
<P style="TEXT-INDENT: 2em"><STRONG>U</STRONG></P>
<P style="TEXT-INDENT: 2em"><STRONG>V</STRONG></P>
<P style="TEXT-INDENT: 2em"><STRONG>W</STRONG></P>
<P style="TEXT-INDENT: 2em">1=万水千山只等闲 行若无事</P>
<P style="TEXT-INDENT: 2em">2=王婆叫卖，户户传声 瓠</P>
<P style="TEXT-INDENT: 2em">3=王师北定中原日 家祭无忘告乃翁</P>
<P style="TEXT-INDENT: 2em">4=往事已成空 还如一梦中</P>
<P style="TEXT-INDENT: 2em">5=网中之物不是锦鳞 罗非鱼</P>
<P style="TEXT-INDENT: 2em">6=尾巴一根钉，眼睛两粒豆， 有翅没有毛，有脚不会走 蜻蜓</P>
<P style="TEXT-INDENT: 2em">7=渭城朝雨邑轻尘 客舍青青柳色新</P>
<P style="TEXT-INDENT: 2em">8=为公明断弃乌纱 木</P>
<P style="TEXT-INDENT: 2em">9=唯有春后才平安 夏威夷</P>
<P style="TEXT-INDENT: 2em">10=唯有七妹嫁董郎 六神无主</P>
<P style="TEXT-INDENT: 2em">11=文中不见题款 名落孙山</P>
<P style="TEXT-INDENT: 2em">12=无可奈何花落去 似曾相识燕归来</P>
<P style="TEXT-INDENT: 2em">13=屋前一断松 椐</P>
<P style="TEXT-INDENT: 2em">14=无丝竹之乱耳 乐正</P>
<P style="TEXT-INDENT: 2em"></P>
<P style="TEXT-INDENT: 2em">X</P>
<P style="TEXT-INDENT: 2em">1=西湖春末 汨</P>
<P style="TEXT-INDENT: 2em">2=昔人已乘白云去 此地空余黄鹤楼</P>
<P style="TEXT-INDENT: 2em">3=昔日一别后，十载方相逢 苦</P>
<P style="TEXT-INDENT: 2em">4=夕阳无限好 只是近黄昏</P>
<P style="TEXT-INDENT: 2em">5=下放林场共患难 桐梓</P>
<P style="TEXT-INDENT: 2em">6=现代剧 于今为烈</P>
<P style="TEXT-INDENT: 2em">7=咸阳一片月 秦明</P>
<P style="TEXT-INDENT: 2em">8=衔远山吞长江 胃口不小</P>
<P style="TEXT-INDENT: 2em">9=相思人到结同心 悬</P>
<P style="TEXT-INDENT: 2em">10=乡音未改鬓毛衰 还是老样子</P>
<P style="TEXT-INDENT: 2em">11=新月三星照枝头 采</P>
<P style="TEXT-INDENT: 2em">12=行医 走着瞧</P>
<P style="TEXT-INDENT: 2em">13=休去倚危栏 靠不住</P>
<P style="TEXT-INDENT: 2em">14=寻寻觅觅凄凄惨惨戚戚 找不痛快</P>
<P style="TEXT-INDENT: 2em"></P>
<P style="TEXT-INDENT: 2em">Y</P>
<P style="TEXT-INDENT: 2em">1=押送生辰纲 解珍、解宝</P>
<P style="TEXT-INDENT: 2em">2=宴罢又成空 魂迷春梦中</P>
<P style="TEXT-INDENT: 2em">3=檐前滴水 沐</P>
<P style="TEXT-INDENT: 2em">4=遥忆牡丹满城香 落</P>
<P style="TEXT-INDENT: 2em">5=遥知兄弟登高处 遍插茱萸少一人</P>
<P style="TEXT-INDENT: 2em">6=夜来风雨声 花落知多少</P>
<P style="TEXT-INDENT: 2em">7=夜惊症复发 老毛病又犯了</P>
<P style="TEXT-INDENT: 2em">8=野旷天低树 江清月近人</P>
<P style="TEXT-INDENT: 2em">9=夜来风雨声 花落知多少</P>
<P style="TEXT-INDENT: 2em">10=夜夜看花落 多谢</P>
<P style="TEXT-INDENT: 2em">11=一对明月毫不残，落在山脚左右站 崩</P>
<P style="TEXT-INDENT: 2em">12=一顿足方把那船篙儿提 吃饱了撑的</P>
<P style="TEXT-INDENT: 2em">13=一个黑大汉，腰插两把扇， 走一步，扇几扇 鸵鸟</P>
<P style="TEXT-INDENT: 2em">14=一钩新月斜挂树梢 禾</P>
<P style="TEXT-INDENT: 2em">15=一片残云遮天顶，三条垂柳舞东风 参</P>
<P style="TEXT-INDENT: 2em">16=已遣群蛙作两部，更去明月成三人 蠢</P>
<P style="TEXT-INDENT: 2em">17=一去日本音讯无 杳</P>
<P style="TEXT-INDENT: 2em">18=一日 旧</P>
<P style="TEXT-INDENT: 2em">19=疑冢 故弄玄虚</P>
<P style="TEXT-INDENT: 2em">20=冀中两遇真心人 僵</P>
<P style="TEXT-INDENT: 2em">21=盈盈一水间 脉脉不得语</P>
<P style="TEXT-INDENT: 2em">22=用拳头说话 誉</P>
<P style="TEXT-INDENT: 2em">23=游罢岷山合目眠 民</P>
<P style="TEXT-INDENT: 2em">24=又度一年，各添一岁 各有所长</P>
<P style="TEXT-INDENT: 2em">25=幽魂走红、阎王发怒 鬼火</P>
<P style="TEXT-INDENT: 2em">26=游子身上衣 别来这一套</P>
<P style="TEXT-INDENT: 2em">27=渔 如鱼得水</P>
<P style="TEXT-INDENT: 2em">28=雨霁霞飞斜雁过 假</P>
<P style="TEXT-INDENT: 2em">29=玉尚有瑕，人怎可免 金</P>
<P style="TEXT-INDENT: 2em">30=语声 谙</P>
<P style="TEXT-INDENT: 2em">31=欲穷千里目 更上一层楼</P>
<P style="TEXT-INDENT: 2em">32=鱼腰切丝 田螺</P>
<P style="TEXT-INDENT: 2em">33=愿君多采撷 此物最相思</P>
<P style="TEXT-INDENT: 2em">34=岳父打输了 泰山北斗</P>
<P style="TEXT-INDENT: 2em">35=月移花影到高台 能</P>
<P style="TEXT-INDENT: 2em">36=月倚枝，杜鹃啼 棚</P>
<P style="TEXT-INDENT: 2em"></P>
<P style="TEXT-INDENT: 2em">Z</P>
<P style="TEXT-INDENT: 2em">1=在家日日好过 出差</P>
<P style="TEXT-INDENT: 2em">2=站了两天 暗</P>
<P style="TEXT-INDENT: 2em">3=张三得天下后,有点让人丧胆 狼犬</P>
<P style="TEXT-INDENT: 2em">4=招赘 跟人家过不去</P>
<P style="TEXT-INDENT: 2em">5=争渡，争渡 惊起一滩鸥鹭</P>
<P style="TEXT-INDENT: 2em">6=正是江南好风景 落花时节又逢君</P>
<P style="TEXT-INDENT: 2em">7=只许胜，不许败 惟利是图</P>
<P style="TEXT-INDENT: 2em">8=舟人一夜归 例</P>
<P style="TEXT-INDENT: 2em">9=竹林小路纵横 筮</P>
<P style="TEXT-INDENT: 2em">10=主人 打住</P>
<P style="TEXT-INDENT: 2em">11=竹下一室 简</P>
<P style="TEXT-INDENT: 2em">12=主宰天下为母仪 后来居上</P>
<P style="TEXT-INDENT: 2em">13=壮士饥餐胡虏肉 笑谈渴饮匈奴血</P>
<P style="TEXT-INDENT: 2em">14=自兹息干戈 就此打住</P>
<P style="TEXT-INDENT: 2em">15=走一走有益处 行行好</P>
<P style="TEXT-INDENT: 2em">16=昨日府上寿罢，今日又闻出嫁，待办贺礼 无可奈何花落去</P>]]></description>
</item><item>
<title><![CDATA[剑侠2免费区“绝对免费”快速练级（活动）手册]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=wiseboyloves&amp;id=41373</link>
<author>wiseboyloves</author>
<pubDate>2008/11/26 12:11:09</pubDate>
<description><![CDATA[首先声明一点：本问适合免费区的“绝对新手”，也欢迎老玩家提出更好的练级意见~<BR>废话不说，进入正题：<BR>
<HR>
<STRONG>1-10级：<BR></STRONG>&nbsp;&nbsp;&nbsp; 这个级别完全不用打怪，按照野叟的指示完成你的新手任务即可升到10级。<BR>
<TABLE id=code_area>
<TBODY>
<TR>
<TD><FONT color=#80a0ff><FONT color=#0060a0><STRONG>小窍门：</STRONG></FONT>对于绝对新手来说可能不会做窝头，不要急，按F5或者打开技能面版，在生活技能标签中有一项“江湖技艺”，左键点击该图标会出现生活技能制造窗口，在里边有2个物品可以制造：窝头和绷带，选择好之后点击下边的“制造”按钮就可以制造了，以后再学习其他的生活技能也是这样使用。<BR></FONT><FONT color=#80a0a0>绷带是个不错的东西，建议体力满的时候就做几个，保证你在10-20级不用买红药了。</FONT></TD></TR></TBODY></TABLE>
<HR>
<STRONG>10-20级：</STRONG><BR>&nbsp;&nbsp;&nbsp; 当你到10级的时候就可以加入门派了，选择一个自己中意的门派是很重要的，具体可以参看官方网站的门派介绍。<BR>&nbsp;&nbsp;&nbsp; 10级加入门派以后就可以参加龙舟活动了（也就是大家说的“划船”），每完成一次龙舟比赛即可以找龙舟使者领取江湖心得一本。右键点击江湖心得可以直接获得经验（等级越高获得的经验就越多），每完成3次龙舟比赛可以领取一个糯米粽子（可以获得5点声望和对应等级的经验，经验要比江湖心得高），但是每天只可以领取4本江湖心得和一个糯米粽子。<BR>
<TABLE id=code_area>
<TBODY>
<TR>
<TD><FONT color=#0060a0><STRONG>小窍门：</STRONG></FONT><FONT color=#80a0ff>参加龙舟活动准备一只龙舟是很必要的，可以找玩家买也可以自己做龙舟，制作需要10个朱砂和10个兔尾，其中朱砂是“集灵”生活技能的采集物品、兔尾是打野兔/灰兔掉落的，准备好材料之后找到龙舟使者（在汴京、泉州、成都的野叟附近），选择我要制作龙舟即可。</FONT></TD></TR></TBODY></TABLE>&nbsp;&nbsp;&nbsp; 除了龙舟你还可以去做师们任务，现阶段只能接初级的师们任务（奖励经验和师们贡献度），每天的第一次任务都会给很高的经验，建议每天至少做一次师们任务。<BR>
<TABLE id=code_area>
<TBODY>
<TR>
<TD><FONT color=#0060a0><STRONG>师们贡献度的作用：</STRONG></FONT><FONT color=#80a0ff>每当你积累50点师们贡献度的时候即可获得一枚师们令牌，每2个师们令牌+2金可以兑换随即门派的诀要一张（找个城市的行脚商人兑换），当师们贡献度达到一定数值就可以购买师们套装装备了，一般来说师们套装装备要比打怪的装备好，大家可以选择购买。</FONT></TD></TR></TBODY></TABLE>&nbsp;&nbsp;&nbsp; 师们任务也做完了，现阶段可以参加的活动基本没有了，剩下的可以去跑跑世界任务，给的经验比较少但是声望非常高。<BR>&nbsp;&nbsp;&nbsp; 下面我们该打打怪练级了，建议15级以前去武当、少林门派附近杀野猪，经验比较高，15以后可以去娥眉后山杀猴子，怪很多也很好杀；各个门派附近的小土狼、小青狼也是单打不错的怪物。 
<HR>
<STRONG>20-30级：</STRONG><BR>&nbsp;&nbsp;&nbsp; 当你到了20级，那么恭喜你，除了每天的龙舟、师们任务之外，你又多了一项任务选择——杀手任务，完成一次该任务可以获得可观的经验、金子和声望3-5点，具体活动的开放时间是每周一到周四的晚上8：00——12：00，可以无限次领取该任务，但是2次领取的时间间隔为5分钟，并且每次任务需要在15分钟内完成。<BR>
<TABLE id=code_area>
<TBODY>
<TR>
<TD><FONT color=#80a0ff><FONT color=#0060ff><STRONG>杀手令：</STRONG></FONT>每当你打死一个杀手的同时都有一定几率出现该杀手的同伴3-5个，打死杀手和杀手同伴都有可能得到一枚杀手令，这个可是个好东西，带着杀手令可以去找襄阳的卓天行兑换物品（可兑换的物品有对应等级的药品、杀手藏宝图、传信烟火）。<BR><FONT color=#0060a0><STRONG>传信烟火：</STRONG></FONT>可以通过杀手令兑换到，具体使用方法为到野外右键单击烟火会召唤出一个NPC，打败他就能得到一个杀手包裹（70级以下的获得二等杀手包裹、70级以上获得一等），打开包裹可以有几率获得超级好的装备，包括<FONT color=#ff8000>杀手武器</FONT>、<FONT color=#ff8000>藏剑套装头</FONT>、3%经验首饰、神秘物品、金犀、陨铁、九转等。（建议传信烟火留到70级以后再打开）</FONT></TD></TR></TBODY></TABLE>&nbsp;&nbsp;&nbsp; 这个阶段推荐的练级地点有野猪林（从丐帮出发）、暮雪山庄（从武当出发，在大地图的左上角）、竹丝洞（从唐门出发），这几个地方适合组队练级，怪很多~如果单人去的话可以去龙泉村（扬州）、灵宝山（襄阳）、阳中洞（扬州-&gt;杏花村）、七星洞（武当）、详云洞（丐帮）。记得买好药，因为练级地点都比较远。 
<HR>
<STRONG>30-40级：</STRONG><BR>&nbsp;&nbsp;&nbsp; 别忘了每天坚持滑船、师们和杀手，30-40级可以把世界任务跑一跑，因为这个阶段有不少新技能可以学，没声望怎么行啊。<BR>&nbsp;&nbsp;&nbsp; 这个阶段还可以每天做商会，商会是有几率接到打10个怪的任务的，都会把你传到适合你练级的地方，可以边升级边做任务，还有金子拿，嘿嘿。<BR>&nbsp;&nbsp;&nbsp; 本阶段的推荐练级地点有：金光洞（成都-&gt;剑阁）、阳中洞2层、云梦泽（扬州）、武陵山（象样），其中金光的怪非常多，建议组个佛妹妹跟着，嘿嘿。 
<HR>
<STRONG>40-50级：</STRONG><BR>&nbsp;&nbsp;&nbsp; 当你升到40级，恭喜你，你可以进战场体验了~战场全天开放，但是有时段的~战场的奖励我就不说了，大家可以去官方网站去查，还有一点，战场是你练习PK技术的绝好地点~<BR>&nbsp;&nbsp;&nbsp; 你还可以参与科举考试领奖励，具体参看下边50-60级说明。<BR>&nbsp;&nbsp;&nbsp; 本阶段的推荐练级地点：剑门关（武当-&gt;伏牛山）、雁门关（汴京东）、梁山泊（丐帮-&gt;野猪林）、凤眼洞。本阶段应该说是比较难熬的一个阶段，练级地点都比较远，怪的经验提高的不是很多，只有一句话——坚持就是胜利。<BR>
<TABLE id=code_area>
<TBODY>
<TR>
<TD><FONT color=#80a0ff><FONT color=#0060a0><STRONG>小窍门：</STRONG></FONT>这时候相信大家都去过江津村了，对这个地方是个很特殊的练级地图，一般都人打里边的怪都是一点血，这个地图是专门为佛妹妹开的，但是唐门用毒陷阱在里边练级也是很舒服的，如果你有佛或唐门的朋友，那么你们可以一起去江津村的封魔洞里练（前提要做完江津村村的部分任务，15级的时候可以在成都擂台东边的乞丐处接到该任务），里边不仅怪多，最主要的是人少怪物给的经验高！</FONT></TD></TR></TBODY></TABLE>
<HR>
<STRONG>50-60级：<BR></STRONG>&nbsp;&nbsp;&nbsp; 当你到50级以后，恭喜你，你的苦日子熬出头了。<BR>&nbsp;&nbsp;&nbsp; 每天可以参加<STRONG>科举考试</STRONG>了，又是一个拿经验的活动，具体试题及答案可以去官网或我的博客里查。<BR>
<TABLE id=code_area>
<TBODY>
<TR>
<TD><FONT color=#80a0ff><FONT color=#0060a0><STRONG>重要提示：</STRONG></FONT>每次科举考试都需要一个其他职业配合答题者本人领奖励的，一般每个小时会换一个职业，当你50级以上就可以参与领奖（其实40级以上的时候就可以去参与领奖了），与这个领奖的人组队（不能与领奖人等级差超过10级，否则得不到经验），当他领完科举考试的奖励后，你也会得到很可观的经验（55级每次能得到60000多点吧，等级越高给的越多），如果你运气够好，很多人和你组队，那么一个小时下来保证你能拿到200W左右的经验，嘿嘿，比起打怪练级可快多了。</FONT></TD></TR></TBODY></TABLE>&nbsp;&nbsp;&nbsp; 50级以后就可以进藏剑山庄了，不过这个副本对队伍成员的装备、操作和携带的药量有相当高的要求，建议还是等等再去。<BR>
<TABLE id=code_area>
<TBODY>
<TR>
<TD><FONT color=#80a0ff><FONT color=#0060a0><STRONG>小提示：</STRONG></FONT>此时做师们任务的时候很容易接到武林大事件任务，如果接到的大事件是去藏剑打BOSS的话，一定要想办法找人带你去，完成大事件会给很高的经验（差不多有200多W），死皮赖脸也要找高级玩家带你去，嘿嘿。</FONT></TD></TR></TBODY></TABLE>&nbsp;&nbsp;&nbsp; 50级以后的练级地点首推东海海滨（全州北出发，进去之前要先跟门口的小姑娘说句话，接了任务就可以进了），其次是梁山泊的黑风洞（里边的怪等级稍微比东海的高一些，但是都很好打），当你55级以后转战龙虎洞（武当-&gt;伏牛山），我保证你到了龙虎就会喜欢这里了（当然这也因门派而异）~<BR>
<TABLE id=code_area>
<TBODY>
<TR>
<TD><FONT color=#80a0ff><FONT color=#0060a0>小提示：</FONT>这个时候是练级的黄金时候，先看看你声望到没到1000，如果没到，嘿嘿，前去跑跑任务吧。55级的时候可以学习本门派的高级武功了，棍子、唐门、弓、枪、都应该把55级技能学了，练级、PK帮助很大。</FONT></TD></TR></TBODY></TABLE>
<HR>
<STRONG>60-70级：</STRONG><BR>&nbsp;&nbsp;&nbsp; 以后你能参加的活动会越来越多，达到60级一定要每天参加至少2次战场，不论输赢都有几十万的经验拿，赢的可以拿到上百万。这时候的你相信装备也不会太差了，如果每天都坚持做商会的话，应该会有一些资金，生活技能也应该能做些自给自足的产品了，这时你就可以约上3、5好友组一队人去藏剑山庄打装备去了，还有陨铁、金犀、大量经验可以拿。<BR>&nbsp;&nbsp;&nbsp; 这个阶段的你其实可以缓缓打怪练级了，每天参加活动就能拿到很多经验，本阶段的首要任务是把声望学到3000以上，跑世界任务吧，大理的任务是给各等级的武器，挺不错的声望给的也高，其次多挣些钱，嘿嘿。<BR>&nbsp;&nbsp;&nbsp; 对于喜欢打怪的玩家推荐的练级地点是：桃花岛（泉州-&gt;东海海滨一-&gt;东海海滨二）、大草原一、大草原二、王旗部落（都需要做天门阵任务才能进入）<BR>
<HR>
70级以上：<BR>&nbsp;&nbsp;&nbsp; <FONT color=#ff8020>恭喜你，你已经不是初级玩家了，你开始迈入高级玩家行列。现在的你要以PK为主了，嘿嘿。<BR></FONT>&nbsp;&nbsp;&nbsp; 推荐练级地点：千寻塔一层（大理）、龙眼洞一层、龙眼洞二层、清音洞（桃花岛），一般来说这些地点都可以通过师门任务传送过去。<BR>
<TABLE id=code_area>
<TBODY>
<TR>
<TD><FONT color=#80a0ff><FONT color=#0060a0><STRONG>太虚幻境：</STRONG><FONT color=#80a0ff>人物等级</FONT><FONT color=#ff8000>到达70级</FONT><FONT color=#80a0ff>，每人每天只能进入一次，队里有几个流派就可以打几批怪物（流派的意思是：例如武当就是2个流派道士和笔、少林就是3个流派俗家、武僧、禅师等等）。太虚怪物奖励分为4类，经验、修为、宝石（大小金犀、大小陨铁、九转）、装备（各种太虚盘子），去的时候一定多带点药哦，嘿嘿。</FONT><BR><STRONG>杀手堂：</STRONG></FONT>人物等级<FONT color=#ff8000>到达73级</FONT>，55级技能学满的玩家就可以进入了，一个非常不错的打宝练级地点，有兴趣的可以查看官网介绍，此地对人物的装备、队伍的配合要求很高。<BR><FONT color=#0060a0><STRONG>师门BOSS：</STRONG></FONT>人物<FONT color=#ff8000>达到75级</FONT>，55级技能学满的玩家就可以参与每周五到周日的师门BOSS活动了，打败师门BOSS可以得到高级师门头、高级师门收拾、师门镇派秘籍残片（这些都是不能直接从师门NPC那买到的）、经验、76级未开封武器，有兴趣的就加油吧。</FONT></TD></TR></TBODY></TABLE>还有一点，别忘了把你以前存的传信烟火打了哦<IMG onmouseover="if(this.resized) this.style.cursor='pointer';" style="CURSOR: pointer" onclick="if(this.resized) window.open('http://blog.xoyo.com/images/control/editor/face/06.gif');" height=20 src="http://blog.xoyo.com/images/control/editor/face/06.gif" width=20 onload="resizePic(this,imgmaxwidth,imgmaxheight,'点击查看原图');" border=0 resized="false"><BR>]]></description>
</item><item>
<title><![CDATA[Excel.Application.DisplayAlerts 属性]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=wiseboyloves&amp;id=41304</link>
<author>wiseboyloves</author>
<pubDate>2008/11/22 17:00:10</pubDate>
<description><![CDATA[<STRONG><FONT style="BACKGROUND-COLOR: #ffff66">DisplayAlerts</FONT></STRONG> 属性参阅应用于示例特性 
<P>如果宏运行时 Microsoft Excel 显示特定的警告和消息，则该值为 <STRONG>True</STRONG>。<STRONG>Boolean</STRONG> 类型，可读写。</P>说明 
<P>默认值为 <STRONG>True</STRONG>。如果不想在宏运行时被无穷无尽的提示和警告消息所困扰，请将本属性设置为 <STRONG>False</STRONG>；这样每次出现需用户应答的消息时，Microsoft Excel 将选择默认应答。</P>
<P>如果将该属性设置为 <STRONG>False</STRONG>，则在代码运行结束后，Micorosoft Excel 将该属性设置为 <STRONG>True</STRONG>，除非正运行交叉处理代码。</P>
<P>如果使用工作簿的 <STRONG>SaveAs</STRONG> 方法覆盖现有文件，“覆盖”警告默认为“No”，当 <STRONG><STRONG style="COLOR: black; BACKGROUND-COLOR: #ffff66">DisplayAlerts</STRONG></STRONG> 属性值设置为 <STRONG>True</STRONG> 时，Excel 选择“Yes”。</P>示例 
<P>本示例关闭工作簿 Book1.xls，但不提示用户保存所作更改。Book1.xls 中的所有更改都不会保存。</P>Application.<STRONG><STRONG style="COLOR: black; BACKGROUND-COLOR: #ffff66">DisplayAlerts</STRONG></STRONG> = FalseWorkbooks("BOOK1.XLS").CloseApplication.<STRONG><STRONG style="COLOR: black; BACKGROUND-COLOR: #ffff66">DisplayAlerts</STRONG></STRONG> = True Close 方法参阅应用于示例特性 
<P>应用于 <STRONG>Window</STRONG> 对象的 Close 方法。</P>
<P>关闭对象。<STRONG>Boolean</STRONG> 类型。</P>
<P>expression.<STRONG>Close</STRONG>(<STRONG>SaveChanges</STRONG>, <STRONG>Filename</STRONG>, <STRONG>RouteWorkbook</STRONG>)</P>
<P><EM>expression </EM>必需。该表达式返回上述对象之一。</P>
<P><STRONG>SaveChanges</STRONG> <STRONG>Variant</STRONG> 类型，可选。如果工作簿没有改变，则忽略此参数；如果工作簿发生了改变并且在另外的窗口中也打开了该工作簿，则仍然忽略此参数；如果工作簿发生了改变并且没有在另外的窗口中打开，则此参数将指定是否在工作簿中保存所发生的更改。取值与操作如下表所示：</P>值作用<STRONG>True</STRONG>将改变保存到工作簿。如果该工作簿尚未命名，则使用 <STRONG>FileName</STRONG> 指定的名称。如果省略 <STRONG>FileName</STRONG> 参数，则要求用户输入文件名。<STRONG>False</STRONG>不将改变保存到此文件。省略显示一个对话框，要求用户决定是否保存所做的更改。 
<P><STRONG>FileName</STRONG> <STRONG>Variant</STRONG> 类型，可选。以此文件名保存所做的更改。</P>
<P><STRONG>RouteWorkbook</STRONG> <STRONG>Variant</STRONG> 类型，可选。如果指定工作簿不需要传送给下一个收件人（没有传送名单或已经传送），则忽略该参数。否则，Microsoft Excel 将按照下表所示处理传送。</P>值含义<STRONG>True</STRONG>将工作簿传送给下一个收件人。<STRONG>False</STRONG>将工作簿传送给下一个收件人。省略显示一个对话框，要求用户决定是否传送此工作簿。 
<P>应用于 <STRONG>Workbooks</STRONG> 对象的 Close 方法。</P>
<P>关闭对象。</P>
<P>expression.<STRONG>Close</STRONG></P>
<P><EM>expression </EM>必需。该表达式返回上述对象之一。</P>
<P>应用于 <STRONG>Workbook</STRONG> 对象的 Close 方法。</P>
<P>关闭对象。</P>
<P>expression.<STRONG>Close</STRONG>(<STRONG>SaveChanges</STRONG>, <STRONG>Filename</STRONG>, <STRONG>RouteWorkbook</STRONG>)</P>
<P><EM>expression </EM>必需。该表达式返回上述对象之一。</P>
<P><STRONG>SaveChanges</STRONG> <STRONG>Variant</STRONG> 类型，可选。如果工作簿没有改变则忽略此参数；如果工作簿发生了改变并且在另外的窗口中也打开了该工作簿，则仍然忽略此参数；如果工作簿发生了改变并且没有在另外的窗口中打开，则此参数将指定是否在工作簿中保存所发生的更改。取值与操作如下表所示：</P>值作用<STRONG>True</STRONG>将改变保存到工作簿。如果该工作簿尚未命名，则使用 <STRONG>FileName</STRONG> 指定的名称。如果省略 <STRONG>FileName</STRONG> 参数，则要求用户输入文件名。<STRONG>False</STRONG>不将改变保存到此文件。省略显示一个对话框，要求用户决定是否保存所做的更改。]]></description>
</item><item>
<title><![CDATA[剑侠情缘2免费区采集地图]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=wiseboyloves&amp;id=41219</link>
<author>wiseboyloves</author>
<pubDate>2008/11/17 12:30:00</pubDate>
<description><![CDATA[
<P><FONT face=宋体>剑侠情缘2免费区&nbsp;<WBR>&nbsp;<WBR> 采集物品指引</FONT></P>
<P><FONT face=宋体>&nbsp;<WBR></FONT></P>
<P><FONT face=宋体>集灵技能采集物品不按等级地图分，</FONT></P>
<P><FONT face=宋体>0-9级&nbsp;<WBR> 烂箱子（各大城市符石），</FONT></P>
<P><FONT face=宋体>10-20级&nbsp;<WBR> 灵符材料（黑犬灵血、朱砂、循甲书），</FONT></P>
<P><FONT face=宋体>21-30级&nbsp;<WBR> 木箱子（各大门派符石），</FONT></P>
<P><FONT face=宋体>31-60 神符材料（玄鹤灵血、碧血砂、循甲书），</FONT></P>
<P><FONT face=宋体>61++ 仙符材料（青乌灵血、丹心血、循甲书）。</FONT></P>
<P><FONT face=宋体>&nbsp;<WBR>&nbsp;<WBR> 烂箱子、仙符材料可分布在0-3级地图，木箱子分布在4级以上地图，神符材料只分布在特定的几个地</FONT></P>
<P><FONT face=宋体>方（王旗部落、大草原一、大草原二、龙眼洞一层，龙眼洞二层，丰都，白水洞二层，天师洞二层）。</FONT></P>
<P>&nbsp;<WBR></P>
<P>&nbsp;<WBR></P>
<P><FONT face=宋体>下表中加蓝色的表示该物品在该地图最多（同一时间2个以上），红色表示经常去的地方。</FONT></P>
<P><FONT face=宋体>0-10级采集</FONT></P>
<P><FONT face=宋体>&nbsp;<WBR></FONT></P>
<P><FONT face=宋体>泉州府北：松木、巴豆、兔毛、精铁、狼皮、烂箱子、灵符材料&lt;o:p&gt;&lt;/o:p&gt;</FONT></P>
<P><FONT face=宋体>泉州府西：松木、巴豆、兔毛、精铁、狼皮、光通麻、烂箱子&lt;o:p&gt;&lt;/o:p&gt;</FONT></P>
<P><FONT face=宋体>汴京府东：松木、巴豆、精铁、狼皮、烂箱子、灵符材料&lt;o:p&gt;&lt;/o:p&gt;</FONT></P>
<P><FONT face=宋体>汴京府南：巴豆、兔毛、精铁、狼皮、光通麻、烂箱子、灵符材料&lt;o:p&gt;&lt;/o:p&gt;</FONT></P>
<P><FONT face=宋体>汴京府西：松木、巴豆、精铁、狼皮、光通麻、烂箱子、灵符材料&lt;o:p&gt;&lt;/o:p&gt;</FONT></P>
<P><FONT face=宋体>成都府北：松木、巴豆、兔毛、精铁、狼皮、烂箱子、灵符材料&lt;o:p&gt;&lt;/o:p&gt;</FONT></P>
<P><FONT face=宋体>成都府南：松木、精铁、狼皮、烂箱子、灵符材料&lt;o:p&gt;&lt;/o:p&gt;</FONT></P>
<P><FONT face=宋体>成都府西：松木、巴豆、兔毛、精铁、狼皮、光通麻、烂箱子&lt;o:p&gt;&lt;/o:p&gt;</FONT></P>
<P><FONT face=宋体>&nbsp;<WBR></FONT></P>
<P><FONT face=宋体>11-20级采集</FONT></P>
<P><FONT face=宋体>&nbsp;<WBR></FONT></P>
<P><FONT face=宋体>杏花村：藏红花、百炼钢、倾篱豆、杨木、虎皮、烂箱子、灵符材料&lt;o:p&gt;&lt;/o:p&gt;</FONT></P>
<P><FONT face=宋体>五毒教：藏红花、百炼钢、倾篱豆、杨木、烂箱子、灵符材料&lt;o:p&gt;&lt;/o:p&gt;</FONT></P>
<P><FONT face=宋体>丐&nbsp;<WBR> 帮：百炼钢、倾篱豆、杨木、蚕丝、虎皮、烂箱子&lt;o:p&gt;&lt;/o:p&gt;</FONT></P>
<P><FONT face=宋体>少&nbsp;<WBR> 林：藏红花、百炼钢、杨木、蚕丝、虎皮、烂箱子&lt;o:p&gt;&lt;/o:p&gt;</FONT></P>
<P><FONT face=宋体>武&nbsp;<WBR> 当：藏红花、百炼钢、杨木、虎皮、烂箱子、灵符材料&lt;o:p&gt;&lt;/o:p&gt;</FONT></P>
<P><FONT face=宋体>峨&nbsp;<WBR> 嵋：藏红花、蚕丝、倾篱豆、百炼钢、杨木、虎皮、烂箱子、灵符材料&lt;o:p&gt;&lt;/o:p&gt;</FONT></P>
<P><FONT face=宋体>杨&nbsp;<WBR> 门：蚕丝、倾篱豆、杨木、虎皮、烂箱子、灵符材料&lt;o:p&gt;&lt;/o:p&gt;</FONT></P>
<P><FONT face=宋体>翠&nbsp;<WBR> 烟：藏红花、蚕丝、百炼钢、倾篱豆、杨木、虎皮、烂箱子&lt;o:p&gt;&lt;/o:p&gt;</FONT></P>
<P><FONT face=宋体>唐&nbsp;<WBR> 门：藏红花、蚕丝、百炼钢、倾篱豆、杨木、虎皮、烂箱子、灵符材料&lt;o:p&gt;&lt;/o:p&gt;</FONT></P>
<P><FONT face=宋体>21-30级采集</FONT></P>
<P><FONT face=宋体>冰心洞一层：乌金石、蛇皮、杉木、五色丝、烂箱子、仙符材料&lt;o:p&gt;&lt;/o:p&gt;</FONT></P>
<P><FONT face=宋体>入门迷宫一：乌金石、桔梗、绕明豆、烂箱子、仙符材料&lt;o:p&gt;&lt;/o:p&gt;</FONT></P>
<P><FONT face=宋体>武陵山脚：&nbsp;<WBR> 桔梗、蛇皮、杉木、五色丝、烂箱子&lt;o:p&gt;&lt;/o:p&gt;</FONT></P>
<P><FONT face=宋体>龙泉村：&nbsp;<WBR>&nbsp;<WBR>&nbsp;<WBR> 乌金石、蛇皮、饶明豆、杉木、桔梗、五色丝、烂箱子&lt;o:p&gt;&lt;/o:p&gt;</FONT></P>
<P><FONT face=宋体>野猪林：&nbsp;<WBR>&nbsp;<WBR>&nbsp;<WBR> 乌金石、桔梗、饶明豆、蛇皮、五色丝、烂箱子、仙符材料&lt;o:p&gt;&lt;/o:p&gt;</FONT></P>
<P><FONT face=宋体>江津村：&nbsp;<WBR>&nbsp;<WBR>&nbsp;<WBR> 乌金石、蛇皮、杉木、五色丝、桔梗、饶明豆、烂箱子、仙符材料&lt;o:p&gt;&lt;/o:p&gt;</FONT></P>
<P><FONT face=宋体>灵宝山：&nbsp;<WBR>&nbsp;<WBR>&nbsp;<WBR> 蛇皮、饶明豆、桔梗、五色丝、烂箱子、仙符材料&lt;o:p&gt;&lt;/o:p&gt;</FONT></P>
<P><FONT face=宋体>暮雪山庄：&nbsp;<WBR> 乌金石、桔梗、饶明豆、杉木、五色丝、烂箱子、仙符材料&lt;o:p&gt;&lt;/o:p&gt;</FONT></P>
<P><FONT face=宋体>乌蒙部：&nbsp;<WBR>&nbsp;<WBR>&nbsp;<WBR> 乌金石、桔梗、饶明豆、蛇皮、五色丝、烂箱子、仙符材料&lt;o:p&gt;&lt;/o:p&gt;</FONT></P>
<P><FONT face=宋体>&nbsp;<WBR></FONT></P>
<P><FONT face=宋体>31-40级采集</FONT></P>
<P><FONT face=宋体>&nbsp;<WBR></FONT></P>
<P><FONT face=宋体>阳中洞二层：黄连、狐皮、狼蛛丝、融泽谷、寒铁、铁木、烂箱子、仙符材料&lt;o:p&gt;&lt;/o:p&gt;</FONT></P>
<P><FONT face=宋体>竹丝洞一层：黄连、狐皮、狼蛛丝、融泽谷、铁木、烂箱子、仙符材料&lt;o:p&gt;&lt;/o:p&gt;</FONT></P>
<P><FONT face=宋体>入门迷宫二：黄连、狐皮、狼蛛丝、融泽谷、寒铁、铁木、烂箱子、仙符材料&lt;o:p&gt;&lt;/o:p&gt;</FONT></P>
<P><FONT face=宋体>武陵山：&nbsp;<WBR>&nbsp;<WBR>&nbsp;<WBR> 狐皮、狼蛛丝、融泽谷、寒铁、铁木、烂箱子、&lt;o:p&gt;&lt;/o:p&gt;</FONT></P>
<P><FONT face=宋体>祥云洞：&nbsp;<WBR>&nbsp;<WBR>&nbsp;<WBR> 狐皮、寒铁、铁木、烂箱子、仙符材料&lt;o:p&gt;&lt;/o:p&gt;</FONT></P>
<P><FONT face=宋体>云梦泽：&nbsp;<WBR>&nbsp;<WBR>&nbsp;<WBR> 黄连、狐皮、融泽谷、寒铁、铁木、烂箱子&lt;o:p&gt;&lt;/o:p&gt;</FONT></P>
<P><FONT face=宋体>清溪洞：&nbsp;<WBR>&nbsp;<WBR>&nbsp;<WBR> 黄连、狐皮、狼蛛丝、融泽谷、烂箱子&lt;o:p&gt;&lt;/o:p&gt;</FONT></P>
<P><FONT face=宋体>七星洞一层：黄连、狼蛛丝、融泽谷、寒铁、烂箱子、仙符材料&lt;o:p&gt;&lt;/o:p&gt;</FONT></P>
<P><FONT face=宋体>少林密室一：黄连、狼蛛丝、融泽谷、寒铁、铁木、烂箱子&lt;o:p&gt;&lt;/o:p&gt;</FONT></P>
<P><FONT face=宋体>苗&nbsp;<WBR> 岭：&nbsp;<WBR>&nbsp;<WBR>&nbsp;<WBR> 黄连、狼蛛丝、融泽谷、寒铁、铁木、烂箱子&lt;o:p&gt;&lt;/o:p&gt;</FONT></P>
<P><FONT face=宋体>&nbsp;<WBR></FONT></P>
<P><FONT face=宋体>41-50级采集</FONT></P>
<P><FONT face=宋体>阳中洞一层：太白精金、梧桐木、甘庶、白虎之皮、木箱子<BR>阳中洞三层：太白精金、梧桐木、甘庶、血蚕丝、白虎之皮、蝉退、木箱子<BR>七星洞二层：太白精金、梧桐木、血蚕丝、白虎之皮、木箱子、仙符材料<BR>两水洞一层：太白精金、梧桐木、血蚕丝、白虎之皮、木箱子、仙符材料<BR>两水洞二层：太白精金、梧桐木、甘庶、蝉退、木箱子、仙符材料<BR>冰心洞二层：太白精金、甘庶、血蚕丝、蝉退、木箱子<BR>竹丝洞二层：太白精金、甘庶、血蚕丝、白虎之皮、蝉退、木箱子<BR>少林密室二：梧桐木、甘庶、血蚕丝、白虎之皮、蝉退、木箱子、仙符材料<BR>武夷山：&nbsp;<WBR>&nbsp;<WBR>&nbsp;<WBR> 太白精金、梧桐木、甘庶、白虎之皮、蝉退<BR>金光洞：&nbsp;<WBR>&nbsp;<WBR>&nbsp;<WBR> 甘庶、血蚕丝、白虎之皮、蝉退、木箱子<BR>剑阁蜀道：&nbsp;<WBR> 太白精金、梧桐木、甘庶、血蚕丝、白虎之皮、蝉退、木箱子<BR>剑门关：&nbsp;<WBR>&nbsp;<WBR>&nbsp;<WBR> 太白精金、梧桐木、血蚕丝、蝉退、白虎之皮、木箱子<BR>雁门关：&nbsp;<WBR>&nbsp;<WBR>&nbsp;<WBR> 太白精金、梧桐木、甘庶、血蚕丝、白虎之皮、木箱子<BR>伏牛山：&nbsp;<WBR>&nbsp;<WBR>&nbsp;<WBR> 梧桐木、甘庶、血蚕丝、白虎之皮、木箱子<BR>二龙山：&nbsp;<WBR>&nbsp;<WBR>&nbsp;<WBR> 甘庶、血蚕丝、白虎之皮、蝉退、木箱子<BR>燕子洞：&nbsp;<WBR>&nbsp;<WBR>&nbsp;<WBR> 太白精金、甘庶、血蚕丝、白虎之皮、蝉退、木箱子<BR>梁山泊：&nbsp;<WBR>&nbsp;<WBR>&nbsp;<WBR> 甘庶、血蚕丝、白虎之皮、蝉退、木箱子<BR>点苍山：&nbsp;<WBR>&nbsp;<WBR>&nbsp;<WBR> 太白精金、梧桐木、甘庶、血蚕丝、白虎之皮、蝉退、木箱子<BR>封魔洞一层：太白精金、梧桐木、甘庶、血蚕丝、白虎之皮、蝉退、木箱子</FONT></P>
<P><FONT face=宋体><BR>51-60级采集</FONT></P>
<P>黑风洞：&nbsp;<WBR>&nbsp;<WBR>&nbsp;<WBR> 灵蛛丝、延精麦、田七、玄铁、木箱子<BR>东海海滨一：灵蛛丝、延精麦、田七、玄铁、重木、熊皮、木箱子、仙符材料<BR>东海海滨二：延精麦、田七、玄铁、重木、熊皮、木箱子<BR>龙虎洞一层：延精麦、田七、玄铁、重木、熊皮、木箱子、仙符材料<BR>龙虎洞二层：灵蛛丝、延精麦、田七、玄铁、重木、木箱子、仙符材料<BR>燕子洞二层： 灵蛛丝、延精麦、田七、玄铁、重木、熊皮、木箱子<BR>青城山：&nbsp;<WBR>&nbsp;<WBR>&nbsp;<WBR>&nbsp;<WBR>&nbsp;<WBR>&nbsp;<WBR>&nbsp;<WBR>&nbsp;<WBR>&nbsp;<WBR> 灵蛛丝、延精麦、田七、玄铁、重木、熊皮、木箱子、仙符材料<BR>天师洞一层：灵蛛丝、延精麦、田七、玄铁、重木、熊皮、木箱子、仙符材料<BR>凤眼洞：&nbsp;<WBR>&nbsp;<WBR>&nbsp;<WBR>&nbsp;<WBR>&nbsp;<WBR>&nbsp;<WBR>&nbsp;<WBR>&nbsp;<WBR> 灵蛛丝、延精麦、田七、重木、熊皮、木箱子、仙符材料<BR>白水洞一层：灵蛛丝、田七、重木、熊皮、木箱子、仙符材料<BR>封魔洞二层： 灵蛛丝、延精麦、田七、玄铁、重木、熊皮、木箱子</P>
<P>61-70级采集</P>
<P>王旗部落：淳和麦、铁樟木、金蚕丝、天青石、蛮鸟羽披、木箱子<BR>大草原一：铁樟木、金蚕丝、蛮鸟羽披、天青石、木箱子、神符材料<BR>大草原二：铁樟木、金蚕丝、蛮鸟羽披、天青石、穿山甲、木箱子、神符材料<BR>天师洞二：淳和麦、铁樟木、金蚕丝、蛮鸟羽披、天青石、木箱子、神符材料<BR>白水洞二：淳和麦、铁樟木、金蚕丝、蛮鸟羽披、天青石、木箱子、神符材料<BR>龙眼洞一：淳和麦、铁樟木、天青石、木箱子、神符材料<BR>桃花岛：&nbsp;<WBR> 淳和麦、铁樟木、金蚕丝、蛮鸟羽披、天青石、木箱子<BR>丰都：淳和麦、铁樟木、金蚕丝、天青石、木箱子、神符材料<BR>千寻一层：淳和麦、铁樟木、金蚕丝、天青石、蛮鸟羽披、木箱子</P>
<P>71+++</P>
<P>龙眼洞二层：铁线木、黑钨石、冷虫丝、游龙粟、山狮之皮、麝香、神符材料、木箱子<BR>鬼门回廊：&nbsp;<WBR> 铁线木、黑钨石、冷虫丝、游龙粟、山狮之皮、麝香<BR>清音洞一层：铁线木、黑钨石、冷虫丝、游龙粟、山狮之皮、麝香<BR>清音洞二层：铁线木、黑钨石、冷虫丝、游龙粟、山狮之皮、麝香<BR>西双版纳北：铁线木、黑钨石、冷虫丝、游龙粟、山狮之皮、麝香<BR>西双版纳南：铁线木、黑钨石、冷虫丝、游龙粟、山狮之皮、麝香<BR>千寻塔二层：铁线木、黑钨石、冷虫丝、游龙粟、山狮之皮、麝香<BR>千寻塔三层：铁线木、黑钨石、冷虫丝、游龙粟、山狮之皮、麝香<BR></P>]]></description>
</item><item>
<title><![CDATA[红色警戒2 快捷键]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=wiseboyloves&amp;id=40839</link>
<author>wiseboyloves</author>
<pubDate>2008/10/27 13:24:02</pubDate>
<description><![CDATA[A：点取玩家，结盟。（建议不要等看到盟友后再结盟，因为结盟以后盟友之间所探索的地图可以共享，如果直到看到盟友后才结盟，不仅容易误伤！还浪费了许多时间去探索地图。强烈建议一开局不久时，利用等待建造完毕时，立即结盟） <BR>B：警示信标，提示盟友。可以配合交谈键。选取，按del键，取消。（有的版本没有这项功能。特别是在多人联线时，比较有用。比如自己已经没有任何战斗力，或者已经完全被击败，全图已开，而盟友没有全图时你可以帮助盟友指示箱子的位置，以及基地的位置。点击信标后，回车，可以敲入一些提示性的语言，比如：红色老家！） <BR>C：欢呼，气势。 <BR>D：能使美国大兵、辐射工兵等蹲下或站起；坦克变形等；尤里里的苏军米格直升机D，可以架小型巨炮。可是很多兵种只有在以后版本才有D的功能。大家可以多试试。 <BR>E：兵营栏。 <BR>F：聚焦跟踪。（这个功能尤其要掌握。很多刚开始玩红警的朋友，忘了把自己的部队派到那里了，这个时候F功能就可以起很大的作用了。比如你想知道1编队在那里，你可以按1，然后按F，马上就可以切换到1编队的位置） <BR>G：警戒。千万不要忽视用它，G后，感应范围与攻击主动性都会明显加强。 <BR>H：将屏幕直接切换到第一个老家的位置，即使他已经收起或开到其他地方。 <BR>K：维修模式，鼠标左点建筑。 <BR>L：变卖模式，鼠标左点建筑。 <BR>M：下一个部队M. N：上一个部队N. p：选择屏幕内的所有作战部队。如果你连续按两个P，就将选择你所管辖的所有作战部队。 <BR>Q：建筑栏；移动攻击。 <BR>R：战车生产栏。 <BR>S：取消命令，当坦克被指派去某一地方后，你想取消该命令，即可按S，被派遣的部队会马上停下来原地待命。 <BR>T：全选屏幕内所有的你当前所选择的同类型部队（包括非战斗部队）。如果连续按两次T，就会全选你管辖内的所有你当前所选择的同类型部队（包括非战斗部队）。 <BR>U：以生命值为准选择部队。 <BR>W：特种建筑（武器）栏。 <BR>X：部队散开。（防止部队被碾压很有用，用他就在也不用一个一个地摆大兵的位置了） <BR>Y：以精锐为准选择部队。 <BR>Z：路径。 <BR><BR>5：观点居中（没有太多的用途）。 <BR><BR>space：切换到事件（信标）地点。 <BR>Alt：坦克碾压模式；飞机的特殊功能，另述。 <BR>ctrl：牵制攻击。当进攻时可以使战斗部队在最远的距离攻击目标。这在己方部队不多而敌人防御很强的时候尤其有用。 <BR>方向键：微动屏幕方向。 <BR>Home：与盟友交谈，输入句子，按回车键。 <BR>Enter或End：与所有人交谈，输入句子，按回车键。 <BR>F5 ~ F12：多人联机叫嚣语言。 <BR><BR>ctrl＋数字键：将所选择的部队编号。 <BR>ctrl＋F1、F2……：地域编号。很有用，特别是初期，没有雷达的时候。选取地域，按F1、F2…… <BR>ctrl＋shift：移动攻击。坦克战时，强烈推荐！ <BR>ctrl＋Alt：保护。选取部队，保护其他部队、建筑物或者一块区域。]]></description>
</item><item>
<title><![CDATA[Apache2.2+PHP+MYSQL+DISCUZ]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=wiseboyloves&amp;id=40792</link>
<author>wiseboyloves</author>
<pubDate>2008/10/24 15:44:09</pubDate>
<description><![CDATA[
<P>最近有点空闲时间弄了下DISCUZ论坛，将经验发布一下</P>
<P>PHP+APACHE+MYSQL+DISCUZ</P>
<P>系统约定</P>
<P>环境软件下载后存放位置：<SPAN class=color_green>X:\Server_Tools </SPAN></P>
<P>环境软件安装位置：<SPAN class=color_green>X:\Server_Core </SPAN></P>
<P>PHP安装位置：<SPAN class=color_green>X:\Server_Core\PHP </SPAN></P>
<P>MySQL安装位置：<SPAN class=color_green>X:\Server_Core\MySQL </SPAN></P>
<P>Zend Optimizer安装位置：<SPAN class=color_green>X:\Server_Core\Zend </SPAN></P>
<P>IIS网站站点根目录：<SPAN class=color_green>X:\wwwroot </SPAN></P>
<P>MySQL 数据库位置：<SPAN class=color_green>X:\Database </SPAN></P>
<P>Php.ini存放位置：<SPAN class=color_green>X:\Windows\php.ini </SPAN></P>
<P>My.ini 存放位置：<SPAN class=color_green>X:\Server_Core\MySQL\my.ini </SPAN></P>
<P><SPAN class=color_green>1．安装MySQL<BR><BR>(1) 安装软件<BR><BR>进入 X:\Server_Tools 文件夹，双击 MySQL-essential-5.0.45-win32.msi ；<BR></SPAN></P>
<P><SPAN class=color_green>2) 测试 MySQL 工作是否正常。</P>
<P>打开 cmd 命令提示符窗口，输入命令：<SPAN class=color_green>MySQL –u root –p</SPAN></P>
<P>输入密码后，如果能够正常进入 MySQL 控制台则说明 MySQL 安装正常。<BR><BR>(3) 更改 MySQL 数据库目录</P>
<P>a) 打开 cmd 命令提示符窗口，输入命令：<SPAN class=color_green>net stop MySQL </SPAN>停止 MySQL 服务运行；</P>
<P>b) 打开<SPAN class=color_green>X:\Server_Core\MySQL\my.ini</SPAN></P>
<P>找到：</P>
<P class=" color_green">Datadir = "X:\Server_Core\MySQL\data" </P>
<P>修改为：</P>
<P class=" color_green">Datadir = "X:\Database" </P>
<P>c) 将<SPAN class=color_green> X:\Server_Core\MySQL\data </SPAN>文件夹复制到<SPAN class=color_green> X:\ </SPAN>，并重命名为<SPAN class=color_green>X:\Database；</SPAN></P>
<P>d) 打开 cmd 命令提示符窗口，输入命令：<SPAN class=color_green>net start MySQL</SPAN> 启动 MySQL 服务。</P>
<P>e) 重新测试 MySQL 是否工作正常。<BR><BR>(4) 准备 LibMySQL 动态链接库</P>
<P>将<SPAN class=color_green> X:\Server_Core\MySQL\bin\libMySQL.dll </SPAN>文件复制到<SPAN class=color_green> C:\Windows\System32 。</SPAN></P></SPAN>
<P><SPAN class=color_green>2．</SPAN>安装 PHP</P>
<P>(1) 解压缩下载的<SPAN class=color_green> php-5.2.4-Win32.zip </SPAN>文件，并将其复制到：<SPAN class=color_green>X:\Server_Core\PHP ；</SPAN></P>
<P>(2) 进入<SPAN class=color_green> X:\Server_Core\PHP </SPAN>文件夹，将<SPAN class=color_green> php.ini-dist </SPAN>重命名为<SPAN class=color_green> php.ini </SPAN>；</P>
<P>(3) 打开 php.ini 文件，找到：<SPAN class=color_green>extension_dir = "./" </SPAN></P>
<P>将其改为；</P>
<P class=color_green>extension_dir = "X:\Server_Core\PHP\ext" </P>
<P>(4) 找到：<SPAN class=color_green>Windows Extensions </SPAN></P>
<P>在 Windows Extensions 下方的动态模块配置中，需要打开以下模块支持：（去掉模块配置每行前面的；号即可）</P>
<P class=color_green>extension=php_mbstring.dll</P>
<P class=color_green>extension=php_gd2.dll</P>
<P class=color_green>extension=php_MySQL.dll</P>
<P>(5) 找到：</P>
<P class=color_green>disable_functions =</P>
<P>改为：</P>
<P class=color_green>disable_functions = phpinfo,passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,pfsockopen,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server</P>
<P class=color_green><FONT color=#ff0000>这个要是想做PHP测试页的话就不能弄，会出错，因为屏蔽的phpinfo</FONT></P>
<P class=color_green><SPAN class=color_green>3．</SPAN>安装APACHE2.2</P>
<P class=color_green><SPAN lang=EN-US><SPAN style="mso-list: Ignore">(1).<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><SPAN lang=ZH-CN>查找：</SPAN><SPAN lang=EN-US><BR></SPAN><SPAN lang=EN-US>&nbsp;&nbsp;&nbsp; #<SPAN class=SpellE>LoadModule</SPAN> <SPAN class=SpellE>ssl_module</SPAN> modules/<SPAN class=SpellE>mod_ssl.so</SPAN></SPAN><SPAN lang=EN-US><BR></SPAN><SPAN lang=ZH-CN>&nbsp;&nbsp;&nbsp; 在下面添加：<BR>&nbsp;&nbsp;&nbsp; </SPAN><SPAN class=SpellE><SPAN lang=EN-US>LoadModule</SPAN></SPAN><SPAN lang=EN-US> <SPAN class=SpellE>php</SPAN></SPAN><SPAN style="FONT-FAMILY: 'MS Mincho'; mso-fareast-language: JA">５</SPAN><SPAN lang=EN-US>_module "d:/local/<SPAN class=SpellE>php/php</SPAN></SPAN><SPAN style="FONT-FAMILY: 'MS Mincho'; mso-fareast-language: JA">５</SPAN><SPAN lang=EN-US>apache2.dll"<BR></SPAN><SPAN lang=EN-US><SPAN style="mso-list: Ignore">(2).<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><SPAN lang=ZH-CN>查找：</SPAN><SPAN lang=EN-US><BR></SPAN><SPAN class=SpellE><SPAN lang=EN-US>&nbsp;&nbsp; DirectoryIndex</SPAN></SPAN><SPAN lang=EN-US> index.html <SPAN class=SpellE>index.html.var</SPAN></SPAN><SPAN lang=EN-US><BR></SPAN><SPAN lang=ZH-CN>&nbsp;&nbsp;&nbsp; 替换：</SPAN><SPAN lang=EN-US><BR></SPAN><SPAN class=SpellE><SPAN lang=EN-US>&nbsp;&nbsp;&nbsp; DirectoryIndex</SPAN></SPAN><SPAN lang=EN-US> index.html index.htm <SPAN class=SpellE>index.php</SPAN> <SPAN class=SpellE>default.php </SPAN><SPAN class=SpellE>index.html.var</SPAN></SPAN></P>
<P class=color_green><SPAN lang=EN-US><SPAN class=SpellE></SPAN></SPAN><SPAN lang=EN-US><SPAN style="mso-list: Ignore">(3).<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><SPAN lang=ZH-CN>查找：</SPAN><SPAN lang=EN-US><BR></SPAN><SPAN class=SpellE><SPAN lang=EN-US>&nbsp;&nbsp;&nbsp; AddType</SPAN></SPAN><SPAN lang=EN-US> application/x-<SPAN class=SpellE>gzip</SPAN> .<SPAN class=SpellE>gz</SPAN> .<SPAN class=SpellE>tgz</SPAN></SPAN><SPAN lang=EN-US><BR></SPAN><SPAN lang=ZH-CN>&nbsp;&nbsp;&nbsp; 在下面添加：</SPAN><SPAN lang=EN-US><BR></SPAN><SPAN class=SpellE><SPAN lang=EN-US>&nbsp;&nbsp;&nbsp; AddType</SPAN></SPAN><SPAN lang=EN-US> application/x-<SPAN class=SpellE>httpd-php</SPAN> .<SPAN class=SpellE>php<BR><BR><SPAN lang=EN-US><SPAN style="mso-list: Ignore">(3).<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><SPAN lang=ZH-CN>查找documentroot：<BR><BR>&nbsp;&nbsp;&nbsp; 将原有的DocumentRoot "C:/Server_Core/Apache2.2/htdoc"<BR><BR>&nbsp;&nbsp;&nbsp; 改为DocumentRoot "C:/wwwroot/bbs"<BR><BR></SPAN></SPAN></SPAN><SPAN lang=EN-US><SPAN class=SpellE>&nbsp;&nbsp;&nbsp; 查找Directory 要后面带路径的这个<BR><BR>&nbsp;&nbsp;&nbsp; &lt;Directory "C:/Server_Core/Apache2.2/htdocs"&gt;<BR>　　<BR>&nbsp;&nbsp;&nbsp; 改为&lt;Directory "C:/wwwroot/bbs"&gt;<BR><BR></SPAN></SPAN><SPAN lang=EN-US><SPAN style="mso-list: Ignore">(5).<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><SPAN lang=EN-US>Apache</SPAN><SPAN lang=ZH-CN>配置结束，现在开始进行</SPAN><SPAN lang=EN-US>PHP</SPAN><SPAN lang=ZH-CN>配置，用</SPAN><SPAN lang=EN-US>Notepad</SPAN><SPAN lang=ZH-CN>打开</SPAN><SPAN lang=EN-US>C:\windows\php.ini</SPAN><SPAN lang=ZH-CN>。<BR><BR></SPAN><SPAN lang=EN-US><SPAN style="mso-list: Ignore">(6).<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><SPAN lang=ZH-CN>查找：<BR></SPAN><SPAN lang=EN-US><BR></SPAN><SPAN class=SpellE><SPAN lang=EN-US>&nbsp;&nbsp; extension_dir</SPAN></SPAN><SPAN lang=EN-US> = "./"<BR></SPAN><SPAN lang=EN-US><BR></SPAN><SPAN lang=ZH-CN>&nbsp;&nbsp;&nbsp;&nbsp; 替换：<BR></SPAN><SPAN lang=EN-US><BR></SPAN><SPAN class=SpellE><SPAN lang=EN-US>&nbsp;&nbsp; extension_dir</SPAN></SPAN><SPAN lang=EN-US> = "d:/local/<SPAN class=SpellE>php</SPAN>/ext/"<BR><BR></SPAN><SPAN lang=EN-US><SPAN style="mso-list: Ignore">(7).<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><SPAN lang=ZH-CN>查找：<BR></SPAN><SPAN lang=EN-US><BR></SPAN><SPAN class=SpellE><SPAN lang=EN-US>&nbsp;&nbsp;&nbsp; upload_max_filesize</SPAN></SPAN><SPAN lang=EN-US> = 2M<BR></SPAN><SPAN lang=EN-US><BR></SPAN><SPAN lang=ZH-CN>&nbsp;&nbsp;&nbsp; 这里的意思为修改上传文件的最大限制，默认为</SPAN><SPAN lang=EN-US>2M</SPAN><SPAN lang=ZH-CN>，可以改为</SPAN><SPAN lang=EN-US>6M</SPAN><SPAN lang=ZH-CN>。<BR><BR></SPAN><SPAN lang=EN-US><SPAN style="mso-list: Ignore">(8).<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><SPAN lang=ZH-CN>查找：</SPAN><SPAN lang=EN-US><BR></SPAN><SPAN lang=EN-US>&nbsp;&nbsp;&nbsp; ;extension=php_mbstring.dll&nbsp; </SPAN><SPAN lang=ZH-CN>将前面的</SPAN><SPAN lang=EN-US>;</SPAN><SPAN lang=ZH-CN>号去掉。<BR><BR></SPAN><SPAN lang=EN-US><SPAN style="mso-list: Ignore">(9).<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><SPAN lang=ZH-CN>查找：</SPAN><SPAN lang=EN-US><BR></SPAN><SPAN lang=EN-US>&nbsp;&nbsp;&nbsp; ;extension=php_gd2.dll&nbsp; </SPAN><SPAN lang=ZH-CN>将前面的</SPAN><SPAN lang=EN-US>;</SPAN><SPAN lang=ZH-CN>号去掉。<BR><BR><SPAN lang=EN-US><SPAN style="mso-list: Ignore">(10).<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><SPAN lang=ZH-CN>查找：</SPAN><SPAN lang=EN-US><BR></SPAN><SPAN lang=EN-US>&nbsp;&nbsp;&nbsp; ;extension=php_mysql.dll&nbsp; </SPAN><SPAN lang=ZH-CN>将前面的</SPAN><SPAN lang=EN-US>;</SPAN><SPAN lang=ZH-CN>号去掉。</SPAN><BR></SPAN></P>
<P class=color_green><SPAN lang=ZH-CN>4、测试 PHP 支持是否正常<BR><BR>IIS与PHP的整合已经完毕，下面需要测试 PHP 支持是否正常。</SPAN></P>
<P class=color_green><SPAN lang=ZH-CN>(1) 进入 X:\wwwroot\bbs\ 目录，新建一个 phpinfo.php 文件，内容为：</SPAN></P>
<P class=color_green><SPAN lang=ZH-CN>&lt;?php<BR>phpinfo();<BR>?&gt; <BR>(2) 打开IE浏览器，输入：<A href="http://localhost/phpinfo.php">http://localhost/phpinfo.php</A> ；</SPAN></P>
<P class=color_green><SPAN lang=ZH-CN>(3) 如果能够正常显示PHP支持信息则表明配置整合是成功的。</SPAN></P>
<P class=color_green><SPAN lang=ZH-CN>最后在<A href="http://comsenz.com/index.php">http://comsenz.com/index.php</A>下个UCenter、UCenter Home、Discuz! 集成安装包，关闭Apache2.2,将UPLOAD下的所有文件拷贝到wwwroot下，然后启动Apache2.2，<A href="http://localhost/index.php">http://localhost/index.php</A>，然后按照提示下一步，这一部分在DISCUZ的用户手册里面都有，不多说了。</SPAN></P>
<P class=color_green><SPAN lang=ZH-CN>主要就是在Windows下Apache2.2+PHP+MYSQL如何配置。大功告成。</SPAN>&nbsp;</P>]]></description>
</item><item>
<title><![CDATA[如何配置Tomcat的JVM虚拟机内存大小]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=wiseboyloves&amp;id=40570</link>
<author>wiseboyloves</author>
<pubDate>2008/10/11 11:06:58</pubDate>
<description><![CDATA[Tomcat本身不能直接在电脑上运行，需要依赖于硬件基础之上的操作系统和一个java虚拟机。您能够选择自己的需要选择不同的操作系统和对应的JDK的版本（只要是符合Sun发布的Java规范的），但我们推荐您使用Sun公司发布的JDK。确保您所使用的版本是最新的，因为Sun公司和其他一些公司一直在为提高性能而对java虚拟机做一些升级改进。一些报告显示JDK1.4在性能上比JDK1.3提高了将近10%到20%。 <BR><BR><BR>能够给Java虚拟机配置使用的内存，但是假如您的选择不对的话，虚拟机不会补偿。可通过命令行的方式改变虚拟机使用内存的大小。如下表所示有两个参数用来配置虚拟机使用内存的大小。 <BR><BR>参数 <BR><BR>描述 <BR><BR><BR>-Xms <BR><BR>JVM初始化堆的大小 <BR><BR><BR>-Xmx <BR><BR>JVM堆的最大值 <BR><BR><BR>这两个值的大小一般根据需要进行配置。初始化堆的大小执行了虚拟机在启动时向系统申请的内存的大小。一般而言，这个参数不重要。但是有的应用程式在大负载的情况下会急剧地占用更多的内存，此时这个参数就是显得很重要，假如虚拟机启动时配置使用的内存比较小而在这种情况下有许多对象进行初始化，虚拟机就必须重复地增加内存来满足使用。由于这种原因，我们一般把-Xms和-Xmx设为相同大，而堆的最大值受限于系统使用的物理内存。一般使用数据量较大的应用程式会使用持久对象，内存使用有可能迅速地增长。当应用程式需要的内存超出堆的最大值时虚拟机就会提示内存溢出，并且导致应用服务崩溃。因此一般建议堆的最大值配置为可用内存的最大值的80%。 <BR><BR><BR>Tomcat默认能够使用的内存为128MB，在较大型的应用项目中，这点内存是不够的，需要调大。 <BR><BR><BR>Windows下，在文档/bin/catalina.bat，Unix下，在文档/bin/catalina.sh的前面，增加如下配置： <BR><BR><BR>JAVA_OPTS='-Xms【初始化内存大小】 -Xmx【能够使用的最大内存】' <BR><BR><BR>需要把这个两个参数值调大。例如： <BR><BR><BR>JAVA_OPTS='-Xms256m -Xmx512m' <BR><BR><BR>表示初始化内存为256MB，能够使用的最大内存为512MB。 <BR><BR><BR>另外需要考虑的是Java提供的垃圾回收机制。虚拟机的堆大小决定了虚拟机花费在收集垃圾上的时间和频度。收集垃圾能够接受的速度和应用有关，应该通过分析实际的垃圾收集的时间和频率来调整。假如堆的大小很大，那么完全垃圾收集就会很慢，但是频度会降低。假如您把堆的大小和内存的需要一致，完全收集就很快，但是会更加频繁。调整堆大小的的目的是最小化垃圾收集的时间，以在特定的时间内最大化处理客户的请求。在基准测试的时候，为确保最好的性能，要把堆的大小设大，确保垃圾收集不在整个基准测试的过程中出现。 <BR><BR><BR>假如系统花费很多的时间收集垃圾，请减小堆大小。一次完全的垃圾收集应该不超过 3-5 秒。假如垃圾收集成为瓶颈，那么需要指定代的大小，检查垃圾收集的周详输出，研究 垃圾收集参数对性能的影响。一般说来，您应该使用物理内存的 80% 作为堆大小。当增加处理器时，记得增加内存，因为分配能够并行进行，而垃圾收集不是并行的。 <BR><BR><BR>Tomcat 5常用优化和配置 <BR><BR><BR>1、JDK内存优化： <BR><BR>Tomcat默认能够使用的内存为128MB,Windows下,在文档{tomcat_home}/bin/catalina.bat，Unix下，在文档{tomcat_home}/bin/catalina.sh的前面，增加如下配置： <BR><BR>JAVA_OPTS='-Xms[初始化内存大小] -Xmx[能够使用的最大内存] <BR><BR>一般说来，您应该使用物理内存的 80% 作为堆大小。 <BR><BR><BR>2、连接器优化： <BR><BR>在tomcat配置文档server.xml中的配置中，和连接数相关的参数有： <BR><BR>maxThreads： <BR><BR>Tomcat使用线程来处理接收的每个请求。这个值表示Tomcat可创建的最大的线程数。默认值200。 <BR><BR>acceptCount： <BR><BR>指定当任何能够使用的处理请求的线程数都被使用时，能够放到处理队列中的请求数，超过这个数的请求将不予处理。默认值10。 <BR><BR>minSpareThreads： <BR><BR>Tomcat初始化时创建的线程数。默认值4。 <BR><BR>maxSpareThreads： <BR><BR>一旦创建的线程超过这个值，Tomcat就会关闭不再需要的socket线程。默认值50。 <BR><BR>enableLookups： <BR><BR>是否反查域名，默认值为true。为了提高处理能力，应配置为false <BR><BR>connnectionTimeout： <BR><BR>网络连接超时，默认值60000，单位：毫秒。配置为0表示永不超时，这样配置有隐患的。通常可配置为30000毫秒。 <BR><BR>maxKeepAliveRequests： <BR><BR>保持请求数量，默认值100。 <BR><BR>bufferSize： <BR><BR>输入流缓冲大小，默认值2048 bytes。 <BR><BR>compression： <BR><BR>压缩传输，取值on/off/force，默认值off。 <BR><BR>其中和最大连接数相关的参数为maxThreads和acceptCount。假如要加大并发连接数，应同时加大这两个参数。web server允许的最大连接数还受制于操作系统的内核参数配置，通常Windows是2000个左右，Linux是1000个左右。 <BR><BR><BR>3、tomcat中如何禁止和允许列目录下的文档 <BR><BR>在{tomcat_home}/conf/web.xml中，把listings参数配置成false即可，如下： <BR><BR><BR><BR>&lt;servlet&gt; <BR>... <BR>&lt;init-param&gt; <BR>&lt;param-name&gt;listings&lt;/param-name&gt; <BR>&lt;param-value&gt;false&lt;/param-value&gt; <BR>&lt;/init-param&gt; <BR>... <BR>&lt;/servlet&gt; <BR>4、tomcat中如何禁止和允许主机或IP地址访问 <BR>&lt;Host name="localhost" ...&gt; <BR>... <BR>&lt;Valve className="org.apache.catalina.valves.RemoteHostValve" <BR>allow="*.mycompany.com,www.yourcompany.com"/&gt; <BR>&lt;Valve className="org.apache.catalina.valves.RemoteAddrValve" <BR>deny="192.168.1.*"/&gt; <BR>... <BR>&lt;/Host&gt; <BR><BR><BR>这是我们服务器的配置，具体文档不能给您，因为涉及到公司机密，所以那一行我给您，我拷贝下来了 <BR><BR>JAVA_OPTS='-server -Xms512m -Xmx768m -XX:NewSize=128m -XX:MaxNewSize=192m -XX:SurvivorRatio=8']]></description>
</item><item>
<title><![CDATA[网络文件夹变磁盘]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=wiseboyloves&amp;id=40186</link>
<author>wiseboyloves</author>
<pubDate>2008/9/22 9:31:22</pubDate>
<description><![CDATA[<SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'mso-hansi-font-family:'mso-bidi-font-family:'mso-font-kerning:1.0pt;mso-ansi-language:en-us;mso-fareast-language:zh-cn;mso-bidi-language:ar-sa;">&nbsp; 将经常访问的文件夹变为磁盘符，可以大大方便对它的操作，难道你不想如此吗？那么，笔者以下所述将让你的愿望变为现实。</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 'mso-font-kerning:1.0pt;mso-ansi-language:en-us;mso-fareast-language:zh-cn;mso-bidi-language:ar-sa;mso-fareast-font-family:宋体;"><BR><BR></SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'mso-hansi-font-family:'mso-bidi-font-family:'mso-font-kerning:1.0pt;mso-ansi-language:en-us;mso-fareast-language:zh-cn;mso-bidi-language:ar-sa;">&nbsp;&nbsp;&nbsp; 将本地文件夹变为磁盘</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 'mso-font-kerning:1.0pt;mso-ansi-language:en-us;mso-fareast-language:zh-cn;mso-bidi-language:ar-sa;mso-fareast-font-family:宋体;"><BR><BR></SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'mso-hansi-font-family:'mso-bidi-font-family:'mso-font-kerning:1.0pt;mso-ansi-language:en-us;mso-fareast-language:zh-cn;mso-bidi-language:ar-sa;">&nbsp;&nbsp;&nbsp; 要将经常访问的本地磁盘文件夹变为磁盘，可以使用</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 'mso-font-kerning:1.0pt;mso-ansi-language:en-us;mso-fareast-language:zh-cn;mso-bidi-language:ar-sa;mso-fareast-font-family:宋体;">DOS</SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'mso-hansi-font-family:'mso-bidi-font-family:'mso-font-kerning:1.0pt;mso-ansi-language:en-us;mso-fareast-language:zh-cn;mso-bidi-language:ar-sa;">的</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 'mso-font-kerning:1.0pt;mso-ansi-language:en-us;mso-fareast-language:zh-cn;mso-bidi-language:ar-sa;mso-fareast-font-family:宋体;">Subst</SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'mso-hansi-font-family:'mso-bidi-font-family:'mso-font-kerning:1.0pt;mso-ansi-language:en-us;mso-fareast-language:zh-cn;mso-bidi-language:ar-sa;">命令。在</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 'mso-font-kerning:1.0pt;mso-ansi-language:en-us;mso-fareast-language:zh-cn;mso-bidi-language:ar-sa;mso-fareast-font-family:宋体;">Windows XP</SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'mso-hansi-font-family:'mso-bidi-font-family:'mso-font-kerning:1.0pt;mso-ansi-language:en-us;mso-fareast-language:zh-cn;mso-bidi-language:ar-sa;">系统中，该命令程序文件</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 'mso-font-kerning:1.0pt;mso-ansi-language:en-us;mso-fareast-language:zh-cn;mso-bidi-language:ar-sa;mso-fareast-font-family:宋体;">Subst.exe</SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'mso-hansi-font-family:'mso-bidi-font-family:'mso-font-kerning:1.0pt;mso-ansi-language:en-us;mso-fareast-language:zh-cn;mso-bidi-language:ar-sa;">存放在</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 'mso-font-kerning:1.0pt;mso-ansi-language:en-us;mso-fareast-language:zh-cn;mso-bidi-language:ar-sa;mso-fareast-font-family:宋体;">\Windows\System32</SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'mso-hansi-font-family:'mso-bidi-font-family:'mso-font-kerning:1.0pt;mso-ansi-language:en-us;mso-fareast-language:zh-cn;mso-bidi-language:ar-sa;">文件夹中（在</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 'mso-font-kerning:1.0pt;mso-ansi-language:en-us;mso-fareast-language:zh-cn;mso-bidi-language:ar-sa;mso-fareast-font-family:宋体;">Windows 98/2000</SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'mso-hansi-font-family:'mso-bidi-font-family:'mso-font-kerning:1.0pt;mso-ansi-language:en-us;mso-fareast-language:zh-cn;mso-bidi-language:ar-sa;">中也有这个命令），其功能是将路径与驱动器号关联，即以磁盘驱动器符代替文件夹名称，格式为：</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 'mso-font-kerning:1.0pt;mso-ansi-language:en-us;mso-fareast-language:zh-cn;mso-bidi-language:ar-sa;mso-fareast-font-family:宋体;">Subst [drive1: [drive2:]path]</SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'mso-hansi-font-family:'mso-bidi-font-family:'mso-font-kerning:1.0pt;mso-ansi-language:en-us;mso-fareast-language:zh-cn;mso-bidi-language:ar-sa;">。</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 'mso-font-kerning:1.0pt;mso-ansi-language:en-us;mso-fareast-language:zh-cn;mso-bidi-language:ar-sa;mso-fareast-font-family:宋体;"><BR><BR></SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'mso-hansi-font-family:'mso-bidi-font-family:'mso-font-kerning:1.0pt;mso-ansi-language:en-us;mso-fareast-language:zh-cn;mso-bidi-language:ar-sa;">&nbsp;&nbsp;&nbsp; 其中，</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 'mso-font-kerning:1.0pt;mso-ansi-language:en-us;mso-fareast-language:zh-cn;mso-bidi-language:ar-sa;mso-fareast-font-family:宋体;">“Drive1:”</SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'mso-hansi-font-family:'mso-bidi-font-family:'mso-font-kerning:1.0pt;mso-ansi-language:en-us;mso-fareast-language:zh-cn;mso-bidi-language:ar-sa;">是指定要指派路径的虚拟驱动器，</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 'mso-font-kerning:1.0pt;mso-ansi-language:en-us;mso-fareast-language:zh-cn;mso-bidi-language:ar-sa;mso-fareast-font-family:宋体;">“[drive2:]path”</SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'mso-hansi-font-family:'mso-bidi-font-family:'mso-font-kerning:1.0pt;mso-ansi-language:en-us;mso-fareast-language:zh-cn;mso-bidi-language:ar-sa;">指定物理驱动器和要指派给虚拟驱动器的路径。比如</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 'mso-font-kerning:1.0pt;mso-ansi-language:en-us;mso-fareast-language:zh-cn;mso-bidi-language:ar-sa;mso-fareast-font-family:宋体;">Subst F: d:\mydoc</SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'mso-hansi-font-family:'mso-bidi-font-family:'mso-font-kerning:1.0pt;mso-ansi-language:en-us;mso-fareast-language:zh-cn;mso-bidi-language:ar-sa;">命令，即是把</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 'mso-font-kerning:1.0pt;mso-ansi-language:en-us;mso-fareast-language:zh-cn;mso-bidi-language:ar-sa;mso-fareast-font-family:宋体;">d:\mydoc</SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'mso-hansi-font-family:'mso-bidi-font-family:'mso-font-kerning:1.0pt;mso-ansi-language:en-us;mso-fareast-language:zh-cn;mso-bidi-language:ar-sa;">文件夹虚拟成</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 'mso-font-kerning:1.0pt;mso-ansi-language:en-us;mso-fareast-language:zh-cn;mso-bidi-language:ar-sa;mso-fareast-font-family:宋体;">F</SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'mso-hansi-font-family:'mso-bidi-font-family:'mso-font-kerning:1.0pt;mso-ansi-language:en-us;mso-fareast-language:zh-cn;mso-bidi-language:ar-sa;">驱动器。之后，对</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 'mso-font-kerning:1.0pt;mso-ansi-language:en-us;mso-fareast-language:zh-cn;mso-bidi-language:ar-sa;mso-fareast-font-family:宋体;">F</SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'mso-hansi-font-family:'mso-bidi-font-family:'mso-font-kerning:1.0pt;mso-ansi-language:en-us;mso-fareast-language:zh-cn;mso-bidi-language:ar-sa;">盘的操作实际是对</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 'mso-font-kerning:1.0pt;mso-ansi-language:en-us;mso-fareast-language:zh-cn;mso-bidi-language:ar-sa;mso-fareast-font-family:宋体;">d:\mydoc</SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'mso-hansi-font-family:'mso-bidi-font-family:'mso-font-kerning:1.0pt;mso-ansi-language:en-us;mso-fareast-language:zh-cn;mso-bidi-language:ar-sa;">文件夹的操作。该命令执行后，直到关闭电脑前一直有效。如果想每次开机即把</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 'mso-font-kerning:1.0pt;mso-ansi-language:en-us;mso-fareast-language:zh-cn;mso-bidi-language:ar-sa;mso-fareast-font-family:宋体;">d:\mydoc</SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'mso-hansi-font-family:'mso-bidi-font-family:'mso-font-kerning:1.0pt;mso-ansi-language:en-us;mso-fareast-language:zh-cn;mso-bidi-language:ar-sa;">文件夹虚拟成</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 'mso-font-kerning:1.0pt;mso-ansi-language:en-us;mso-fareast-language:zh-cn;mso-bidi-language:ar-sa;mso-fareast-font-family:宋体;">F</SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'mso-hansi-font-family:'mso-bidi-font-family:'mso-font-kerning:1.0pt;mso-ansi-language:en-us;mso-fareast-language:zh-cn;mso-bidi-language:ar-sa;">驱动器，可以把</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 'mso-font-kerning:1.0pt;mso-ansi-language:en-us;mso-fareast-language:zh-cn;mso-bidi-language:ar-sa;mso-fareast-font-family:宋体;">subst F: d:\mydoc</SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'mso-hansi-font-family:'mso-bidi-font-family:'mso-font-kerning:1.0pt;mso-ansi-language:en-us;mso-fareast-language:zh-cn;mso-bidi-language:ar-sa;">命令加到</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 'mso-font-kerning:1.0pt;mso-ansi-language:en-us;mso-fareast-language:zh-cn;mso-bidi-language:ar-sa;mso-fareast-font-family:宋体;">C:\AUTOEXEC.BAT</SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'mso-hansi-font-family:'mso-bidi-font-family:'mso-font-kerning:1.0pt;mso-ansi-language:en-us;mso-fareast-language:zh-cn;mso-bidi-language:ar-sa;">文件中。此外，如果想在关闭电脑前即删除虚拟的盘符，可在</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 'mso-font-kerning:1.0pt;mso-ansi-language:en-us;mso-fareast-language:zh-cn;mso-bidi-language:ar-sa;mso-fareast-font-family:宋体;">DOS</SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'mso-hansi-font-family:'mso-bidi-font-family:'mso-font-kerning:1.0pt;mso-ansi-language:en-us;mso-fareast-language:zh-cn;mso-bidi-language:ar-sa;">方式下执行</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 'mso-font-kerning:1.0pt;mso-ansi-language:en-us;mso-fareast-language:zh-cn;mso-bidi-language:ar-sa;mso-fareast-font-family:宋体;">Subst F: /D</SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'mso-hansi-font-family:'mso-bidi-font-family:'mso-font-kerning:1.0pt;mso-ansi-language:en-us;mso-fareast-language:zh-cn;mso-bidi-language:ar-sa;">命令。</SPAN>
<P><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'mso-hansi-font-family:'mso-bidi-font-family:'mso-font-kerning:1.0pt;mso-ansi-language:en-us;mso-fareast-language:zh-cn;mso-bidi-language:ar-sa;"><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'times new roman'; mso-hansi-font-family: 'times new roman'; mso-bidi-font-family: 'times new roman'; mso-font-kerning: 1.0pt; mso-ansi-language: en-us; mso-fareast-language: zh-cn; mso-bidi-language: ar-sa">&nbsp;&nbsp;&nbsp; 将共享文件夹变为磁盘</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 'times new roman'; mso-font-kerning: 1.0pt; mso-ansi-language: en-us; mso-fareast-language: zh-cn; mso-bidi-language: ar-sa; mso-fareast-font-family: 宋体"><BR><BR></SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'times new roman'; mso-hansi-font-family: 'times new roman'; mso-bidi-font-family: 'times new roman'; mso-font-kerning: 1.0pt; mso-ansi-language: en-us; mso-fareast-language: zh-cn; mso-bidi-language: ar-sa">&nbsp;&nbsp;&nbsp; 除本地文件夹外，局域网上的共享文件夹同样可以映射为本地磁盘，以下我们以</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 'times new roman'; mso-font-kerning: 1.0pt; mso-ansi-language: en-us; mso-fareast-language: zh-cn; mso-bidi-language: ar-sa; mso-fareast-font-family: 宋体">Windows XP</SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'times new roman'; mso-hansi-font-family: 'times new roman'; mso-bidi-font-family: 'times new roman'; mso-font-kerning: 1.0pt; mso-ansi-language: en-us; mso-fareast-language: zh-cn; mso-bidi-language: ar-sa">为例，说明如何将共享文件夹变为本地磁盘：</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 'times new roman'; mso-font-kerning: 1.0pt; mso-ansi-language: en-us; mso-fareast-language: zh-cn; mso-bidi-language: ar-sa; mso-fareast-font-family: 宋体"><BR><BR></SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'times new roman'; mso-hansi-font-family: 'times new roman'; mso-bidi-font-family: 'times new roman'; mso-font-kerning: 1.0pt; mso-ansi-language: en-us; mso-fareast-language: zh-cn; mso-bidi-language: ar-sa">　　</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 'times new roman'; mso-font-kerning: 1.0pt; mso-ansi-language: en-us; mso-fareast-language: zh-cn; mso-bidi-language: ar-sa; mso-fareast-font-family: 宋体">1. </SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'times new roman'; mso-hansi-font-family: 'times new roman'; mso-bidi-font-family: 'times new roman'; mso-font-kerning: 1.0pt; mso-ansi-language: en-us; mso-fareast-language: zh-cn; mso-bidi-language: ar-sa">启动</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 'times new roman'; mso-font-kerning: 1.0pt; mso-ansi-language: en-us; mso-fareast-language: zh-cn; mso-bidi-language: ar-sa; mso-fareast-font-family: 宋体">“Windows</SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'times new roman'; mso-hansi-font-family: 'times new roman'; mso-bidi-font-family: 'times new roman'; mso-font-kerning: 1.0pt; mso-ansi-language: en-us; mso-fareast-language: zh-cn; mso-bidi-language: ar-sa">资源管理器</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 'times new roman'; mso-font-kerning: 1.0pt; mso-ansi-language: en-us; mso-fareast-language: zh-cn; mso-bidi-language: ar-sa; mso-fareast-font-family: 宋体">”</SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'times new roman'; mso-hansi-font-family: 'times new roman'; mso-bidi-font-family: 'times new roman'; mso-font-kerning: 1.0pt; mso-ansi-language: en-us; mso-fareast-language: zh-cn; mso-bidi-language: ar-sa">。</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 'times new roman'; mso-font-kerning: 1.0pt; mso-ansi-language: en-us; mso-fareast-language: zh-cn; mso-bidi-language: ar-sa; mso-fareast-font-family: 宋体"><BR><BR></SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'times new roman'; mso-hansi-font-family: 'times new roman'; mso-bidi-font-family: 'times new roman'; mso-font-kerning: 1.0pt; mso-ansi-language: en-us; mso-fareast-language: zh-cn; mso-bidi-language: ar-sa">　　</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 'times new roman'; mso-font-kerning: 1.0pt; mso-ansi-language: en-us; mso-fareast-language: zh-cn; mso-bidi-language: ar-sa; mso-fareast-font-family: 宋体">2. </SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'times new roman'; mso-hansi-font-family: 'times new roman'; mso-bidi-font-family: 'times new roman'; mso-font-kerning: 1.0pt; mso-ansi-language: en-us; mso-fareast-language: zh-cn; mso-bidi-language: ar-sa">在</SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'times new roman'; mso-hansi-font-family: 'times new roman'; mso-bidi-font-family: 'times new roman'; mso-font-kerning: 1.0pt; mso-ansi-language: en-us; mso-fareast-language: zh-cn; mso-bidi-language: ar-sa">工具</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 'times new roman'; mso-font-kerning: 1.0pt; mso-ansi-language: en-us; mso-fareast-language: zh-cn; mso-bidi-language: ar-sa; mso-fareast-font-family: 宋体">”</SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'times new roman'; mso-hansi-font-family: 'times new roman'; mso-bidi-font-family: 'times new roman'; mso-font-kerning: 1.0pt; mso-ansi-language: en-us; mso-fareast-language: zh-cn; mso-bidi-language: ar-sa">菜单上，单击</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 'times new roman'; mso-font-kerning: 1.0pt; mso-ansi-language: en-us; mso-fareast-language: zh-cn; mso-bidi-language: ar-sa; mso-fareast-font-family: 宋体">“</SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'times new roman'; mso-hansi-font-family: 'times new roman'; mso-bidi-font-family: 'times new roman'; mso-font-kerning: 1.0pt; mso-ansi-language: en-us; mso-fareast-language: zh-cn; mso-bidi-language: ar-sa">映射网络驱动器</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 'times new roman'; mso-font-kerning: 1.0pt; mso-ansi-language: en-us; mso-fareast-language: zh-cn; mso-bidi-language: ar-sa; mso-fareast-font-family: 宋体">”</SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'times new roman'; mso-hansi-font-family: 'times new roman'; mso-bidi-font-family: 'times new roman'; mso-font-kerning: 1.0pt; mso-ansi-language: en-us; mso-fareast-language: zh-cn; mso-bidi-language: ar-sa">。</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 'times new roman'; mso-font-kerning: 1.0pt; mso-ansi-language: en-us; mso-fareast-language: zh-cn; mso-bidi-language: ar-sa; mso-fareast-font-family: 宋体"><BR><BR></SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'times new roman'; mso-hansi-font-family: 'times new roman'; mso-bidi-font-family: 'times new roman'; mso-font-kerning: 1.0pt; mso-ansi-language: en-us; mso-fareast-language: zh-cn; mso-bidi-language: ar-sa">　　</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 'times new roman'; mso-font-kerning: 1.0pt; mso-ansi-language: en-us; mso-fareast-language: zh-cn; mso-bidi-language: ar-sa; mso-fareast-font-family: 宋体">3. </SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'times new roman'; mso-hansi-font-family: 'times new roman'; mso-bidi-font-family: 'times new roman'; mso-font-kerning: 1.0pt; mso-ansi-language: en-us; mso-fareast-language: zh-cn; mso-bidi-language: ar-sa">在</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 'times new roman'; mso-font-kerning: 1.0pt; mso-ansi-language: en-us; mso-fareast-language: zh-cn; mso-bidi-language: ar-sa; mso-fareast-font-family: 宋体">“</SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'times new roman'; mso-hansi-font-family: 'times new roman'; mso-bidi-font-family: 'times new roman'; mso-font-kerning: 1.0pt; mso-ansi-language: en-us; mso-fareast-language: zh-cn; mso-bidi-language: ar-sa">驱动器</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 'times new roman'; mso-font-kerning: 1.0pt; mso-ansi-language: en-us; mso-fareast-language: zh-cn; mso-bidi-language: ar-sa; mso-fareast-font-family: 宋体">”</SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'times new roman'; mso-hansi-font-family: 'times new roman'; mso-bidi-font-family: 'times new roman'; mso-font-kerning: 1.0pt; mso-ansi-language: en-us; mso-fareast-language: zh-cn; mso-bidi-language: ar-sa">框中，单击映射驱动器要使用的驱动器号，比如选择</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 'times new roman'; mso-font-kerning: 1.0pt; mso-ansi-language: en-us; mso-fareast-language: zh-cn; mso-bidi-language: ar-sa; mso-fareast-font-family: 宋体">“Z:”</SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'times new roman'; mso-hansi-font-family: 'times new roman'; mso-bidi-font-family: 'times new roman'; mso-font-kerning: 1.0pt; mso-ansi-language: en-us; mso-fareast-language: zh-cn; mso-bidi-language: ar-sa">（如图所示）。在此，你不可以使用计算机当前已使用的任何驱动器号。</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 'times new roman'; mso-font-kerning: 1.0pt; mso-ansi-language: en-us; mso-fareast-language: zh-cn; mso-bidi-language: ar-sa; mso-fareast-font-family: 宋体"><BR></SPAN></SPAN></P>
<P><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'mso-hansi-font-family:'mso-bidi-font-family:'mso-font-kerning:1.0pt;mso-ansi-language:en-us;mso-fareast-language:zh-cn;mso-bidi-language:ar-sa;"><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 'times new roman'; mso-font-kerning: 1.0pt; mso-ansi-language: en-us; mso-fareast-language: zh-cn; mso-bidi-language: ar-sa; mso-fareast-font-family: 宋体"><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 'times new roman'; mso-font-kerning: 1.0pt; mso-ansi-language: en-us; mso-fareast-language: zh-cn; mso-bidi-language: ar-sa; mso-fareast-font-family: 宋体">4. </SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'times new roman'; mso-hansi-font-family: 'times new roman'; mso-bidi-font-family: 'times new roman'; mso-font-kerning: 1.0pt; mso-ansi-language: en-us; mso-fareast-language: zh-cn; mso-bidi-language: ar-sa">在</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 'times new roman'; mso-font-kerning: 1.0pt; mso-ansi-language: en-us; mso-fareast-language: zh-cn; mso-bidi-language: ar-sa; mso-fareast-font-family: 宋体">“</SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'times new roman'; mso-hansi-font-family: 'times new roman'; mso-bidi-font-family: 'times new roman'; mso-font-kerning: 1.0pt; mso-ansi-language: en-us; mso-fareast-language: zh-cn; mso-bidi-language: ar-sa">文件夹</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 'times new roman'; mso-font-kerning: 1.0pt; mso-ansi-language: en-us; mso-fareast-language: zh-cn; mso-bidi-language: ar-sa; mso-fareast-font-family: 宋体">”</SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'times new roman'; mso-hansi-font-family: 'times new roman'; mso-bidi-font-family: 'times new roman'; mso-font-kerning: 1.0pt; mso-ansi-language: en-us; mso-fareast-language: zh-cn; mso-bidi-language: ar-sa">框中，使用</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 'times new roman'; mso-font-kerning: 1.0pt; mso-ansi-language: en-us; mso-fareast-language: zh-cn; mso-bidi-language: ar-sa; mso-fareast-font-family: 宋体">UNC(Universal Naming Conversion</SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'times new roman'; mso-hansi-font-family: 'times new roman'; mso-bidi-font-family: 'times new roman'; mso-font-kerning: 1.0pt; mso-ansi-language: en-us; mso-fareast-language: zh-cn; mso-bidi-language: ar-sa">，通用命名约定</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 'times new roman'; mso-font-kerning: 1.0pt; mso-ansi-language: en-us; mso-fareast-language: zh-cn; mso-bidi-language: ar-sa; mso-fareast-font-family: 宋体">)</SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'times new roman'; mso-hansi-font-family: 'times new roman'; mso-bidi-font-family: 'times new roman'; mso-font-kerning: 1.0pt; mso-ansi-language: en-us; mso-fareast-language: zh-cn; mso-bidi-language: ar-sa">格式键入要连接的共享位置的名称，该格式形式为：</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 'times new roman'; mso-font-kerning: 1.0pt; mso-ansi-language: en-us; mso-fareast-language: zh-cn; mso-bidi-language: ar-sa; mso-fareast-font-family: 宋体">\\</SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'times new roman'; mso-hansi-font-family: 'times new roman'; mso-bidi-font-family: 'times new roman'; mso-font-kerning: 1.0pt; mso-ansi-language: en-us; mso-fareast-language: zh-cn; mso-bidi-language: ar-sa">计算机名</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 'times new roman'; mso-font-kerning: 1.0pt; mso-ansi-language: en-us; mso-fareast-language: zh-cn; mso-bidi-language: ar-sa; mso-fareast-font-family: 宋体">\</SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'times new roman'; mso-hansi-font-family: 'times new roman'; mso-bidi-font-family: 'times new roman'; mso-font-kerning: 1.0pt; mso-ansi-language: en-us; mso-fareast-language: zh-cn; mso-bidi-language: ar-sa">共享名。</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 'times new roman'; mso-font-kerning: 1.0pt; mso-ansi-language: en-us; mso-fareast-language: zh-cn; mso-bidi-language: ar-sa; mso-fareast-font-family: 宋体"><BR><BR></SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'times new roman'; mso-hansi-font-family: 'times new roman'; mso-bidi-font-family: 'times new roman'; mso-font-kerning: 1.0pt; mso-ansi-language: en-us; mso-fareast-language: zh-cn; mso-bidi-language: ar-sa">　　其中，</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 'times new roman'; mso-font-kerning: 1.0pt; mso-ansi-language: en-us; mso-fareast-language: zh-cn; mso-bidi-language: ar-sa; mso-fareast-font-family: 宋体">“</SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'times new roman'; mso-hansi-font-family: 'times new roman'; mso-bidi-font-family: 'times new roman'; mso-font-kerning: 1.0pt; mso-ansi-language: en-us; mso-fareast-language: zh-cn; mso-bidi-language: ar-sa">计算机名</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 'times new roman'; mso-font-kerning: 1.0pt; mso-ansi-language: en-us; mso-fareast-language: zh-cn; mso-bidi-language: ar-sa; mso-fareast-font-family: 宋体">”</SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'times new roman'; mso-hansi-font-family: 'times new roman'; mso-bidi-font-family: 'times new roman'; mso-font-kerning: 1.0pt; mso-ansi-language: en-us; mso-fareast-language: zh-cn; mso-bidi-language: ar-sa">是你试图连接的计算机名称，</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 'times new roman'; mso-font-kerning: 1.0pt; mso-ansi-language: en-us; mso-fareast-language: zh-cn; mso-bidi-language: ar-sa; mso-fareast-font-family: 宋体">“</SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'times new roman'; mso-hansi-font-family: 'times new roman'; mso-bidi-font-family: 'times new roman'; mso-font-kerning: 1.0pt; mso-ansi-language: en-us; mso-fareast-language: zh-cn; mso-bidi-language: ar-sa">共享名</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 'times new roman'; mso-font-kerning: 1.0pt; mso-ansi-language: en-us; mso-fareast-language: zh-cn; mso-bidi-language: ar-sa; mso-fareast-font-family: 宋体">”</SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'times new roman'; mso-hansi-font-family: 'times new roman'; mso-bidi-font-family: 'times new roman'; mso-font-kerning: 1.0pt; mso-ansi-language: en-us; mso-fareast-language: zh-cn; mso-bidi-language: ar-sa">是该计算机上的共享文件夹的名称。或者，也可以可单击</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 'times new roman'; mso-font-kerning: 1.0pt; mso-ansi-language: en-us; mso-fareast-language: zh-cn; mso-bidi-language: ar-sa; mso-fareast-font-family: 宋体">“</SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'times new roman'; mso-hansi-font-family: 'times new roman'; mso-bidi-font-family: 'times new roman'; mso-font-kerning: 1.0pt; mso-ansi-language: en-us; mso-fareast-language: zh-cn; mso-bidi-language: ar-sa">浏览</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 'times new roman'; mso-font-kerning: 1.0pt; mso-ansi-language: en-us; mso-fareast-language: zh-cn; mso-bidi-language: ar-sa; mso-fareast-font-family: 宋体">”</SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'times new roman'; mso-hansi-font-family: 'times new roman'; mso-bidi-font-family: 'times new roman'; mso-font-kerning: 1.0pt; mso-ansi-language: en-us; mso-fareast-language: zh-cn; mso-bidi-language: ar-sa">按钮，然后查找要连接到的计算机、该计算机上的共享位置以及该共享中的子文件夹。</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 'times new roman'; mso-font-kerning: 1.0pt; mso-ansi-language: en-us; mso-fareast-language: zh-cn; mso-bidi-language: ar-sa; mso-fareast-font-family: 宋体"><BR><BR></SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'times new roman'; mso-hansi-font-family: 'times new roman'; mso-bidi-font-family: 'times new roman'; mso-font-kerning: 1.0pt; mso-ansi-language: en-us; mso-fareast-language: zh-cn; mso-bidi-language: ar-sa">　　</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 'times new roman'; mso-font-kerning: 1.0pt; mso-ansi-language: en-us; mso-fareast-language: zh-cn; mso-bidi-language: ar-sa; mso-fareast-font-family: 宋体">5. </SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'times new roman'; mso-hansi-font-family: 'times new roman'; mso-bidi-font-family: 'times new roman'; mso-font-kerning: 1.0pt; mso-ansi-language: en-us; mso-fareast-language: zh-cn; mso-bidi-language: ar-sa">单击</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 'times new roman'; mso-font-kerning: 1.0pt; mso-ansi-language: en-us; mso-fareast-language: zh-cn; mso-bidi-language: ar-sa; mso-fareast-font-family: 宋体">“</SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'times new roman'; mso-hansi-font-family: 'times new roman'; mso-bidi-font-family: 'times new roman'; mso-font-kerning: 1.0pt; mso-ansi-language: en-us; mso-fareast-language: zh-cn; mso-bidi-language: ar-sa">完成</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 'times new roman'; mso-font-kerning: 1.0pt; mso-ansi-language: en-us; mso-fareast-language: zh-cn; mso-bidi-language: ar-sa; mso-fareast-font-family: 宋体">”</SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'times new roman'; mso-hansi-font-family: 'times new roman'; mso-bidi-font-family: 'times new roman'; mso-font-kerning: 1.0pt; mso-ansi-language: en-us; mso-fareast-language: zh-cn; mso-bidi-language: ar-sa">按钮。</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 'times new roman'; mso-font-kerning: 1.0pt; mso-ansi-language: en-us; mso-fareast-language: zh-cn; mso-bidi-language: ar-sa; mso-fareast-font-family: 宋体"><BR><BR></SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'times new roman'; mso-hansi-font-family: 'times new roman'; mso-bidi-font-family: 'times new roman'; mso-font-kerning: 1.0pt; mso-ansi-language: en-us; mso-fareast-language: zh-cn; mso-bidi-language: ar-sa">　　现在，在</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 'times new roman'; mso-font-kerning: 1.0pt; mso-ansi-language: en-us; mso-fareast-language: zh-cn; mso-bidi-language: ar-sa; mso-fareast-font-family: 宋体">“Windows</SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'times new roman'; mso-hansi-font-family: 'times new roman'; mso-bidi-font-family: 'times new roman'; mso-font-kerning: 1.0pt; mso-ansi-language: en-us; mso-fareast-language: zh-cn; mso-bidi-language: ar-sa">资源管理器</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 'times new roman'; mso-font-kerning: 1.0pt; mso-ansi-language: en-us; mso-fareast-language: zh-cn; mso-bidi-language: ar-sa; mso-fareast-font-family: 宋体">”</SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'times new roman'; mso-hansi-font-family: 'times new roman'; mso-bidi-font-family: 'times new roman'; mso-font-kerning: 1.0pt; mso-ansi-language: en-us; mso-fareast-language: zh-cn; mso-bidi-language: ar-sa">中的文件夹窗格中，你就可以看到所创建的映射驱动器（共享文件夹）以及你的计算机上的所有其他驱动器了。要断开网络驱动器，请在</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 'times new roman'; mso-font-kerning: 1.0pt; mso-ansi-language: en-us; mso-fareast-language: zh-cn; mso-bidi-language: ar-sa; mso-fareast-font-family: 宋体">“Windows</SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'times new roman'; mso-hansi-font-family: 'times new roman'; mso-bidi-font-family: 'times new roman'; mso-font-kerning: 1.0pt; mso-ansi-language: en-us; mso-fareast-language: zh-cn; mso-bidi-language: ar-sa">资源管理器</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 'times new roman'; mso-font-kerning: 1.0pt; mso-ansi-language: en-us; mso-fareast-language: zh-cn; mso-bidi-language: ar-sa; mso-fareast-font-family: 宋体">”</SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'times new roman'; mso-hansi-font-family: 'times new roman'; mso-bidi-font-family: 'times new roman'; mso-font-kerning: 1.0pt; mso-ansi-language: en-us; mso-fareast-language: zh-cn; mso-bidi-language: ar-sa">窗口的</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 'times new roman'; mso-font-kerning: 1.0pt; mso-ansi-language: en-us; mso-fareast-language: zh-cn; mso-bidi-language: ar-sa; mso-fareast-font-family: 宋体">“</SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'times new roman'; mso-hansi-font-family: 'times new roman'; mso-bidi-font-family: 'times new roman'; mso-font-kerning: 1.0pt; mso-ansi-language: en-us; mso-fareast-language: zh-cn; mso-bidi-language: ar-sa">工具</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 'times new roman'; mso-font-kerning: 1.0pt; mso-ansi-language: en-us; mso-fareast-language: zh-cn; mso-bidi-language: ar-sa; mso-fareast-font-family: 宋体">”</SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'times new roman'; mso-hansi-font-family: 'times new roman'; mso-bidi-font-family: 'times new roman'; mso-font-kerning: 1.0pt; mso-ansi-language: en-us; mso-fareast-language: zh-cn; mso-bidi-language: ar-sa">菜单上单击</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 'times new roman'; mso-font-kerning: 1.0pt; mso-ansi-language: en-us; mso-fareast-language: zh-cn; mso-bidi-language: ar-sa; mso-fareast-font-family: 宋体">“</SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'times new roman'; mso-hansi-font-family: 'times new roman'; mso-bidi-font-family: 'times new roman'; mso-font-kerning: 1.0pt; mso-ansi-language: en-us; mso-fareast-language: zh-cn; mso-bidi-language: ar-sa">断开网络驱动器</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 'times new roman'; mso-font-kerning: 1.0pt; mso-ansi-language: en-us; mso-fareast-language: zh-cn; mso-bidi-language: ar-sa; mso-fareast-font-family: 宋体">”</SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'times new roman'; mso-hansi-font-family: 'times new roman'; mso-bidi-font-family: 'times new roman'; mso-font-kerning: 1.0pt; mso-ansi-language: en-us; mso-fareast-language: zh-cn; mso-bidi-language: ar-sa">命令即可。</SPAN></P></SPAN></SPAN>]]></description>
</item><item>
<title><![CDATA[properties.getProperty]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=wiseboyloves&amp;id=39763</link>
<author>wiseboyloves</author>
<pubDate>2008/9/9 11:16:55</pubDate>
<description><![CDATA[<FONT size=2>&nbsp;</FONT><A><FONT size=2>properties.getProperty</FONT>
<DIV class=bvMsg>
<DIV>
<TABLE summary="Shows property keys and associated values" border=0>
<TBODY>
<TR>
<TD>
<P><FONT size=2>java.version</FONT></P></TD>
<TD><FONT size=2>Java Runtime Environment version</FONT></TD></TR>
<TR>
<TD><FONT size=2>java.vendor</FONT></TD>
<TD><FONT size=2>Java Runtime Environment vendor</FONT></TD></TR>
<TR>
<TD><FONT size=2>java.vendor.url </FONT></TD>
<TD><FONT size=2>Java vendor URL</FONT></TD></TR>
<TR>
<TD><FONT size=2>java.home</FONT></TD>
<TD><FONT size=2>Java installation directory</FONT></TD></TR>
<TR>
<TD><FONT size=2>java.vm.specification.version</FONT></TD>
<TD><FONT size=2>Java Virtual Machine specification version</FONT></TD></TR>
<TR>
<TD><FONT size=2>java.vm.specification.vendor</FONT></TD>
<TD><FONT size=2>Java Virtual Machine specification vendor</FONT></TD></TR>
<TR>
<TD><FONT size=2>java.vm.specification.name</FONT></TD>
<TD><FONT size=2>Java Virtual Machine specification name</FONT></TD></TR>
<TR>
<TD><FONT size=2>java.vm.version</FONT></TD>
<TD><FONT size=2>Java Virtual Machine implementation version</FONT></TD></TR>
<TR>
<TD><FONT size=2>java.vm.vendor</FONT></TD>
<TD><FONT size=2>Java Virtual Machine implementation vendor</FONT></TD></TR>
<TR>
<TD><FONT size=2>java.vm.name</FONT></TD>
<TD><FONT size=2>Java Virtual Machine implementation name</FONT></TD></TR>
<TR>
<TD><FONT size=2>java.specification.version</FONT></TD>
<TD><FONT size=2>Java Runtime Environment specification version</FONT></TD></TR>
<TR>
<TD><FONT size=2>java.specification.vendor</FONT></TD>
<TD><FONT size=2>Java Runtime Environment specification vendor</FONT></TD></TR>
<TR>
<TD><FONT size=2>java.specification.name</FONT></TD>
<TD><FONT size=2>Java Runtime Environment specification name</FONT></TD></TR>
<TR>
<TD><FONT size=2>java.class.version</FONT></TD>
<TD><FONT size=2>Java class format version number</FONT></TD></TR>
<TR>
<TD><FONT size=2>java.class.path</FONT></TD>
<TD><FONT size=2>Java class path</FONT></TD></TR>
<TR>
<TD><FONT size=2>java.library.path</FONT></TD>
<TD><FONT size=2>List of paths to search when loading libraries</FONT></TD></TR>
<TR>
<TD><FONT size=2>java.io.tmpdir</FONT></TD>
<TD><FONT size=2>Default temp file path</FONT></TD></TR>
<TR>
<TD><FONT size=2>java.compiler</FONT></TD>
<TD><FONT size=2>Name of JIT compiler to use</FONT></TD></TR>
<TR>
<TD><FONT size=2>java.ext.dirs</FONT></TD>
<TD><FONT size=2>Path of extension directory or directories</FONT></TD></TR>
<TR>
<TD><FONT size=2>os.name</FONT></TD>
<TD><FONT size=2>Operating system name</FONT></TD></TR>
<TR>
<TD><FONT size=2>os.arch</FONT></TD>
<TD><FONT size=2>Operating system architecture</FONT></TD></TR>
<TR>
<TD><FONT size=2>os.version</FONT></TD>
<TD><FONT size=2>Operating system version</FONT></TD></TR>
<TR>
<TD><FONT size=2>file.separator</FONT></TD>
<TD><FONT size=2>File separator ("/" on UNIX)</FONT></TD></TR>
<TR>
<TD><FONT size=2>path.separator</FONT></TD>
<TD><FONT size=2>Path separator (":" on UNIX)</FONT></TD></TR>
<TR>
<TD><FONT size=2>line.separator</FONT></TD>
<TD><FONT size=2>Line separator ("\n" on UNIX)</FONT></TD></TR>
<TR>
<TD><FONT size=2>user.name</FONT></TD>
<TD><FONT size=2>User's account name</FONT></TD></TR>
<TR>
<TD><FONT size=2>user.home</FONT></TD>
<TD><FONT size=2>User's home directory</FONT></TD></TR>
<TR>
<TD><FONT size=2>user.dir</FONT></TD>
<TD><FONT size=2>User's current working directory</FONT></TD></TR></TBODY></TABLE></DIV></DIV></A>]]></description>
</item><item>
<title><![CDATA[cmd /c和cmd /k]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=wiseboyloves&amp;id=39762</link>
<author>wiseboyloves</author>
<pubDate>2008/9/9 11:15:50</pubDate>
<description><![CDATA[<A>
<P>java的Runtime.getRuntime().exec(commandStr)可以调用执行cmd指令。</P>
<P>cmd /c dir 是执行完dir命令后关闭命令窗口。</P>
<P>cmd /k dir 是执行完dir命令后不关闭命令窗口。</P>
<P>cmd /c start dir 会打开一个新窗口后执行dir指令，原窗口会关闭。</P>
<P>cmd /k start dir 会打开一个新窗口后执行dir指令，原窗口不会关闭。</P>
<P>可以用cmd /?查看帮助信息。</P>
<P>★CMD命令★<BR>1. gpedit.msc-----组策略 <BR>2. sndrec32-------录音机 <BR>3. Nslookup-------IP地址侦测器 <BR>4. explorer-------打开资源管理器 <BR>5. logoff---------注销命令 <BR>6. tsshutdn-------60秒倒计时关机命令 <BR>7. lusrmgr.msc----本机用户和组 <BR>8. services.msc---本地服务设置 <BR>9. oobe/msoobe /a----检查XP是否激活 <BR>10. notepad--------打开记事本 <BR>11. cleanmgr-------垃圾整理 <BR>12. net start messenger----开始信使服务 <BR>13. compmgmt.msc---计算机管理 <BR>14. net stop messenger-----停止信使服务 <BR>15. conf-----------启动netmeeting <BR>16. dvdplay--------DVD播放器 <BR>17. charmap--------启动字符映射表 <BR>18. diskmgmt.msc---磁盘管理实用程序 <BR>19. calc-----------启动计算器 <BR>20. dfrg.msc-------磁盘碎片整理程序 <BR>21. chkdsk.exe-----Chkdsk磁盘检查 <BR>22. devmgmt.msc--- 设备管理器 <BR>23. regsvr32 /u *.dll----停止dll文件运行 <BR>24. drwtsn32------ 系统医生 <BR>25. rononce -p ----15秒关机 <BR>26. dxdiag---------检查DirectX信息 <BR>27. regedt32-------注册表编辑器 <BR>28. Msconfig.exe---系统配置实用程序 <BR>29. rsop.msc-------组策略结果集 <BR>30. mem.exe--------显示内存使用情况 <BR>31. regedit.exe----注册表 <BR>32. winchat--------XP自带局域网聊天 <BR>33. progman--------程序管理器 <BR>34. winmsd---------系统信息 <BR>35. perfmon.msc----计算机性能监测程序 <BR>2. 36. winver---------检查Windows版本 <BR>37. sfc /scannow-----扫描错误并复原 <BR>38. taskmgr-----任务管理器（2000／xp／2003 <BR>39. winver---------检查Windows版本 <BR>40. wmimgmt.msc----打开windows管理体系结构(WMI) <BR>41. wupdmgr--------windows更新程序 <BR>42. wscript--------windows脚本宿主设置 <BR>43. write----------写字板 <BR>44. winmsd---------系统信息 <BR>45. wiaacmgr-------扫描仪和照相机向导 <BR>46. winchat--------XP自带局域网聊天 <BR>47. mem.exe--------显示内存使用情况 <BR>48. Msconfig.exe---系统配置实用程序 <BR>49. mplayer2-------简易widnows media player <BR>50. mspaint--------画图板 <BR>51. mstsc----------远程桌面连接 <BR>52. mplayer2-------媒体播放机 <BR>53. magnify--------放大镜实用程序 <BR>54. mmc------------打开控制台 <BR>55. mobsync--------同步命令 <BR>56. dxdiag---------检查DirectX信息 <BR>57. drwtsn32------ 系统医生 <BR>58. devmgmt.msc--- 设备管理器 <BR>59. dfrg.msc-------磁盘碎片整理程序 <BR>60. diskmgmt.msc---磁盘管理实用程序 <BR>61. dcomcnfg-------打开系统组件服务 <BR>62. ddeshare-------打开DDE共享设置 <BR>63. dvdplay--------DVD播放器 <BR>64. net stop messenger-----停止信使服务 <BR>65. net start messenger----开始信使服务 <BR>66. notepad--------打开记事本 <BR>67. nslookup-------网络管理的工具向导 <BR>68. ntbackup-------系统备份和还原 <BR>69. narrator-------屏幕“讲述人” <BR>70. ntmsmgr.msc----移动存储管理器 <BR>71. ntmsoprq.msc---移动存储管理员操作请求 <BR>72. netstat -an----(TC)命令检查接口 <BR>73. syncapp--------创建一个公文包 <BR>74. sysedit--------系统配置编辑器 <BR>75. sigverif-------文件签名验证程序 <BR>76. sndrec32-------录音机 <BR>77. shrpubw--------创建共享文件夹 <BR>78. secpol.msc-----本地安全策略 <BR>79. syskey---------系统加密，一旦加密就不能解开，保护windows xp系统的双重密码 <BR>80. services.msc---本地服务设置 <BR>81. Sndvol32-------音量控制程序 <BR>82. sfc.exe--------系统文件检查器 <BR>83. sfc /scannow---windows文件保护 <BR>84. tsshutdn-------60秒倒计时关机命令 <BR>3. 84. tsshutdn-------60秒倒计时关机命令 <BR>85. tourstart------xp简介（安装完成后出现的漫游xp程序） <BR>86. taskmgr--------任务管理器 <BR>87. eventvwr-------事件查看器 <BR>88. eudcedit-------造字程序 <BR>89. explorer-------打开资源管理器 <BR>90. packager-------对象包装程序 <BR>91. perfmon.msc----计算机性能监测程序 <BR>92. progman--------程序管理器 <BR>93. regedit.exe----注册表 <BR>94. rsop.msc-------组策略结果集 <BR>95. regedt32-------注册表编辑器 <BR>96. rononce -p ----15秒关机 <BR>97. regsvr32 /u *.dll----停止dll文件运行 <BR>98. regsvr32 /u zipfldr.dll------取消ZIP支持 <BR>99. cmd.exe--------CMD命令提示符 <BR>100. chkdsk.exe-----Chkdsk磁盘检查 <BR>101. certmgr.msc----证书管理实用程序 <BR>102. calc-----------启动计算器 <BR>103. charmap--------启动字符映射表 <BR>104. cliconfg-------SQL SERVER 客户端网络实用程序 <BR>105. Clipbrd--------剪贴板查看器 <BR>106. conf-----------启动netmeeting <BR>107. compmgmt.msc---计算机管理 <BR>108. cleanmgr-------垃圾整理 <BR>109. ciadv.msc------索引服务程序 <BR>110. osk------------打开屏幕键盘 <BR>111. odbcad32-------ODBC数据源管理器 <BR>112. oobe/msoobe /a----检查XP是否激活 <BR>113. lusrmgr.msc----本机用户和组 <BR>114. logoff---------注销命令 <BR>115. iexpress-------木马捆绑工具，系统自带 <BR>116. Nslookup-------IP地址侦测器 <BR>117. fsmgmt.msc-----共享文件夹管理器 <BR>118. utilman--------辅助工具管理器 <BR>119. gpedit.msc-----组策略<BR>120. explorer-------打开资源管理器</P></A>]]></description>
</item><item>
<title><![CDATA[log4j.properties详解与例子]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=wiseboyloves&amp;id=39632</link>
<author>wiseboyloves</author>
<pubDate>2008/9/5 13:45:26</pubDate>
<description><![CDATA[<P>log4j.properties 使用<BR>一.参数意义说明<BR>输出级别的种类<BR>ERROR、WARN、INFO、DEBUG<BR>ERROR 为严重错误 主要是程序的错误<BR>WARN 为一般警告，比如session丢失<BR>INFO 为一般要显示的信息，比如登录登出<BR>DEBUG 为程序的调试信息</P>
<P>配置日志信息输出目的地<BR>log4j.appender.appenderName = fully.qualified.name.of.appender.class<BR>1.org.apache.log4j.ConsoleAppender（控制台）<BR>2.org.apache.log4j.FileAppender（文件）<BR>3.org.apache.log4j.DailyRollingFileAppender（每天产生一个日志文件）<BR>4.org.apache.log4j.RollingFileAppender（文件大小到达指定尺寸的时候产生一个新的文件）<BR>5.org.apache.log4j.WriterAppender（将日志信息以流格式发送到任意指定的地方）</P>
<P><BR>配置日志信息的格式<BR>log4j.appender.appenderName.layout = fully.qualified.name.of.layout.class<BR>1.org.apache.log4j.HTMLLayout（以HTML表格形式布局），<BR>2.org.apache.log4j.PatternLayout（可以灵活地指定布局模式），<BR>3.org.apache.log4j.SimpleLayout（包含日志信息的级别和信息字符串），<BR>4.org.apache.log4j.TTCCLayout（包含日志产生的时间、线程、类别等等信息）</P>
<P>控制台选项<BR>Threshold=DEBUG:指定日志消息的输出最低层次。<BR>ImmediateFlush=true:默认值是true,意谓着所有的消息都会被立即输出。<BR>Target=System.err：默认情况下是：System.out,指定输出控制台</P>
<P>FileAppender 选项<BR>Threshold=DEBUF:指定日志消息的输出最低层次。<BR>ImmediateFlush=true:默认值是true,意谓着所有的消息都会被立即输出。<BR>File=mylog.txt:指定消息输出到mylog.txt文件。<BR>Append=false:默认值是true,即将消息增加到指定文件中，false指将消息覆盖指定的文件内容。</P>
<P>RollingFileAppender 选项<BR>Threshold=DEBUG:指定日志消息的输出最低层次。<BR>ImmediateFlush=true:默认值是true,意谓着所有的消息都会被立即输出。<BR>File=mylog.txt:指定消息输出到mylog.txt文件。<BR>Append=false:默认值是true,即将消息增加到指定文件中，false指将消息覆盖指定的文件内容。<BR>MaxFileSize=100KB: 后缀可以是KB, MB 或者是 GB. 在日志文件到达该大小时，将会自动滚动，即将原来的内容移到mylog.log.1文件。<BR>MaxBackupIndex=2:指定可以产生的滚动文件的最大数。 </P>
<P>log4j.appender.A1.layout.ConversionPattern=%-4r %-5p %d{yyyy-MM-dd HH:mm:ssS} %c %m%n<BR>日志信息格式中几个符号所代表的含义：<BR>-X号: X信息输出时左对齐；<BR>%p: 输出日志信息优先级，即DEBUG，INFO，WARN，ERROR，FATAL,<BR>%d: 输出日志时间点的日期或时间，默认格式为ISO8601，也可以在其后指定格式，比如：%d{yyy MMM dd HH:mm:ss,SSS}，输出类似：2002年10月18日 22：10：28，921<BR>%r: 输出自应用启动到输出该log信息耗费的毫秒数<BR>%c: 输出日志信息所属的类目，通常就是所在类的全名<BR>%t: 输出产生该日志事件的线程名<BR>%l: 输出日志事件的发生位置，相当于%C.%M(%F:%L)的组合,包括类目名、发生的线程，以及在代码中的行数。举例：Testlog4.main (TestLog4.java:10)<BR>%x: 输出和当前线程相关联的NDC(嵌套诊断环境),尤其用到像java servlets这样的多客户多线程的应用中。<BR>%%: 输出一个"%"字符<BR>%F: 输出日志消息产生时所在的文件名称<BR>%L: 输出代码中的行号<BR>%m: 输出代码中指定的消息,产生的日志具体信息<BR>%n: 输出一个回车换行符，Windows平台为"\r\n"，Unix平台为"\n"输出日志信息换行<BR>可以在%与模式字符之间加上修饰符来控制其最小宽度、最大宽度、和文本的对齐方式。如：<BR>1)%20c：指定输出category的名称，最小的宽度是20，如果category的名称小于20的话，默认的情况下右对齐。<BR>2)%-20c:指定输出category的名称，最小的宽度是20，如果category的名称小于20的话，"-"号指定左对齐。<BR>3)%.30c:指定输出category的名称，最大的宽度是30，如果category的名称大于30的话，就会将左边多出的字符截掉，但小于30的话也不会有空格。<BR>4)%20.30c:如果category的名称小于20就补空格，并且右对齐，如果其名称长于30字符，就从左边较远输出的字符截掉。 </P>
<P>二.文件配置Sample1<BR>log4j.rootLogger=DEBUG,A1,R<BR>#log4j.rootLogger=INFO,A1,R</P>
<P># ConsoleAppender 输出<BR>log4j.appender.A1=org.apache.log4j.ConsoleAppender<BR>log4j.appender.A1.layout=org.apache.log4j.PatternLayout<BR>log4j.appender.A1.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss,SSS} [%c]-[%p] %m%n</P>
<P># File 输出 一天一个文件,输出路径可以定制,一般在根路径下<BR>log4j.appender.R=org.apache.log4j.DailyRollingFileAppender<BR>log4j.appender.R.File=blog_log.txt<BR>log4j.appender.R.MaxFileSize=500KB<BR>log4j.appender.R.MaxBackupIndex=10<BR>log4j.appender.R.layout=org.apache.log4j.PatternLayout<BR>log4j.appender.R.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%t] [%c] [%p] - %m%n</P>
<P>文件配置Sample2<BR>下面给出的Log4J配置文件实现了输出到控制台，文件，回滚文件，发送日志邮件，输出到数据库日志表，自定义标签等全套功能。<BR>log4j.rootLogger=DEBUG,CONSOLE,A1,im <BR>#DEBUG,CONSOLE,FILE,ROLLING_FILE,MAIL,DATABASE </P>
<P>log4j.addivity.org.apache=true </P>
<P><BR>################### <BR># Console Appender <BR>################### <BR>log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender <BR>log4j.appender.Threshold=DEBUG <BR>log4j.appender.CONSOLE.Target=System.out <BR>log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout <BR>log4j.appender.CONSOLE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n <BR>#log4j.appender.CONSOLE.layout.ConversionPattern=[start]%d{DATE}[DATE]%n%p[PRIORITY]%n%x[NDC]%n%t[THREAD] n%c[CATEGORY]%n%m[MESSAGE]%n%n </P>
<P><BR>##################### <BR># File Appender <BR>##################### <BR>log4j.appender.FILE=org.apache.log4j.FileAppender <BR>log4j.appender.FILE.File=file.log <BR>log4j.appender.FILE.Append=false <BR>log4j.appender.FILE.layout=org.apache.log4j.PatternLayout <BR>log4j.appender.FILE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n <BR># Use this layout for LogFactor 5 analysis </P>
<P></P>
<P>######################## <BR># Rolling File <BR>######################## <BR>log4j.appender.ROLLING_FILE=org.apache.log4j.RollingFileAppender <BR>log4j.appender.ROLLING_FILE.Threshold=ERROR <BR>log4j.appender.ROLLING_FILE.File=rolling.log <BR>log4j.appender.ROLLING_FILE.Append=true <BR>log4j.appender.ROLLING_FILE.MaxFileSize=10KB <BR>log4j.appender.ROLLING_FILE.MaxBackupIndex=1 <BR>log4j.appender.ROLLING_FILE.layout=org.apache.log4j.PatternLayout <BR>log4j.appender.ROLLING_FILE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n </P>
<P><BR>#################### <BR># Socket Appender <BR>#################### <BR>log4j.appender.SOCKET=org.apache.log4j.RollingFileAppender <BR>log4j.appender.SOCKET.RemoteHost=localhost <BR>log4j.appender.SOCKET.Port=5001 <BR>log4j.appender.SOCKET.LocationInfo=true <BR># Set up for Log Facter 5 <BR>log4j.appender.SOCKET.layout=org.apache.log4j.PatternLayout <BR>log4j.appender.SOCET.layout.ConversionPattern=[start]%d{DATE}[DATE]%n%p[PRIORITY]%n%x[NDC]%n%t[THREAD]%n%c[CATEGORY]%n%m[MESSAGE]%n%n </P>
<P><BR>######################## <BR># Log Factor 5 Appender <BR>######################## <BR>log4j.appender.LF5_APPENDER=org.apache.log4j.lf5.LF5Appender <BR>log4j.appender.LF5_APPENDER.MaxNumberOfRecords=2000 </P>
<P><BR>######################## <BR># SMTP Appender <BR>####################### <BR>log4j.appender.MAIL=org.apache.log4j.net.SMTPAppender <BR>log4j.appender.MAIL.Threshold=FATAL <BR>log4j.appender.MAIL.BufferSize=10 <BR><A href="mailto:log4j.appender.MAIL.From=chenyl@hollycrm.com">log4j.appender.MAIL.From=chenyl@hollycrm.com</A> <BR>log4j.appender.MAIL.SMTPHost=mail.hollycrm.com <BR>log4j.appender.MAIL.Subject=Log4J Message <BR><A href="mailto:log4j.appender.MAIL.To=chenyl@hollycrm.com">log4j.appender.MAIL.To=chenyl@hollycrm.com</A> <BR>log4j.appender.MAIL.layout=org.apache.log4j.PatternLayout <BR>log4j.appender.MAIL.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n </P>
<P><BR>######################## <BR># JDBC Appender <BR>####################### <BR>log4j.appender.DATABASE=org.apache.log4j.jdbc.JDBCAppender <BR>log4j.appender.DATABASE.URL=jdbc:mysql://localhost:3306/test <BR>log4j.appender.DATABASE.driver=com.mysql.jdbc.Driver <BR>log4j.appender.DATABASE.user=root <BR>log4j.appender.DATABASE.password= <BR>log4j.appender.DATABASE.sql=INSERT INTO LOG4J (Message) VALUES ('[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n') <BR>log4j.appender.DATABASE.layout=org.apache.log4j.PatternLayout <BR>log4j.appender.DATABASE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n </P>
<P><BR>log4j.appender.A1=org.apache.log4j.DailyRollingFileAppender <BR>log4j.appender.A1.File=SampleMessages.log4j <BR>log4j.appender.A1.DatePattern=yyyyMMdd-HH'.log4j' <BR>log4j.appender.A1.layout=org.apache.log4j.xml.XMLLayout </P>
<P>################### <BR>#自定义Appender <BR>################### <BR>log4j.appender.im = net.cybercorlin.util.logger.appender.IMAppender </P>
<P>log4j.appender.im.host = mail.cybercorlin.net <BR>log4j.appender.im.username = username <BR>log4j.appender.im.password = password <BR>log4j.appender.im.recipient = <A href="mailto:corlin@cybercorlin.net">corlin@cybercorlin.net</A> </P>
<P>log4j.appender.im.layout=org.apache.log4j.PatternLayout <BR>log4j.appender.im.layout.ConversionPattern =[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n</P>
<P><BR>三.高级使用<BR>实验目的：<BR>1.把FATAL级错误写入2000NT日志<BR>2. WARN，ERROR，FATAL级错误发送email通知管理员<BR>3.其他级别的错误直接在后台输出 </P>
<P><BR>实验步骤：<BR>输出到2000NT日志<BR>1.把Log4j压缩包里的NTEventLogAppender.dll拷到WINNT\SYSTEM32目录下<BR>2.写配置文件log4j.properties</P>
<P># 在2000系统日志输出<BR>log4j.logger.NTlog=FATAL, A8<BR># APPENDER A8<BR>log4j.appender.A8=org.apache.log4j.nt.NTEventLogAppender<BR>log4j.appender.A8.Source=JavaTest<BR>log4j.appender.A8.layout=org.apache.log4j.PatternLayout<BR>log4j.appender.A8.layout.ConversionPattern=%-4r %-5p [%t] %37c %3x - %m%n</P>
<P>3.调用代码：<BR>Logger logger2 = Logger.getLogger("NTlog"); //要和配置文件中设置的名字相同<BR>logger2.debug("debug!!!");<BR>logger2.info("info!!!");<BR>logger2.warn("warn!!!");<BR>logger2.error("error!!!");<BR>//只有这个错误才会写入2000日志<BR>logger2.fatal("fatal!!!");</P>
<P><BR>发送email通知管理员：<BR>1. 首先下载JavaMail和JAF, <BR>&nbsp;&nbsp;<A href="http://java.sun.com/j2ee/ja/javamail/index.html">http://java.sun.com/j2ee/ja/javamail/index.html</A> <BR>&nbsp;&nbsp;<A href="http://java.sun.com/beans/glasgow/jaf.html">http://java.sun.com/beans/glasgow/jaf.html</A> <BR>在项目中引用mail.jar和activation.jar。<BR>2. 写配置文件<BR># 将日志发送到email<BR>log4j.logger.MailLog=WARN,A5<BR>#&nbsp;&nbsp; APPENDER A5<BR>log4j.appender.A5=org.apache.log4j.net.SMTPAppender<BR>log4j.appender.A5.BufferSize=5<BR><A href="mailto:log4j.appender.A5.To=chunjie@263.net">log4j.appender.A5.To=chunjie@263.net</A><BR><A href="mailto:log4j.appender.A5.From=error@error.com">log4j.appender.A5.From=error@error.com</A><BR>log4j.appender.A5.Subject=ErrorLog<BR>log4j.appender.A5.SMTPHost=smtp.263.net<BR>log4j.appender.A5.layout=org.apache.log4j.PatternLayout<BR>log4j.appender.A5.layout.ConversionPattern=%-4r %-5p [%t] %37c %3x - %m%n<BR>3.调用代码：<BR>//把日志发送到mail<BR>Logger logger3 = Logger.getLogger("MailLog");<BR>logger3.warn("warn!!!");<BR>logger3.error("error!!!");<BR>logger3.fatal("fatal!!!");</P>
<P>在后台输出所有类别的错误：<BR>1. 写配置文件<BR># 在后台输出<BR>log4j.logger.console=DEBUG, A1<BR># APPENDER A1<BR>log4j.appender.A1=org.apache.log4j.ConsoleAppender<BR>log4j.appender.A1.layout=org.apache.log4j.PatternLayout<BR>log4j.appender.A1.layout.ConversionPattern=%-4r %-5p [%t] %37c %3x - %m%n<BR>2．调用代码<BR>Logger logger1 = Logger.getLogger("console");<BR>logger1.debug("debug!!!");<BR>logger1.info("info!!!");<BR>logger1.warn("warn!!!");<BR>logger1.error("error!!!");<BR>logger1.fatal("fatal!!!");</P>
<P>--------------------------------------------------------------------<BR>全部配置文件：log4j.properties<BR># 在后台输出<BR>log4j.logger.console=DEBUG, A1<BR># APPENDER A1<BR>log4j.appender.A1=org.apache.log4j.ConsoleAppender<BR>log4j.appender.A1.layout=org.apache.log4j.PatternLayout<BR>log4j.appender.A1.layout.ConversionPattern=%-4r %-5p [%t] %37c %3x - %m%n</P>
<P># 在2000系统日志输出<BR>log4j.logger.NTlog=FATAL, A8<BR># APPENDER A8<BR>log4j.appender.A8=org.apache.log4j.nt.NTEventLogAppender<BR>log4j.appender.A8.Source=JavaTest<BR>log4j.appender.A8.layout=org.apache.log4j.PatternLayout<BR>log4j.appender.A8.layout.ConversionPattern=%-4r %-5p [%t] %37c %3x - %m%n</P>
<P># 将日志发送到email<BR>log4j.logger.MailLog=WARN,A5<BR>#&nbsp;&nbsp; APPENDER A5<BR>log4j.appender.A5=org.apache.log4j.net.SMTPAppender<BR>log4j.appender.A5.BufferSize=5<BR><A href="mailto:log4j.appender.A5.To=chunjie@263.net">log4j.appender.A5.To=chunjie@263.net</A><BR><A href="mailto:log4j.appender.A5.From=error@error.com">log4j.appender.A5.From=error@error.com</A><BR>log4j.appender.A5.Subject=ErrorLog<BR>log4j.appender.A5.SMTPHost=smtp.263.net<BR>log4j.appender.A5.layout=org.apache.log4j.PatternLayout<BR>log4j.appender.A5.layout.ConversionPattern=%-4r %-5p [%t] %37c %3x - %m%n</P>
<P>全部代码：Log4jTest.java<BR>&nbsp;&nbsp;<BR>/* <BR>&nbsp;&nbsp; * 创建日期 2003-11-13 <BR>&nbsp;&nbsp; */ <BR>package edu.bcu.Bean; <BR>import org.apache.log4j.*; <BR>//import org.apache.log4j.nt.*; <BR>//import org.apache.log4j.net.*; <BR>/** <BR>&nbsp;&nbsp; * @author yanxu <BR>&nbsp;&nbsp; */ <BR>public class Log4jTest <BR>{ <BR>&nbsp;&nbsp; public static void main(String args[]) <BR>&nbsp;&nbsp; { <BR>&nbsp;&nbsp;&nbsp; PropertyConfigurator.configure("log4j.properties"); <BR>&nbsp;&nbsp;&nbsp; //在后台输出 <BR>&nbsp;&nbsp;&nbsp; Logger logger1 = Logger.getLogger("console"); <BR>&nbsp;&nbsp;&nbsp; logger1.debug("debug!!!"); <BR>&nbsp;&nbsp;&nbsp; logger1.info("info!!!"); <BR>&nbsp;&nbsp;&nbsp; logger1.warn("warn!!!"); <BR>&nbsp;&nbsp;&nbsp; logger1.error("error!!!"); <BR>&nbsp;&nbsp;&nbsp; logger1.fatal("fatal!!!"); </P>
<P>&nbsp;&nbsp;&nbsp; //在NT系统日志输出 <BR>&nbsp;&nbsp;&nbsp; Logger logger2 = Logger.getLogger("NTlog"); <BR>&nbsp;&nbsp;&nbsp; //NTEventLogAppender nla = new NTEventLogAppender(); <BR>&nbsp;&nbsp;&nbsp; logger2.debug("debug!!!"); <BR>&nbsp;&nbsp;&nbsp; logger2.info("info!!!"); <BR>&nbsp;&nbsp;&nbsp; logger2.warn("warn!!!"); <BR>&nbsp;&nbsp;&nbsp; logger2.error("error!!!"); <BR>&nbsp;&nbsp;&nbsp; //只有这个错误才会写入2000日志 <BR>&nbsp;&nbsp;&nbsp; logger2.fatal("fatal!!!"); </P>
<P>&nbsp;&nbsp;&nbsp; //把日志发送到mail <BR>&nbsp;&nbsp;&nbsp; Logger logger3 = Logger.getLogger("MailLog"); <BR>&nbsp;&nbsp;&nbsp; //SMTPAppender sa = new SMTPAppender(); <BR>&nbsp;&nbsp;&nbsp; logger3.warn("warn!!!"); <BR>&nbsp;&nbsp;&nbsp; logger3.error("error!!!"); <BR>&nbsp;&nbsp;&nbsp; logger3.fatal("fatal!!!"); <BR>&nbsp;&nbsp; } <BR>} </P>]]></description>
</item><item>
<title><![CDATA[ORA-12560: TNS: 协议适配器错误及ORA-28009:解决办法]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=wiseboyloves&amp;id=38906</link>
<author>wiseboyloves</author>
<pubDate>2008/8/13 15:11:33</pubDate>
<description><![CDATA[造成ORA-12560: TNS: 协议适配器错误的问题的原因有三个： <BR>1.监听服务没有起起来。windows平台个一如下操作：开始---程序---管理工具---服务，打开服务面板,启动oraclehome92TNSlistener服务。 <BR><BR>2.database instance没有起起来。windows平台如下操作：开始---程序---管理工具---服务，打开服务面板，启动oracleserviceXXXX,XXXX就是你的database SID. <BR><BR>3.注册表问题。regedit，然后进入HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0将该环境变量 ORACLE_SID设置为XXXX,XXXX就是你的database SID.或者右几我的电脑，属性--高级--环境变量---系统变量--新建，变量名=oracle_sid,变量值=XXXX,XXXX就是你的 database SID.或者进入sqlplus前，在command line下输set oracle_sid=XXXX,XXXX就是你的database SID. <BR>经过以上步骤，就可以解决问题。]]></description>
</item>
</channel>
</rss>