﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-野草-随笔分类-ajax</title><link>http://www.blogjava.net/patterns/category/8263.html</link><description>离离原上草，一岁一枯荣。野火烧不尽，春风吹又生。
</description><language>zh-cn</language><lastBuildDate>Tue, 27 Feb 2007 13:34:51 GMT</lastBuildDate><pubDate>Tue, 27 Feb 2007 13:34:51 GMT</pubDate><ttl>60</ttl><item><title>prototype.js + util.js使ajax更加简单透明</title><link>http://www.blogjava.net/patterns/archive/2006/05/14/prototype_util_ajax.html</link><dc:creator>野草</dc:creator><author>野草</author><pubDate>Sun, 14 May 2006 13:29:00 GMT</pubDate><guid>http://www.blogjava.net/patterns/archive/2006/05/14/prototype_util_ajax.html</guid><wfw:comment>http://www.blogjava.net/patterns/comments/46130.html</wfw:comment><comments>http://www.blogjava.net/patterns/archive/2006/05/14/prototype_util_ajax.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/patterns/comments/commentRss/46130.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/patterns/services/trackbacks/46130.html</trackback:ping><description><![CDATA[
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
				<span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">近一段时间，学习<span lang="EN-US">ajax的应用，接触了dwr框架和AjaxTags。总体觉得dwr使用配置比较复杂，不太透明，使人有一种不太放心的感觉，且对struts的支持不够好。AjaxTags的使用具有页面元素的针对性，不够自由。故此我想将prototype.js和dwr的util.js结合起来，使我们的ajax应用更加透明和简单。<br /><?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /?><o:p></o:p></span></span>
				<br />
				<strong> <span style="FONT-SIZE: 10pt; LINE-HEIGHT: 240%; FONT-FAMILY: 宋体">这样组合的优势？<span lang="EN-US"><o:p></o:p></span></span></strong>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo4; tab-stops: list 18.0pt">
				<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体">
						<span style="mso-list: Ignore">1、<span style="FONT: 7pt 'Times New Roman'"><font size="2">  </font></span></span>
				</span>
				<span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">只是增加了两个<span lang="EN-US">js文件和处理你页面的js，这些东西对你是透明的，很简单。<o:p></o:p></span></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo4; tab-stops: list 18.0pt">
				<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体">
						<span style="mso-list: Ignore">2、<span style="FONT: 7pt 'Times New Roman'"><font size="2">  </font></span></span>
				</span>
				<span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">不影响服务器端的架构，不管你是只使用<span lang="EN-US">struts，还是struts + spring + hibernate。<o:p></o:p></span></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
				<br />
		</p>
		<h1 style="MARGIN: 17pt 0cm 16.5pt">
				<span style="FONT-SIZE: 10pt; LINE-HEIGHT: 240%; FONT-FAMILY: 宋体">服务端向客户端提供了什么？<span lang="EN-US"><o:p></o:p></span></span>
		</h1>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l3 level1 lfo1; tab-stops: list 18.0pt">
				<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体">
						<span style="mso-list: Ignore">1、<span style="FONT: 7pt 'Times New Roman'"><font size="2">  </font></span></span>
				</span>
				<span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">简单对象<span lang="EN-US"><o:p></o:p></span></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">String、int、Date等类型的单一数据，返回给客户端显示都是字符串。<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l3 level1 lfo1; tab-stops: list 18.0pt">
				<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体">
						<span style="mso-list: Ignore">2、<span style="FONT: 7pt 'Times New Roman'"><font size="2">  </font></span></span>
				</span>
				<span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">复杂对象<span lang="EN-US"><o:p></o:p></span></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">用户自定义<span lang="EN-US">POJO对象。<o:p></o:p></span></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l3 level1 lfo1; tab-stops: list 18.0pt">
				<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体">
						<span style="mso-list: Ignore">3、<span style="FONT: 7pt 'Times New Roman'"><font size="2">  </font></span></span>
				</span>
				<span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">列表对象<span lang="EN-US"><o:p></o:p></span></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">List对象，里面放的是同一POJO对象。<o:p></o:p></span>
		</p>
		<h1 style="MARGIN: 17pt 0cm 16.5pt">
				<span style="FONT-SIZE: 10pt; LINE-HEIGHT: 240%; FONT-FAMILY: 宋体">客户端可以解析什么？<span lang="EN-US"><o:p></o:p></span></span>
		</h1>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l2 level1 lfo2; tab-stops: list 18.0pt">
				<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体">
						<span style="mso-list: Ignore">1、<span style="FONT: 7pt 'Times New Roman'"><font size="2">  </font></span></span>
				</span>
				<span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">简单对象没有问题。<span lang="EN-US"><o:p></o:p></span></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l2 level1 lfo2; tab-stops: list 18.0pt">
				<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体">
						<span style="mso-list: Ignore">2、<span style="FONT: 7pt 'Times New Roman'"><font size="2">  </font></span></span>
				</span>
				<span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">复杂对象可以使用类似于<span lang="EN-US">map对象来代替，例如：<o:p></o:p></span></span>
		</p>
		<table class="MsoTableGrid" style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none; BORDER-COLLAPSE: collapse; mso-border-alt: solid windowtext .5pt; mso-yfti-tbllook: 480; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-border-insideh: .5pt solid windowtext; mso-border-insidev: .5pt solid windowtext" cellspacing="0" cellpadding="0" border="1">
				<tbody>
						<tr style="mso-yfti-irow: 0; mso-yfti-lastrow: yes">
								<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 426.1pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt" valign="top" width="568">
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">public class Person {<o:p></o:p></span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">
														<span style="mso-spacerun: yes">    </span>private int id;<o:p></o:p></span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">
														<o:p> </o:p>
												</span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">
														<span style="mso-spacerun: yes">    </span>private String name;<o:p></o:p></span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">
														<o:p> </o:p>
												</span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">
														<span style="mso-spacerun: yes">    </span>private String gender;<o:p></o:p></span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">
														<o:p> </o:p>
												</span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">
														<span style="mso-spacerun: yes">    </span>private int age;<o:p></o:p></span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">
														<o:p> </o:p>
												</span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">
														<span style="mso-spacerun: yes">    </span>public void setId(int id) {<o:p></o:p></span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">
														<span style="mso-spacerun: yes">        </span>this.id = id;<o:p></o:p></span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">
														<span style="mso-spacerun: yes">    </span>}<o:p></o:p></span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">
														<o:p> </o:p>
												</span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">
														<span style="mso-spacerun: yes">    </span>public String getName() {<o:p></o:p></span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">
														<span style="mso-spacerun: yes">        </span>return name;<o:p></o:p></span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21.75pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">}<o:p></o:p></span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21.75pt">
												<span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">。。。<span lang="EN-US"><o:p></o:p></span></span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">}<o:p></o:p></span>
										</p>
								</td>
						</tr>
				</tbody>
		</table>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">可使用如下形式来表示：<span lang="EN-US"><o:p></o:p></span></span>
		</p>
		<table class="MsoTableGrid" style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none; BORDER-COLLAPSE: collapse; mso-border-alt: solid windowtext .5pt; mso-yfti-tbllook: 480; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-border-insideh: .5pt solid windowtext; mso-border-insidev: .5pt solid windowtext" cellspacing="0" cellpadding="0" border="1">
				<tbody>
						<tr style="mso-yfti-irow: 0; mso-yfti-lastrow: yes">
								<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 426.1pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt" valign="top" width="568">
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">var person = { id:'001', name:'test1', gender:'男', age:'15' };<o:p></o:p></span>
										</p>
								</td>
						</tr>
				</tbody>
		</table>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l2 level1 lfo2; tab-stops: list 18.0pt">
				<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体">
						<span style="mso-list: Ignore">3、<span style="FONT: 7pt 'Times New Roman'"><font size="2">  </font></span></span>
				</span>
				<span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">列表对象，可以使用<span lang="EN-US">array对象中放置map对象表示，例如：<o:p></o:p></span></span>
		</p>
		<table class="MsoTableGrid" style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none; BORDER-COLLAPSE: collapse; mso-border-alt: solid windowtext .5pt; mso-yfti-tbllook: 480; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-border-insideh: .5pt solid windowtext; mso-border-insidev: .5pt solid windowtext" cellspacing="0" cellpadding="0" border="1">
				<tbody>
						<tr style="mso-yfti-irow: 0; mso-yfti-lastrow: yes">
								<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 426.1pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt" valign="top" width="568">
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">var people =[{ id:'001', name:'test1', gender:'男', age:'15' },{ id:'002', name:'test2', gender:'女', age:'13' } ]<o:p></o:p></span>
										</p>
								</td>
						</tr>
				</tbody>
		</table>
		<h1 style="MARGIN: 17pt 0cm 16.5pt">
				<span style="FONT-SIZE: 10pt; LINE-HEIGHT: 240%; FONT-FAMILY: 宋体">客户端怎么解析？<span lang="EN-US"><o:p></o:p></span></span>
		</h1>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">这时就可以发挥<span lang="EN-US">util.js的功能了，在<a href="http://getahead.ltd.uk/dwr/browser/util">dwr网站</a>上可以详见。<o:p></o:p></span></span>
		</p>
		<h1 style="MARGIN: 17pt 0cm 16.5pt">
				<span lang="EN-US" style="FONT-SIZE: 10pt; LINE-HEIGHT: 240%; FONT-FAMILY: 宋体">ajax在哪里？<o:p></o:p></span>
		</h1>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">ajax的应用在prototype.js中，它针对ajax提供了好多方法，详细可见<a href="https://compdoc2cn.dev.java.net/prototype/html/prototype.js.cn.html">prototype开发笔记</a>。<o:p></o:p></span>
		</p>
		<h1 style="MARGIN: 17pt 0cm 16.5pt">
				<span lang="EN-US" style="FONT-SIZE: 10pt; LINE-HEIGHT: 240%; FONT-FAMILY: 宋体">struts怎么返回？<o:p></o:p></span>
		</h1>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">我想代码你一看就明白：<span lang="EN-US"><o:p></o:p></span></span>
		</p>
		<table class="MsoTableGrid" style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none; BORDER-COLLAPSE: collapse; mso-border-alt: solid windowtext .5pt; mso-yfti-tbllook: 480; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-border-insideh: .5pt solid windowtext; mso-border-insidev: .5pt solid windowtext" cellspacing="0" cellpadding="0" border="1">
				<tbody>
						<tr style="mso-yfti-irow: 0; mso-yfti-lastrow: yes">
								<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 426.1pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt" valign="top" width="568">
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">public ActionForward excute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) {<o:p></o:p></span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">
														<span style="mso-spacerun: yes">    </span>try {<o:p></o:p></span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">
														<span style="mso-spacerun: yes">        </span>String text = null;<o:p></o:p></span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">
														<o:p> </o:p>
												</span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">
														<span style="mso-spacerun: yes">        </span>// 用户登录名<o:p></o:p></span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">
														<span style="mso-spacerun: yes">        </span>String logonName = request.getParameter("logonName");<o:p></o:p></span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">
														<span style="mso-spacerun: yes">        </span>
														<o:p>
														</o:p>
												</span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">
														<span style="mso-spacerun: yes">        </span>logonName = StringUtil.convertEncoding(logonName,"ISO8859_1");<o:p></o:p></span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">
														<o:p> </o:p>
												</span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">
														<span style="mso-spacerun: yes">        </span>// 到数据库中进行检验...<o:p></o:p></span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">
														<span style="mso-spacerun: yes">        </span>System.out.println("logonName:" + logonName);<o:p></o:p></span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">
														<o:p> </o:p>
												</span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">
														<span style="mso-spacerun: yes">        </span>// 该用户已经存在<o:p></o:p></span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">
														<span style="mso-spacerun: yes">        </span>text = logonName;<o:p></o:p></span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">
														<o:p> </o:p>
												</span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">
														<span style="mso-spacerun: yes">        </span>// 将结果返回页面<o:p></o:p></span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">
														<span style="mso-spacerun: yes">        </span>response.setContentType("text/xml; charset=UTF-8");<o:p></o:p></span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">
														<span style="mso-spacerun: yes">        </span>response.setHeader("Cache-Control", "no-cache");<o:p></o:p></span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">
														<span style="mso-spacerun: yes">        </span>PrintWriter pw = response.getWriter();<o:p></o:p></span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">
														<span style="mso-spacerun: yes">        </span>pw.write(text);<o:p></o:p></span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">
														<span style="mso-spacerun: yes">        </span>pw.close();<o:p></o:p></span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">
														<span style="mso-spacerun: yes">        </span>
														<o:p>
														</o:p>
												</span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">
														<span style="mso-spacerun: yes">    </span>} catch (Exception e) {<o:p></o:p></span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">
														<span style="mso-spacerun: yes">        </span>e.printStackTrace();<o:p></o:p></span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">
														<span style="mso-spacerun: yes">   </span>
														<span style="mso-spacerun: yes"> </span>}<o:p></o:p></span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">
														<span style="mso-tab-count: 2">        </span>
														<o:p>
														</o:p>
												</span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">
														<span style="mso-tab-count: 1">    </span>//注意<o:p></o:p></span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">
														<span style="mso-spacerun: yes">    </span>return null;<o:p></o:p></span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">}<o:p></o:p></span>
										</p>
								</td>
						</tr>
				</tbody>
		</table>
		<h1 style="MARGIN: 17pt 0cm 16.5pt">
				<span style="FONT-SIZE: 10pt; LINE-HEIGHT: 240%; FONT-FAMILY: 宋体">到底怎么用？<span lang="EN-US"><o:p></o:p></span></span>
		</h1>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l1 level1 lfo3; tab-stops: list 18.0pt">
				<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体">
						<span style="mso-list: Ignore">1、<span style="FONT: 7pt 'Times New Roman'"><font size="2">  </font></span></span>
				</span>
				<span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">客户端使用<span lang="EN-US">get方式发送数据，如果要发送的是form数据可以使用prototype.js中的方法生成参数，例如：var pars = Form.serialize(document.all.personForm)。代码片断如下：<o:p></o:p></span></span>
		</p>
		<table class="MsoTableGrid" style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none; BORDER-COLLAPSE: collapse; mso-border-alt: solid windowtext .5pt; mso-yfti-tbllook: 480; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-border-insideh: .5pt solid windowtext; mso-border-insidev: .5pt solid windowtext" cellspacing="0" cellpadding="0" border="1">
				<tbody>
						<tr style="mso-yfti-irow: 0; mso-yfti-lastrow: yes">
								<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 426.1pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt" valign="top" width="568">
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">/*<o:p></o:p></span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">增加人员<span lang="EN-US"><o:p></o:p></span></span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">*/<o:p></o:p></span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">function writePerson() {<o:p></o:p></span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">
														<span style="mso-tab-count: 1">    </span>var url = 'ajax.do?method=showTableRows';<o:p></o:p></span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">
														<span style="mso-spacerun: yes">  </span>var pars = Form.serialize(document.all.personForm);<o:p></o:p></span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">
														<span style="mso-spacerun: yes">  </span>
														<o:p>
														</o:p>
												</span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">
														<span style="mso-spacerun: yes"> </span>
														<span style="mso-tab-count: 1">   </span>new Ajax.Request(<o:p></o:p></span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">
														<span style="mso-spacerun: yes">      </span>url,<o:p></o:p></span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">
														<span style="mso-spacerun: yes">      </span>{method: 'get', parameters: pars, onComplete: personResult}<o:p></o:p></span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">
														<span style="mso-spacerun: yes">  </span>);<o:p></o:p></span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">}<o:p></o:p></span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">
														<o:p> </o:p>
												</span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">function personResult(result){<o:p></o:p></span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">
														<span style="mso-tab-count: 1">    </span>fillTable(eval(result.responseText));<o:p></o:p></span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">}<o:p></o:p></span>
										</p>
								</td>
						</tr>
				</tbody>
		</table>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l1 level1 lfo3; tab-stops: list 18.0pt">
				<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体">
						<span style="mso-list: Ignore">2、<span style="FONT: 7pt 'Times New Roman'"><font size="2">  </font></span></span>
				</span>
				<span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">服务器端的<span lang="EN-US">action接受数据可以使用ActionForm（ActionServlet会自动封装数据字串的），也可以使用：String personId = request.getParameter("personId")这样的方法单独得到数据。<o:p></o:p></span></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l1 level1 lfo3; tab-stops: list 18.0pt">
				<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体">
						<span style="mso-list: Ignore">3、<span style="FONT: 7pt 'Times New Roman'"><font size="2">  </font></span></span>
				</span>
				<span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">在服务器端使用<span lang="EN-US">AjaxUtil（我写的一个工具类），将结果转变成map或array，再返回给客户端。<o:p></o:p></span></span>
				<br />
		</p>
		<table class="MsoTableGrid" style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none; BORDER-COLLAPSE: collapse; mso-border-alt: solid windowtext .5pt; mso-yfti-tbllook: 480; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-border-insideh: .5pt solid windowtext; mso-border-insidev: .5pt solid windowtext" cellspacing="0" cellpadding="0" border="1">
				<tbody>
						<tr style="mso-yfti-irow: 0; mso-yfti-lastrow: yes">
								<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 426.1pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt" valign="top" width="568">
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">import java.lang.reflect.Field;<o:p></o:p></span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">import java.lang.reflect.InvocationTargetException;<o:p></o:p></span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">import java.util.List;<o:p></o:p></span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">
														<o:p> </o:p>
												</span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">import org.apache.commons.beanutils.BeanUtils;<o:p></o:p></span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">
														<o:p> </o:p>
												</span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">public class AjaxUtil {<o:p></o:p></span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">
														<span style="mso-spacerun: yes">    </span>/**<o:p></o:p></span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">
														<span style="mso-spacerun: yes">     </span>* 将list结构转变成js的array结构，要求list中包含的是model<o:p></o:p></span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">
														<span style="mso-spacerun: yes">     </span>* 例如：[{id:'1001',name:'test1'},{id:'1002',name:'test2'},{id:'1003',name:'test3'}]<o:p></o:p></span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">
														<span style="mso-spacerun: yes">     </span>* <o:p></o:p></span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">
														<span style="mso-spacerun: yes">     </span>* @param list<o:p></o:p></span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">
														<span style="mso-spacerun: yes">     </span>*<span style="mso-spacerun: yes">            </span>List结构<o:p></o:p></span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">
														<span style="mso-spacerun: yes">     </span>* @return js的array结构<o:p></o:p></span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">
														<span style="mso-spacerun: yes">     </span>* <o:p></o:p></span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">
														<span style="mso-spacerun: yes">     </span>* @throws IllegalAccessException<o:p></o:p></span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">
														<span style="mso-spacerun: yes">     </span>* @throws InvocationTargetException<o:p></o:p></span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">
														<span style="mso-spacerun: yes">     </span>* @throws NoSuchMethodException<o:p></o:p></span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">
														<span style="mso-spacerun: yes">     </span>*/<o:p></o:p></span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">
														<span style="mso-spacerun: yes">    </span>public static String list2StrArray(List list) throws IllegalAccessException, InvocationTargetException, NoSuchMethodException {<o:p></o:p></span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">
														<span style="mso-spacerun: yes">        </span>StringBuffer strMap = new StringBuffer();<o:p></o:p></span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">
														<o:p> </o:p>
												</span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">
														<span style="mso-spacerun: yes">        </span>strMap.append("[");<o:p></o:p></span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">
														<span style="mso-spacerun: yes">        </span>int listSize = list.size();<o:p></o:p></span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">
														<span style="mso-spacerun: yes">        </span>for (int i = 0; i &lt; listSize; i++) {<o:p></o:p></span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">
														<span style="mso-spacerun: yes">            </span>Object obj = list.get(i);<o:p></o:p></span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">
														<o:p> </o:p>
												</span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">
														<span style="mso-spacerun: yes">            </span>if (i != listSize - 1)<o:p></o:p></span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">
														<span style="mso-spacerun: yes">   </span>
														<span style="mso-spacerun: yes">             </span>strMap.append(model2StrMap(obj)).append(",");<o:p></o:p></span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">
														<span style="mso-spacerun: yes">            </span>else<o:p></o:p></span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">
														<span style="mso-spacerun: yes">                </span>strMap.append(model2StrMap(obj));<o:p></o:p></span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">
														<span style="mso-spacerun: yes">        </span>}<o:p></o:p></span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">
														<span style="mso-spacerun: yes">        </span>strMap.append("]");<o:p></o:p></span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">
														<o:p> </o:p>
												</span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">
														<span style="mso-spacerun: yes">        </span>return strMap.toString();<o:p></o:p></span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">
														<span style="mso-spacerun: yes">    </span>}<o:p></o:p></span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">
														<o:p> </o:p>
												</span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">
														<span style="mso-spacerun: yes">    </span>/**<o:p></o:p></span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">
														<span style="mso-spacerun: yes">     </span>* 将model的结构转变成js的map结构<o:p></o:p></span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">
														<span style="mso-spacerun: yes">     </span>* 例如：{id:'1001',name:'test'}<o:p></o:p></span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">
														<span style="mso-spacerun: yes">     </span>* <o:p></o:p></span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">
														<span style="mso-spacerun: yes">     </span>* @param obj<o:p></o:p></span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">
														<span style="mso-spacerun: yes">     </span>*<span style="mso-spacerun: yes">            </span>任一对象<o:p></o:p></span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">
														<span style="mso-spacerun: yes">     </span>* @return js的map结构<o:p></o:p></span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">
														<span style="mso-spacerun: yes">     </span>* <o:p></o:p></span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">
														<span style="mso-spacerun: yes">     </span>* @throws IllegalAccessException<o:p></o:p></span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">
														<span style="mso-spacerun: yes">     </span>* @throws InvocationTargetException<o:p></o:p></span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">
														<span style="mso-spacerun: yes">     </span>* @throws NoSuchMethodException<o:p></o:p></span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">
														<span style="mso-spacerun: yes">     </span>*/<o:p></o:p></span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">
														<span style="mso-spacerun: yes">    </span>public static String model2StrMap(Object obj) throws IllegalAccessException, InvocationTargetException, NoSuchMethodException {<o:p></o:p></span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">
														<span style="mso-spacerun: yes">        </span>StringBuffer strMap = new StringBuffer();<o:p></o:p></span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">
														<o:p> </o:p>
												</span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">
														<span style="mso-spacerun: yes">        </span>// 获得model的属性字段<o:p></o:p></span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">
														<span style="mso-spacerun: yes">        </span>Class clazz = obj.getClass();<o:p></o:p></span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">
														<span style="mso-spacerun: yes">        </span>Field[] fields = clazz.getDeclaredFields();<o:p></o:p></span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">
														<o:p> </o:p>
												</span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">
														<span style="mso-spacerun: yes">        </span>// 取出mode的属性值<o:p></o:p></span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">
														<span style="mso-spacerun: yes">        </span>strMap.append("{");<o:p></o:p></span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">
														<span style="mso-spacerun: yes">        </span>for (int i = 0; i &lt; fields.length; i++) {<o:p></o:p></span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">
														<span style="mso-spacerun: yes">            </span>String fieldName = fields[i].getName();<o:p></o:p></span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">
														<span style="mso-spacerun: yes">            </span>String fieldValue = BeanUtils.getProperty(obj, fieldName);<o:p></o:p></span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">
														<o:p> </o:p>
												</span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">
														<span style="mso-spacerun: yes">            </span>if (i != fields.length - 1)<o:p></o:p></span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">
														<span style="mso-spacerun: yes">                </span>strMap.append(fieldName + ":'" + fieldValue + "',");<o:p></o:p></span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">
														<span style="mso-spacerun: yes">            </span>else<o:p></o:p></span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">
														<span style="mso-spacerun: yes">                </span>strMap.append(fieldName + ":'" + fieldValue + "'");<o:p></o:p></span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">
														<span style="mso-spacerun: yes">        </span>}<o:p></o:p></span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">
														<span style="mso-spacerun: yes">        </span>strMap.append("}");<o:p></o:p></span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">
														<o:p> </o:p>
												</span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">
														<span style="mso-spacerun: yes">        </span>return strMap.toString();<o:p></o:p></span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">
														<span style="mso-spacerun: yes">    </span>}<o:p></o:p></span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">
														<o:p> </o:p>
												</span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">}<o:p></o:p></span>
										</p>
								</td>
						</tr>
				</tbody>
		</table>
		<br />
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l1 level1 lfo3; tab-stops: list 18.0pt">
				<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体">
						<span style="mso-list: Ignore">4、<span style="FONT: 7pt 'Times New Roman'"><font size="2">  </font></span></span>
				</span>
				<span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">客户端得到<span lang="EN-US">map或array后，使用dwr的util.js提供的方法向页面元素填充数据。<o:p></o:p></span></span>
		</p>
		<h1 style="MARGIN: 17pt 0cm 16.5pt">
				<span style="FONT-SIZE: 10pt; LINE-HEIGHT: 240%; FONT-FAMILY: 宋体">例程下载<span lang="EN-US"><o:p></o:p></span></span>
		</h1>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体">
						<a href="/Files/patterns/ajaxdemo.rar">simpleAjaxDemo</a>
						<o:p>
						</o:p>
				</span>
		</p>
<img src ="http://www.blogjava.net/patterns/aggbug/46130.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/patterns/" target="_blank">野草</a> 2006-05-14 21:29 <a href="http://www.blogjava.net/patterns/archive/2006/05/14/prototype_util_ajax.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在DWR中调用Http Servlet 对象</title><link>http://www.blogjava.net/patterns/archive/2006/04/07/dwr_access_servletobjects.html</link><dc:creator>野草</dc:creator><author>野草</author><pubDate>Fri, 07 Apr 2006 14:09:00 GMT</pubDate><guid>http://www.blogjava.net/patterns/archive/2006/04/07/dwr_access_servletobjects.html</guid><wfw:comment>http://www.blogjava.net/patterns/comments/39926.html</wfw:comment><comments>http://www.blogjava.net/patterns/archive/2006/04/07/dwr_access_servletobjects.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/patterns/comments/commentRss/39926.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/patterns/services/trackbacks/39926.html</trackback:ping><description><![CDATA[
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
				<font face="Times New Roman">
						<font size="2">
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">我们在实际的</span>
								<span lang="EN-US">web</span>
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">应用开发过程中，在用户登录后会向</span>
								<span lang="EN-US">session</span>
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">中塞入一些信息（例如用户信息，菜单信息等），在页面提交后，会从</span>
								<span lang="EN-US">session</span>
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">中取出这些信息，拼成完整的业务记录，保存到数据库中。此时就要求</span>
								<span lang="EN-US">DWR</span>
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">可以与</span>
								<span lang="EN-US">Servlet </span>
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">对象通信。</span>
						</font>
				</font>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
				<font face="Times New Roman">
						<font size="2">
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">其实</span>
								<span lang="EN-US">DWR</span>
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">已经考虑好了，在</span>
								<span lang="EN-US">DWR1.1</span>
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">中可以利用</span>
								<span lang="EN-US">uk.ltd.getahead.dwr.WebContext</span>
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">和</span>
								<span lang="EN-US">uk.ltd.getahead.dwr.WebContextFactory</span>
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">来和</span>
								<span lang="EN-US">Http Servlet</span>
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的标准对象进行通信，包括：</span>
						</font>
				</font>
		</p>
		<table class="MsoTableGrid" style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none; BORDER-COLLAPSE: collapse; mso-border-alt: solid windowtext .5pt; mso-yfti-tbllook: 480; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-border-insideh: .5pt solid windowtext; mso-border-insidev: .5pt solid windowtext" cellspacing="0" cellpadding="0" border="1">
				<tbody>
						<tr style="mso-yfti-irow: 0; mso-yfti-lastrow: yes">
								<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 426.1pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt" valign="top" width="568">
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; mso-list: l0 level1 lfo1; tab-stops: list 21.0pt">
												<font face="Times New Roman">
														<font size="2">
																<span lang="EN-US" style="FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings">
																		<span style="mso-list: Ignore">l<span style="FONT: 7pt 'Times New Roman'">         </span></span>
																</span>
																<span lang="EN-US">HttpServletRequest </span>
														</font>
												</font>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; mso-list: l0 level1 lfo1; tab-stops: list 21.0pt">
												<font face="Times New Roman">
														<font size="2">
																<span lang="EN-US" style="FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings">
																		<span style="mso-list: Ignore">l<span style="FONT: 7pt 'Times New Roman'">         </span></span>
																</span>
																<span lang="EN-US">HttpServletResponse </span>
														</font>
												</font>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; mso-list: l0 level1 lfo1; tab-stops: list 21.0pt">
												<font face="Times New Roman">
														<font size="2">
																<span lang="EN-US" style="FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings">
																		<span style="mso-list: Ignore">l<span style="FONT: 7pt 'Times New Roman'">         </span></span>
																</span>
																<span lang="EN-US">HttpSession </span>
														</font>
												</font>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; mso-list: l0 level1 lfo1; tab-stops: list 21.0pt">
												<font face="Times New Roman">
														<font size="2">
																<span lang="EN-US" style="FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings">
																		<span style="mso-list: Ignore">l<span style="FONT: 7pt 'Times New Roman'">         </span></span>
																</span>
																<span lang="EN-US">ServletContext </span>
														</font>
												</font>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; mso-list: l0 level1 lfo1; tab-stops: list 21.0pt">
												<font face="Times New Roman">
														<font size="2">
																<span lang="EN-US" style="FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings">
																		<span style="mso-list: Ignore">l<span style="FONT: 7pt 'Times New Roman'">         </span></span>
																</span>
																<span lang="EN-US">ServletConfig</span>
														</font>
												</font>
										</p>
								</td>
						</tr>
				</tbody>
		</table>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<font size="2">
						<span lang="EN-US">
								<span style="mso-tab-count: 1">       </span>
						</span>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
								<font face="Times New Roman">具体的使用方法如下：</font>
						</span>
				</font>
		</p>
		<table class="MsoTableGrid" style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none; BORDER-COLLAPSE: collapse; mso-border-alt: solid windowtext .5pt; mso-yfti-tbllook: 480; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-border-insideh: .5pt solid windowtext; mso-border-insidev: .5pt solid windowtext" cellspacing="0" cellpadding="0" border="1">
				<tbody>
						<tr style="mso-yfti-irow: 0; mso-yfti-lastrow: yes">
								<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 426.1pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt" valign="top" width="568">
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US">
														<font size="2">import javax.servlet.http.HttpServletRequest;</font>
												</span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US">
														<font size="2">import uk.ltd.getahead.dwr.WebContext;</font>
												</span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US">
														<font size="2">import uk.ltd.getahead.dwr.WebContextFactory;</font>
												</span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US">
														<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /?>
														<o:p>
																<font size="2"> </font>
														</o:p>
												</span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US">
														<font size="2">///</font>
												</span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US">
														<font size="2">WebContext ctx = WebContextFactory.get();</font>
												</span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US">
														<font size="2">HttpServletRequest req = ctx.getHttpServletRequest();</font>
												</span>
										</p>
								</td>
						</tr>
				</tbody>
		</table>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<font size="2">
						<span lang="EN-US">
								<span style="mso-tab-count: 1">       </span>WebContext</span>
						<font face="Times New Roman">
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">是使用</span>
								<span lang="EN-US">ThreadLocal</span>
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">保存的，你可以看一下</span>
								<span lang="EN-US">uk.ltd.getahead.dwr.impl.DefaultWebContextBuilder</span>
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">源码，所以可以在任何地方使用它，例如在上一篇的</span>
								<span lang="EN-US">demo</span>
								<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">中进行测试如下：</span>
						</font>
				</font>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<font face="Times New Roman">
						<font size="2">
								<b style="mso-bidi-font-weight: normal">
										<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">在</span>
										<span lang="EN-US">index.html</span>
								</b>
								<b style="mso-bidi-font-weight: normal">
										<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">头部增加如下代码并改名为</span>
										<span lang="EN-US">index.jsp<o:p></o:p></span>
								</b>
						</font>
				</font>
		</p>
		<table class="MsoTableGrid" style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none; BORDER-COLLAPSE: collapse; mso-border-alt: solid windowtext .5pt; mso-yfti-tbllook: 480; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-border-insideh: .5pt solid windowtext; mso-border-insidev: .5pt solid windowtext" cellspacing="0" cellpadding="0" border="1">
				<tbody>
						<tr style="mso-yfti-irow: 0; mso-yfti-lastrow: yes">
								<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 426.1pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt" valign="top" width="568">
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US">
														<font size="2">&lt;%@ page contentType="text/html; charset=GBK" %&gt;</font>
												</span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US">
														<o:p>
																<font size="2"> </font>
														</o:p>
												</span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US">
														<font size="2">&lt;%</font>
												</span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US">
														<font size="2">System.out.println("This is DWR servlet object!");</font>
												</span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US">
														<o:p>
																<font size="2"> </font>
														</o:p>
												</span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US">
														<font size="2">session.setAttribute("dwr","love dwr");</font>
												</span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US">
														<font size="2">%&gt;</font>
												</span>
										</p>
								</td>
						</tr>
				</tbody>
		</table>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<font face="Times New Roman">
						<font size="2">
								<b style="mso-bidi-font-weight: normal">
										<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">修改</span>
										<span lang="EN-US">MessageDao.java</span>
								</b>
								<b style="mso-bidi-font-weight: normal">
										<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的代码如下</span>
										<span lang="EN-US">
												<o:p>
												</o:p>
										</span>
								</b>
						</font>
				</font>
		</p>
		<table class="MsoTableGrid" style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none; BORDER-COLLAPSE: collapse; mso-border-alt: solid windowtext .5pt; mso-yfti-tbllook: 480; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-border-insideh: .5pt solid windowtext; mso-border-insidev: .5pt solid windowtext" cellspacing="0" cellpadding="0" border="1">
				<tbody>
						<tr style="mso-yfti-irow: 0; mso-yfti-lastrow: yes">
								<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 426.1pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt" valign="top" width="568">
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US">
														<font size="2">package test.dwr;<o:p></o:p></font>
												</span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US">
														<o:p>
																<font size="2"> </font>
														</o:p>
												</span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="COLOR: red">
														<font size="2">import javax.servlet.http.HttpServletRequest;<o:p></o:p></font>
												</span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="COLOR: red">
														<o:p>
																<font size="2"> </font>
														</o:p>
												</span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="COLOR: red">
														<font size="2">import uk.ltd.getahead.dwr.WebContext;<o:p></o:p></font>
												</span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="COLOR: red">
														<font size="2">import uk.ltd.getahead.dwr.WebContextFactory;<o:p></o:p></font>
												</span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US">
														<o:p>
																<font size="2"> </font>
														</o:p>
												</span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US">
														<font size="2">public class MessageDao {<o:p></o:p></font>
												</span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US">
														<font size="2">
																<span style="mso-spacerun: yes">    </span>public Message save(Message message) {<o:p></o:p></font>
												</span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US">
														<o:p>
																<font size="2"> </font>
														</o:p>
												</span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US">
														<font size="2">
																<span style="mso-spacerun: yes">        </span>
																<span style="COLOR: red">WebContext ctx = WebContextFactory.get();<o:p></o:p></span>
														</font>
												</span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="COLOR: red">
														<font size="2">
																<span style="mso-spacerun: yes">        </span>HttpServletRequest req = ctx.getHttpServletRequest();<o:p></o:p></font>
												</span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US">
														<font size="2">
																<span style="mso-spacerun: yes">        </span>
																<o:p>
																</o:p>
														</font>
												</span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US">
														<o:p>
																<font size="2"> </font>
														</o:p>
												</span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US">
														<font size="2">
																<span style="mso-spacerun: yes">       </span>
																<span style="COLOR: red">
																		<span style="mso-spacerun: yes"> </span>System.out.println("========HttpServletRequest Begin=======");<o:p></o:p></span>
														</font>
												</span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="COLOR: red">
														<font size="2">
																<span style="mso-spacerun: yes">        </span>System.out.println("req:" + req.getRemoteHost());<o:p></o:p></font>
												</span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="COLOR: red">
														<font size="2">
																<span style="mso-spacerun: yes">        </span>System.out.println("req-session:" + req.getSession().getAttribute("dwr"));<o:p></o:p></font>
												</span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="COLOR: red">
														<font size="2">
																<span style="mso-spacerun: yes">        </span>System.out.println("text:" + req.getParameter("text"));<o:p></o:p></font>
												</span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="COLOR: red">
														<font size="2">
																<span style="mso-spacerun: yes">        </span>System.out.println("from:" + req.getParameter("from"));<o:p></o:p></font>
												</span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US" style="COLOR: red">
														<font size="2">
																<span style="mso-spacerun: yes">        </span>System.out.println("=========HttpServletRequest End========");<o:p></o:p></font>
												</span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US">
														<o:p>
																<font size="2"> </font>
														</o:p>
												</span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US">
														<font size="2">
																<span style="mso-spacerun: yes">        </span>System.out.println("========Lucky DWR Begin=======");<o:p></o:p></font>
												</span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US">
														<font size="2">
																<span style="mso-spacerun: yes">        </span>System.out.println("text:" + message.getText());<o:p></o:p></font>
												</span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US">
														<font size="2">
																<span style="mso-spacerun: yes">        </span>System.out.println("from:" + message.getFrom());<o:p></o:p></font>
												</span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US">
														<font size="2">
																<span style="mso-spacerun: yes">        </span>System.out.println("=========Lucky DWR End========");<o:p></o:p></font>
												</span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US">
														<o:p>
																<font size="2"> </font>
														</o:p>
												</span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US">
														<font size="2">
																<span style="mso-spacerun: yes">        </span>return message;<o:p></o:p></font>
												</span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US">
														<font size="2">
																<span style="mso-spacerun: yes">    </span>}<o:p></o:p></font>
												</span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US">
														<o:p>
																<font size="2"> </font>
														</o:p>
												</span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US">
														<font size="2">
																<span style="mso-spacerun: yes">    </span>public Message get() {<o:p></o:p></font>
												</span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US">
														<font size="2">
																<span style="mso-spacerun: yes">        </span>return new Message("This is the first dwr demo!", "test");<o:p></o:p></font>
												</span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US">
														<font size="2">
																<span style="mso-spacerun: yes">    </span>}<o:p></o:p></font>
												</span>
										</p>
										<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
												<span lang="EN-US">
														<font size="2">}<b style="mso-bidi-font-weight: normal"><o:p></o:p></b></font>
												</span>
										</p>
								</td>
						</tr>
				</tbody>
		</table>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<b style="mso-bidi-font-weight: normal">
						<span lang="EN-US">
								<o:p>
										<font size="2"> </font>
								</o:p>
						</span>
				</b>
		</p>
<img src ="http://www.blogjava.net/patterns/aggbug/39926.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/patterns/" target="_blank">野草</a> 2006-04-07 22:09 <a href="http://www.blogjava.net/patterns/archive/2006/04/07/dwr_access_servletobjects.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>DWR使得Java中的AJAX变得简单</title><link>http://www.blogjava.net/patterns/archive/2006/04/02/first_dwr_demo.html</link><dc:creator>野草</dc:creator><author>野草</author><pubDate>Sun, 02 Apr 2006 12:41:00 GMT</pubDate><guid>http://www.blogjava.net/patterns/archive/2006/04/02/first_dwr_demo.html</guid><wfw:comment>http://www.blogjava.net/patterns/comments/38766.html</wfw:comment><comments>http://www.blogjava.net/patterns/archive/2006/04/02/first_dwr_demo.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/patterns/comments/commentRss/38766.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/patterns/services/trackbacks/38766.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: DWR						是一个开源的工具，她利用						Java						的反射和						AJAX						技术实现了						javascript						与						java						类的通信。官方网站是：														http://getahead.ltd.uk/dwr/																			...&nbsp;&nbsp;<a href='http://www.blogjava.net/patterns/archive/2006/04/02/first_dwr_demo.html'>阅读全文</a><img src ="http://www.blogjava.net/patterns/aggbug/38766.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/patterns/" target="_blank">野草</a> 2006-04-02 20:41 <a href="http://www.blogjava.net/patterns/archive/2006/04/02/first_dwr_demo.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在Struts中使用AjaxTags解决连动问题</title><link>http://www.blogjava.net/patterns/archive/2006/03/08/strutsAjaxLinkage.html</link><dc:creator>野草</dc:creator><author>野草</author><pubDate>Wed, 08 Mar 2006 13:12:00 GMT</pubDate><guid>http://www.blogjava.net/patterns/archive/2006/03/08/strutsAjaxLinkage.html</guid><wfw:comment>http://www.blogjava.net/patterns/comments/34354.html</wfw:comment><comments>http://www.blogjava.net/patterns/archive/2006/03/08/strutsAjaxLinkage.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/patterns/comments/commentRss/34354.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/patterns/services/trackbacks/34354.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 简介								Ajax有人形容为“新瓶里的老酒”，这一点也不为过，这里就不多介绍了。在这技术日新月异的世界里，真是不g不知道，一g吓一跳。给大家推荐一个实惠的：http://www.blogjava.net/eamoi。								AjaxTags是一个开源的项目，目前进展你自己看吧：http://ajaxtags.sourceforge.net/，里面有源码、d...&nbsp;&nbsp;<a href='http://www.blogjava.net/patterns/archive/2006/03/08/strutsAjaxLinkage.html'>阅读全文</a><img src ="http://www.blogjava.net/patterns/aggbug/34354.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/patterns/" target="_blank">野草</a> 2006-03-08 21:12 <a href="http://www.blogjava.net/patterns/archive/2006/03/08/strutsAjaxLinkage.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>