﻿<?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-IT人生-文章分类-Struts2</title><link>http://www.blogjava.net/cool2009/category/38164.html</link><description>专注于java相关技术.</description><language>zh-cn</language><lastBuildDate>Tue, 10 Mar 2009 20:06:41 GMT</lastBuildDate><pubDate>Tue, 10 Mar 2009 20:06:41 GMT</pubDate><ttl>60</ttl><item><title>关于strusts2 的2.16版本中404错误</title><link>http://www.blogjava.net/cool2009/articles/258704.html</link><dc:creator>龙华城</dc:creator><author>龙华城</author><pubDate>Tue, 10 Mar 2009 00:55:00 GMT</pubDate><guid>http://www.blogjava.net/cool2009/articles/258704.html</guid><wfw:comment>http://www.blogjava.net/cool2009/comments/258704.html</wfw:comment><comments>http://www.blogjava.net/cool2009/articles/258704.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/cool2009/comments/commentRss/258704.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/cool2009/services/trackbacks/258704.html</trackback:ping><description><![CDATA[前几天搞struts2 ,总是出现404错误, 很是郁闷,后来才知道需要加入&nbsp; commons-fileupload-1.2.1.jar 包才行,也不知道为什么.<br />
我并没有用上传组建啊,为什么在这个版本里非得加入这个jar包呢.
<img src ="http://www.blogjava.net/cool2009/aggbug/258704.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/cool2009/" target="_blank">龙华城</a> 2009-03-10 08:55 <a href="http://www.blogjava.net/cool2009/articles/258704.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>使用struts2+prototype.js创建无刷新注册检测（转载）</title><link>http://www.blogjava.net/cool2009/articles/258405.html</link><dc:creator>龙华城</dc:creator><author>龙华城</author><pubDate>Sat, 07 Mar 2009 13:21:00 GMT</pubDate><guid>http://www.blogjava.net/cool2009/articles/258405.html</guid><wfw:comment>http://www.blogjava.net/cool2009/comments/258405.html</wfw:comment><comments>http://www.blogjava.net/cool2009/articles/258405.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/cool2009/comments/commentRss/258405.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/cool2009/services/trackbacks/258405.html</trackback:ping><description><![CDATA[<p>最近有一个项目要上，决定struts2+hibernate+spring开发，可现在AJAX如火如荼，而且功能上也大大方便了程序员开发和WEB页面，如果不用，太对不起Jesse James Garrett（AJAX的创始人）。可我以前一直是做后台的开发，对前台的JS知识是凤毛麟角，直接尝试用AJAX，时间、精力浪费不起。后来，在与一同事聊天时，提到了prototype.js，说学会了这个，AJAX将成囊中之物，姑且对他的话持保留态度。但在看了这个JS的源码后，真是的柳暗花明又一村。</p>
<h3>prototype.js是什么?</h3>
<p>让我来告诉你，<a href="http://prototype.conio.net/">prototype.js</a>是由<a href="http://www.conio.net/">Sam Stephenson</a>写的一个javascript类库。这个构思奇妙，而且兼容标准的类库，能帮助你轻松建立有高度互动的web2.0特性的富客户端页面。</p>
<p>如果你最近尝试使用它，你大概了解到文档并不是作者的一个强项。和在我以前使用这个类库的不少开发者一样，一开始，我不得不一头扎进阅读prototype.js的源代码和实验它的功能中。因此，如果你是偷懒者，可以在GOOGLE里搜索关于它的东西。</p>
<h2>开始创建项目</h2>
<p>项目介绍：项目中使用了struts2,spring IOC,主要完成了一个无刷新检测用户名是否已经在数据库中注册的简单功能。</p>
<p>本文重点介绍prototype.js，因此关于struts2的东西，将不重点讲解。</p>
<p>首先看一下，struts2的配置文件：<span style="font-family: Arial">&nbsp;&nbsp;</span></p>
<span style="font-family: Arial"><span style="font-family: Arial">
<div class="code_title">
<div class="dp-highlighter">
<ol class="dp-xml">
    <li class="alt"><span><span class="tag">&lt;</span><span class="tag-name">action</span><span>&nbsp;</span><span class="attribute">name</span><span>=</span><span class="attribute-value">"register"</span><span>&nbsp;</span><span class="attribute">method</span><span>=</span><span class="attribute-value">"register"</span><span>&nbsp;</span><span class="attribute">class</span><span>=</span><span class="attribute-value">"userAction"</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span>
    <li><span>&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">result</span><span class="tag">&gt;</span><span>/register_success.jsp</span><span class="tag"><span class="tag-name">result</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span> </span>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">result</span><span>&nbsp;</span><span class="attribute">name</span><span>=</span><span class="attribute-value">"input"</span><span class="tag">&gt;</span><span>/register.jsp</span><span class="tag"><span class="tag-name">result</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span> </span>
    <li><span class="tag"><span class="tag-name">action</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span> </span>
    <li class="alt"><span class="tag">&lt;</span><span class="tag-name">action</span><span>&nbsp;</span><span class="attribute">name</span><span>=</span><span class="attribute-value">"check"</span><span>&nbsp;</span><span class="attribute">method</span><span>=</span><span class="attribute-value">"check"</span><span>&nbsp;</span><span class="attribute">class</span><span>=</span><span class="attribute-value">"userAction"</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span>
    <li><span class="tag"><span class="tag-name">action</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span> </span></li>
</ol>
</div>
</div>
<p>可以看到这里有两个Action，&#8220;register&#8221;是用户提交注册的，&#8220;check&#8221;是为用户名检测预留的。两个Action的方法都是在userAction中，而这个类交给了spring来管理，看以下代码：<span style="font-family: Arial">&nbsp;<br />
</span></p>
<div class="dp-highlighter">
<ol class="dp-xml">
    <li class="alt"><span><span class="tag">&lt;</span><span class="tag-name">bean</span><span>&nbsp;</span><span class="attribute">id</span><span>=</span><span class="attribute-value">"userAction"</span><span>&nbsp;</span><span class="attribute">class</span><span>=</span><span class="attribute-value">"com.caitong.pingou.action.UserAction"</span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></span>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="attribute">autowire</span><span>=</span><span class="attribute-value">"byName"</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span>
    <li class="alt"><span class="tag"><span class="tag-name">bean</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span> </span></li>
</ol>
</div>
<p>然后，我们再看一下userAction的东西吧。</p>
<span style="font-family: Arial">
<div class="code_title">java 代码</div>
</span>
<div class="dp-highlighter">
<ol class="dp-j">
    <li class="alt"><span><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">class</span><span>&nbsp;UserAction&nbsp;</span><span class="keyword">extends</span><span>&nbsp;ActionSupport&nbsp;{ &nbsp;&nbsp;</span></span>
    <li><span>&nbsp;&nbsp;</span>
    <li class="alt"><span>&nbsp;</span><span class="keyword">private</span><span>&nbsp;User&nbsp;user;</span><span class="comment">//User类是一个很简单的JAVA&nbsp;BEAN,主要包括用户名，密码，年龄，性别等属性 </span><span>&nbsp;&nbsp;</span>
    <li><span>&nbsp;</span><span class="keyword">public</span><span>&nbsp;User&nbsp;getUser()&nbsp;{ &nbsp;&nbsp;</span>
    <li class="alt"><span>&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;user; &nbsp;&nbsp;</span>
    <li><span>&nbsp;} &nbsp;&nbsp;</span>
    <li class="alt"><span>&nbsp;&nbsp;</span>
    <li><span>&nbsp;</span><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">void</span><span>&nbsp;setUser(User&nbsp;user)&nbsp;{ &nbsp;&nbsp;</span>
    <li class="alt"><span>&nbsp;&nbsp;</span><span class="keyword">this</span><span>.user&nbsp;=&nbsp;user; &nbsp;&nbsp;</span>
    <li><span>&nbsp;} &nbsp;&nbsp;</span>
    <li class="alt"><span>&nbsp;&nbsp;</span>
    <li><span>&nbsp;</span><span class="keyword">public</span><span>&nbsp;String&nbsp;execute(){ &nbsp;&nbsp;</span>
    <li class="alt"><span>&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;</span><span class="keyword">null</span><span>; &nbsp;&nbsp;</span>
    <li><span>&nbsp;} &nbsp;&nbsp;</span>
    <li class="alt"><span>&nbsp; &nbsp;&nbsp;</span>
    <li><span>&nbsp;</span><span class="comment">/** </span>&nbsp;
    <li class="alt"><span><span class="comment">&nbsp;&nbsp;*&nbsp;客户端检测用户名是否已经注册过 </span>&nbsp;</span>
    <li><span><span class="comment">&nbsp;&nbsp;* </span>&nbsp;</span>
    <li class="alt"><span><span class="comment">&nbsp;&nbsp;*/</span><span>&nbsp;&nbsp;</span></span>
    <li><span>&nbsp;</span><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">void</span><span>&nbsp;check(){ &nbsp;&nbsp;</span>
    <li class="alt"><span>&nbsp;&nbsp;HttpServletResponse&nbsp;response&nbsp;=&nbsp;ServletActionContext.getResponse();&nbsp;</span><span class="comment">//取response对象 </span><span>&nbsp;&nbsp;</span>
    <li><span>&nbsp;&nbsp;HttpServletRequest&nbsp;request&nbsp;=&nbsp;ServletActionContext.getRequest();</span><span class="comment">//取request对象 </span><span>&nbsp;&nbsp;</span>
    <li class="alt"><span class="comment">//服务器响应 </span><span>&nbsp;&nbsp;</span>
    <li><span>&nbsp;&nbsp;response.setContentType(</span><span class="string">"text/xml;charset=utf-8"</span><span>); &nbsp;&nbsp;</span>
    <li class="alt"><span>&nbsp;&nbsp;response.setHeader(</span><span class="string">"Cache-Control"</span><span>,</span><span class="string">"no-cache"</span><span>); &nbsp;&nbsp;</span>
    <li><span>&nbsp;&nbsp;</span>
    <li class="alt"><span>&nbsp;&nbsp;String&nbsp;name&nbsp;=&nbsp;request.getParameter(</span><span class="string">"user.username"</span><span>); &nbsp;&nbsp;</span>
    <li><span>&nbsp;&nbsp;</span>
    <li class="alt"><span>&nbsp;&nbsp;String&nbsp;msgStr=</span><span class="string">""</span><span>; &nbsp;&nbsp;</span>
    <li><span>&nbsp;&nbsp;</span><span class="keyword">boolean</span><span>&nbsp;flag&nbsp;=&nbsp;name.equals(</span><span class="string">"abc"</span><span>);</span><span class="comment">//从数据库中检测该用户名是否已经存在&nbsp;&nbsp; </span><span>&nbsp;&nbsp;</span>
    <li class="alt"><span>&nbsp;&nbsp;</span><span class="keyword">if</span><span>(flag){&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;msgStr&nbsp;=</span><span class="string">"对不起,此用户名已经存在,请更换用户名"</span><span>; &nbsp;&nbsp;</span>
    <li class="alt"><span>&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span>
    <li><span>&nbsp;&nbsp;</span><span class="keyword">else</span><span>{ &nbsp;&nbsp;</span>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;msgStr&nbsp;=</span><span class="string">"用户未被注册,可以使用!"</span><span>;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span>
    <li><span>&nbsp;&nbsp;} &nbsp;&nbsp;</span>
    <li class="alt"><span>&nbsp;&nbsp; &nbsp;&nbsp;</span>
    <li><span>&nbsp;&nbsp;</span><span class="keyword">try</span><span>{</span><span class="comment">//response写信息 </span><span>&nbsp;&nbsp;</span>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;response.getWriter().print(msgStr); &nbsp;&nbsp;</span>
    <li><span>&nbsp;&nbsp;&nbsp;response.getWriter().close(); &nbsp;&nbsp;</span>
    <li class="alt"><span>&nbsp;&nbsp;}</span><span class="keyword">catch</span><span>(IOException&nbsp;e){ &nbsp;&nbsp;</span>
    <li><span>&nbsp;&nbsp;&nbsp;e.printStackTrace(); &nbsp;&nbsp;</span>
    <li class="alt"><span>&nbsp;&nbsp;}&nbsp; &nbsp;&nbsp;</span>
    <li><span>&nbsp;} &nbsp;&nbsp;</span>
    <li class="alt"><span>&nbsp;&nbsp;</span>
    <li><span class="comment">/** </span>&nbsp;
    <li class="alt"><span><span class="comment">&nbsp;&nbsp;*&nbsp;提交注册 </span>&nbsp;</span>
    <li><span><span class="comment">&nbsp;&nbsp;*&nbsp;@return </span>&nbsp;</span>
    <li class="alt"><span><span class="comment">&nbsp;&nbsp;*/</span><span>&nbsp;&nbsp;</span></span>
    <li><span>&nbsp;</span><span class="keyword">public</span><span>&nbsp;String&nbsp;register(){ &nbsp;&nbsp;</span>
    <li class="alt"><span>&nbsp;&nbsp;</span><span class="keyword">if</span><span>(!abc".equals(user.getUsername()){</span><span class="comment">//如果数据库中没有用户 </span><span>&nbsp;&nbsp;</span>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;save(User);</span><span class="comment">//伪代码，保存用户 </span><span>&nbsp;&nbsp;</span>
    <li class="alt"><span>&nbsp;&nbsp;</span><span class="keyword">else</span><span>&nbsp;&nbsp;</span>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;INPUT; &nbsp;&nbsp;</span>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;reutrn&nbsp;SUCCESS; &nbsp;&nbsp;</span>
    <li><span>} &nbsp;&nbsp;</span> </li>
</ol>
</div>
<p>基本上在类里已经注释过了，自己的工程是通过服务层来判断用户是否已经注册过，其中服务层又是调用DAO层，所有的CLASS都交给SPRING来管理，其中标识伪代码的部份，有兴趣的人，可以自己试着写一下，从数据库取数据，然后判断。<br />
<br />
最后一起看一下WEB层的register.jsp，prototype将粉墨登场</p>
<p><span><span><span><span><span><span><span><span class="tag"><span class="tag"><span class="tag"><span class="tag"><span class="tag"><span class="tag"><span class="tag"><span class="tag"><span class="tag"><span class="tag"><span class="tag"><span class="tag"><span class="tag"><span class="tag"><span class="tag">&nbsp;</span></span></span></span></span></span></span> </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span><span><span><span><span><span></span></span></span></span></p>
<div class="code_title">js 代码</div>
<div class="dp-highlighter">
<ol class="dp-c">
    <li class="alt"><span><span>&lt;%@&nbsp;page&nbsp;contentType=</span><span class="string">"text/html;&nbsp;charset=utf-8"</span><span>&nbsp;%&gt; &nbsp;&nbsp;</span></span>
    <li><span>&lt;%@&nbsp;taglib&nbsp;&nbsp;prefix=</span><span class="string">"s"</span><span>&nbsp;uri=</span><span class="string">"/struts-tags"</span><span>%&gt; &nbsp;&nbsp;</span>
    <li class="alt"><span>&nbsp;&nbsp;</span>
    <li><span>&lt;html&gt; &nbsp;&nbsp;</span>
    <li class="alt"><span>&lt;head&gt; &nbsp;&nbsp;</span>
    <li><span>&lt;title&gt;注册&lt;/title&gt; &nbsp;&nbsp;</span>
    <li class="alt"><span>&lt;script&nbsp;language=</span><span class="string">"JavaScript"</span><span>&nbsp;type=</span><span class="string">"text/javascript"</span><span>&nbsp; &nbsp;&nbsp;</span>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;src=</span><span class="string">"js/prototype.js"</span><span>&gt;&lt;/script&gt; &nbsp;&nbsp;</span>
    <li class="alt"><span>&lt;script&nbsp;language=</span><span class="string">"JavaScript"</span><span>&gt;&nbsp;&nbsp; &nbsp;&nbsp;</span>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">function</span><span>&nbsp;showResponse(originalRequest){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Element.hide($('load'));</span><span class="comment">//用设定它的&nbsp;style.display&nbsp;为&nbsp;'none'来隐藏每个传入的元素。 </span><span>&nbsp;&nbsp;</span>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(originalRequest.responseText);&nbsp;</span><span class="comment">//弹出服务器端的msgStr字符串 </span><span>&nbsp;&nbsp;</span>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Form.reset($('register'));</span><span class="comment">//重置表单。和调用表单对象的&nbsp;reset()&nbsp;方法一样。 </span><span>&nbsp;&nbsp;</span>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Field.focus($('user.username'));&nbsp;</span><span class="comment">//移动焦点到给定的表单项目。 </span><span>&nbsp;&nbsp;</span>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">function</span><span>&nbsp;showDiv(){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Element.show($('load'));</span><span class="comment">//用设定它的&nbsp;style.display&nbsp;为&nbsp;''来显示每个传入的元素。 </span><span>&nbsp;&nbsp;</span>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//身份验证&nbsp; </span><span>&nbsp;&nbsp;</span>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">function</span><span>&nbsp;check(){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">var</span><span>&nbsp;pars=Form.Element.serialize($('user.username')); &nbsp;&nbsp;</span>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">var</span><span>&nbsp;url='check.action';&nbsp;</span><span class="comment">//返回元素的&nbsp;名称=值&nbsp;对,&nbsp;如&nbsp;'elementName=elementValue'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;</span>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>($F('user.username')==</span><span class="string">""</span><span>){ &nbsp;&nbsp;</span>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(</span><span class="string">"请输入姓名!"</span><span>); &nbsp;&nbsp;</span>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;</span><span class="keyword">false</span><span>; &nbsp;&nbsp;</span>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">else</span><span>{ &nbsp;&nbsp;</span>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">var</span><span>&nbsp;myAjax&nbsp;=&nbsp;</span><span class="keyword">new</span><span>&nbsp;Ajax.Request( &nbsp;&nbsp;</span>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;url,{method:'get', &nbsp;&nbsp;</span>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;parameters:pars, &nbsp;&nbsp;</span>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;onLoading:showDiv, &nbsp;&nbsp;</span>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;onComplete:showResponse, &nbsp;&nbsp;</span>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;onFailure:reportError});</span><span class="comment">//构造函数，见讲解 </span><span>&nbsp;&nbsp;</span>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">function</span><span>&nbsp;reportError(){ &nbsp;&nbsp;</span>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert('严重故障，请重试！'); &nbsp;&nbsp;</span>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span>
    <li class="alt"><span>&lt;/script&gt; &nbsp;&nbsp;</span>
    <li><span>&nbsp;&nbsp;</span>
    <li class="alt"><span>&lt;s:head/&gt; &nbsp;&nbsp;</span>
    <li><span>&lt;/head&gt; &nbsp;&nbsp;</span>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span></li>
</ol>
</div>
<p>&nbsp;</p>
<div class="dp-highlighter">
<ol class="dp-xml">
    <li class="alt"><span><span class="tag">&lt;</span><span class="tag-name">body</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">center</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">br</span><span class="tag">/&gt;</span><span class="tag">&lt;</span><span class="tag-name">br</span><span class="tag">/&gt;</span><span class="tag">&lt;</span><span class="tag-name">br</span><span class="tag">/&gt;</span><span class="tag">&lt;</span><span class="tag-name">br</span><span class="tag">/&gt;</span><span class="tag">&lt;</span><span class="tag-name">br</span><span class="tag">/&gt;</span><span class="tag">&lt;</span><span class="tag-name">br</span><span class="tag">/&gt;</span><span class="tag">&lt;</span><span class="tag-name">br</span><span class="tag">/&gt;</span><span class="tag">&lt;</span><span class="tag-name">br</span><span class="tag">/&gt;</span><span>&nbsp;&nbsp;</span>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">p</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">div</span><span>&nbsp;</span><span class="attribute">id</span><span>=</span><span class="attribute-value">"load"</span><span>&nbsp;</span><span class="attribute">style</span><span>=</span><span class="attribute-value">"display:none"</span><span class="tag">&gt;</span><span>正在验证用户名,请稍后&#8230;&#8230;</span><span class="tag">&lt;/</span><span class="tag-name">div</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">p</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">s:form</span><span>&nbsp;</span><span class="attribute">action</span><span>=</span><span class="attribute-value">"regiseter"</span><span>&nbsp;</span><span class="attribute">method</span><span>=</span><span class="attribute-value">"post"</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">s:textfield</span><span>&nbsp;</span><span class="attribute">name</span><span>=</span><span class="attribute-value">"user.username"</span><span>&nbsp;</span><span class="attribute">label</span><span>=</span><span class="attribute-value">"UserName"</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">s:textfield</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">input</span><span>&nbsp;</span><span class="attribute">type</span><span>=</span><span class="attribute-value">"button"</span><span>&nbsp;</span><span class="attribute">value</span><span>=</span><span class="attribute-value">"检测!"</span><span>&nbsp;</span><span class="attribute">onClick</span><span>=</span><span class="attribute-value">"check()"</span><span class="tag">/&gt;</span><span>&nbsp;&nbsp;</span>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">s:textfield</span><span>&nbsp;</span><span class="attribute">name</span><span>=</span><span class="attribute-value">"user.password"</span><span>&nbsp;</span><span class="attribute">label</span><span>=</span><span class="attribute-value">"PassWord"</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">s:textfield</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">s:textfield</span><span>&nbsp;</span><span class="attribute">name</span><span>=</span><span class="attribute-value">"user.age"</span><span>&nbsp;</span><span class="attribute">label</span><span>=</span><span class="attribute-value">"Age"</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">s:textfield</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">s:textfield</span><span>&nbsp;</span><span class="attribute">name</span><span>=</span><span class="attribute-value">"user.sex"</span><span>&nbsp;</span><span class="attribute">label</span><span>=</span><span class="attribute-value">"Sex"</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">s:textfield</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">s:submit</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">s:submit</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;/</span><span class="tag-name">s:form</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;/</span><span class="tag-name">center</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span>
    <li><span>&nbsp;&nbsp;</span><span class="tag">&lt;/</span><span class="tag-name">body</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span>
    <li class="alt"><span class="tag">&lt;/</span><span class="tag-name">html</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
</ol>
</div>
</span></span></span>
 <img src ="http://www.blogjava.net/cool2009/aggbug/258405.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/cool2009/" target="_blank">龙华城</a> 2009-03-07 21:21 <a href="http://www.blogjava.net/cool2009/articles/258405.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>