﻿<?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-O(∩_∩)O鱼阳~，欢迎您的到来!-随笔分类-Spring</title><link>http://www.blogjava.net/1504/category/32241.html</link><description>我在等待中守望着，也在等待中追逐着，守望着我的理想，追逐着我的未来。梦是心的舞台，心有多大，舞台有多大。不轻易服输，不轻言放弃。QQ:82424805,MSN:CF1504@Hotmail.com,E-mail:yyk1504@163.com</description><language>zh-cn</language><lastBuildDate>Thu, 16 Apr 2009 14:52:13 GMT</lastBuildDate><pubDate>Thu, 16 Apr 2009 14:52:13 GMT</pubDate><ttl>60</ttl><item><title>struts+hibernate+spring+dwr的一个小小的DEMO【收藏】</title><link>http://www.blogjava.net/1504/archive/2008/08/03/219702.html</link><dc:creator>O(∩_∩)O鱼阳~</dc:creator><author>O(∩_∩)O鱼阳~</author><pubDate>Sun, 03 Aug 2008 07:31:00 GMT</pubDate><guid>http://www.blogjava.net/1504/archive/2008/08/03/219702.html</guid><wfw:comment>http://www.blogjava.net/1504/comments/219702.html</wfw:comment><comments>http://www.blogjava.net/1504/archive/2008/08/03/219702.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/1504/comments/commentRss/219702.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/1504/services/trackbacks/219702.html</trackback:ping><description><![CDATA[<p>最近无聊，做了一个<span class="hilite1">DWR</span>的验证和<font face="Arial">eXtremeTable的应用的例子</font></p>
<p>前期的系统创建、struts、hibernate、spring的集成工作就不用说了，一路下来&#8230;&#8230;&#8230;&#8230;</p>
<p>主要看<span class="hilite1">DWR</span>的应用，它用于表单验证：</p>
<p>1、先看它的配置：</p>
<p>（1）在web.xml里加上：</p>
<div class="code_title">xml 代码</div>
<div class="dp-highlighter">
<div class="bar"></div>
<ol class="dp-xml">
    <li class="alt">&#160;&#160;<span class="tag">&lt;<span class="tag-name">servlet</span><span class="tag">></span>&#160;&#160;</span>
    </li>
    <li class="">&#160;&#160;&#160;<span class="tag">&lt;</span><span class="tag-name">servlet-name</span><span class="tag">></span><span class="hilite1">dwr-invoker</span><span class="tag"><span class="tag-name">servlet-name</span><span class="tag">></span>&#160;&#160; &#160;&#160; </span>
    </li>
    <li class="alt">&#160;&#160;&#160;<span class="tag">&lt;</span><span class="tag-name">servlet-class</span><span class="tag">></span>uk.ltd.getahead.<span class="hilite1">dwr.<span class="hilite1">DWR</span>Servlet</span><span class="tag"><span class="tag-name">servlet-class</span><span class="tag">></span>&#160;&#160; </span>
    </li>
    <li class="">&#160;&#160;&#160;&#160;&#160;<span class="tag">&lt;</span><span class="tag-name">init-param</span><span class="tag">></span>&#160;&#160;
    </li>
    <li class="alt">&#160;&#160;&#160;&#160;&#160;<span class="tag">&lt;</span><span class="tag-name">param-name</span><span class="tag">></span>debug<span class="tag"><span class="tag-name">param-name</span><span class="tag">></span>&#160;&#160; </span>
    </li>
    <li class="">&#160;&#160;&#160;&#160;&#160;<span class="tag">&lt;</span><span class="tag-name">param-value</span><span class="tag">></span>true<span class="tag"><span class="tag-name">param-value</span><span class="tag">></span>&#160;&#160; </span>
    </li>
    <li class="alt">&#160;&#160;&#160;<span class="tag"><span class="tag-name">init-param</span><span class="tag">></span>&#160;&#160; </span>
    </li>
    <li class="">&#160;&#160;&#160;&#160;<span class="tag">&lt;</span><span class="tag-name">load-on-startup</span><span class="tag">></span>1<span class="tag"><span class="tag-name">load-on-startup</span><span class="tag">></span>&#160; &#160;&#160; </span>
    </li>
    <li class="alt">&#160;<span class="tag"><span class="tag-name">servlet</span><span class="tag">></span>&#160;&#160; &#160;&#160; </span>
    </li>
    <li class="">&#160; &#160;&#160;
    </li>
    <li class="alt">&#160;&#160;&#160;<span class="tag">&lt;</span><span class="tag-name">servlet-mapping</span><span class="tag">></span>&#160;&#160;
    </li>
    <li class="">&#160;&#160;<span class="tag">&lt;</span><span class="tag-name">servlet-name</span><span class="tag">></span><span class="hilite1">dwr-invoker</span><span class="tag"><span class="tag-name">servlet-name</span><span class="tag">></span>&#160;&#160; </span>
    </li>
    <li class="alt">&#160;&#160;<span class="tag">&lt;</span><span class="tag-name">url-pattern</span><span class="tag">></span>/<span class="hilite1">dwr/*</span><span class="tag"><span class="tag-name">url-pattern</span><span class="tag">></span>&#160;&#160; </span>
    </li>
    <li class=""><span class="tag"><span class="tag-name">servlet-mapping</span><span class="tag">></span>&#160;&#160; </span>
    </li>
    <li class="alt">&#160;&#160;&#160; </li>
</ol>
</div>
<p>&#160;</p>
<p>（2）再建一个类，用于获取验证输出信息的属性文件，这个文件是参考了良葛格 的<strong><font color="#ff0000"><span class="hilite1">DWR</span> 入門與應用（一）</font></strong></p>
<p>里的Book代码</p>
<p>java 代码</p>
<div class="dp-highlighter">
<div class="bar"></div>
<ol class="dp-j">
    <li class="alt"><span class="keyword">package&#160;test.common; &#160;&#160;</span>
    </li>
    <li class="">&#160;&#160;
    </li>
    <li class="alt"><span class="keyword">import</span>&#160;java.util.ResourceBundle; &#160;&#160;
    </li>
    <li class="">&#160;&#160;
    </li>
    <li class="alt"><span class="keyword">public</span>&#160;<span class="keyword">class</span>&#160;GetProperties{ &#160;&#160;
    </li>
    <li class="">&#160;&#160;&#160;&#160;<span class="keyword">private</span>&#160;ResourceBundle&#160;resource; &#160;&#160;
    </li>
    <li class="alt">&#160;&#160;&#160;&#160; &#160;&#160;
    </li>
    <li class="">&#160;&#160;&#160;&#160;<span class="keyword">public</span>&#160;GetProperties() &#160;&#160;
    </li>
    <li class="alt">&#160;&#160;&#160;&#160;{ &#160;&#160;
    </li>
    <li class="">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#160;&#160;
    </li>
    <li class="alt">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;resource&#160;=&#160;ResourceBundle.getBundle(<span class="string">"<span class="hilite1">dwr</span>Pro"</span>); &#160;&#160;
    </li>
    <li class="">&#160;&#160;&#160;&#160;&#160;} &#160;&#160;
    </li>
    <li class="alt">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#160;&#160;
    </li>
    <li class="">&#160;&#160;&#160;&#160;<span class="keyword">public</span>&#160;String&#160;getDescription(String&#160;key)&#160; &#160;&#160;
    </li>
    <li class="alt">&#160;&#160;&#160;&#160;{ &#160;&#160;
    </li>
    <li class="">&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="keyword">return</span>&#160;resource.getString(key); &#160;&#160;
    </li>
    <li class="alt">&#160;&#160;&#160;&#160;} &#160;&#160;
    </li>
    <li class="">&#160;&#160;
    </li>
    <li class="alt">}&#160;&#160; </li>
</ol>
</div>
<p>（3）编写属性文件<span class="hilite1">dwr</span>Pro_zh_CN.propertie（中文）和<span class="hilite1">dwr</span>_en.properties（英文）</p>
<div class="code_title">java 代码</div>
<div class="dp-highlighter">
<ol class="dp-j">
    <li class="alt">username_hasUsed&#160;=&#160;用户名已用，请选择别的用户名 &#160;&#160;
    </li>
    <li class="">username_canUse&#160;&#160;=&#160;恭喜！用户名可以使用 &#160;&#160;
    </li>
    <li class="alt">&#160;&#160;
    </li>
    <li class="">username_hasUsed&#160;=username&#160;has&#160;used! &#160;&#160;
    </li>
    <li class="alt">username_canUse&#160;&#160;=&#160;username&#160;can&#160;use!&#160;&#160; </li>
</ol>
</div>
<p>&#160;</p>
<p>（4）配置<span class="hilite1">dwr</span>.xml，里面用了spring的bean 和java类</p>
<div class="code_title">xml 代码</div>
<div class="dp-highlighter">
<div class="bar"></div>
<ol class="dp-xml">
    <li class="alt"><span class="tag">&lt;<span class="tag-name"><span class="hilite1">dwr</span></span><span class="tag">></span>&#160;&#160;</span>
    </li>
    <li class="">&#160;&#160;
    </li>
    <li class="alt">&#160;&#160;<span class="tag">&lt;</span><span class="tag-name">allow</span><span class="tag">></span>&#160;&#160;
    </li>
    <li class="">&#160;&#160;&#160;&#160;&#160;<span class="tag">&lt;</span><span class="tag-name">create</span>&#160;<span class="attribute">creator</span>=<span class="attribute-value">"spring"</span>&#160;<span class="attribute">javascript</span>=<span class="attribute-value">"userManager"</span><span class="tag">></span>&#160;&#160;
    </li>
    <li class="alt">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="tag">&lt;</span><span class="tag-name">param</span>&#160;<span class="attribute">name</span>=<span class="attribute-value">"beanName"</span>&#160;<span class="attribute">value</span>=<span class="attribute-value">"userManager"</span><span class="tag">/></span>&#160;&#160;
    </li>
    <li class="">&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="tag">&lt;</span><span class="tag-name">include</span>&#160;<span class="attribute">method</span>=<span class="attribute-value">"findUserIsExist"</span><span class="tag">/></span>&#160;&#160;
    </li>
    <li class="alt">&#160;&#160;&#160;&#160;<span class="tag"><span class="tag-name">create</span><span class="tag">></span>&#160;&#160; </span>
    </li>
    <li class="">&#160;&#160;&#160;&#160; &#160;&#160;
    </li>
    <li class="alt">&#160;&#160;<span class="tag">&lt;</span><span class="tag-name">create</span>&#160;<span class="attribute">creator</span>=<span class="attribute-value">"new"</span>&#160;<span class="attribute">javascript</span>=<span class="attribute-value">"User"</span>&#160;<span class="attribute">scope</span>=<span class="attribute-value">"application"</span><span class="tag">></span>&#160;&#160;
    </li>
    <li class="">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="tag">&lt;</span><span class="tag-name">param</span>&#160;<span class="attribute">name</span>=<span class="attribute-value">"class"</span>&#160;<span class="attribute">value</span>=<span class="attribute-value">"test.common.GetProperties"</span><span class="tag">/></span>&#160;&#160;
    </li>
    <li class="alt">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="tag"><span class="tag-name">create</span><span class="tag">></span>&#160;&#160;&#160;&#160;&#160;&#160; &#160;&#160; </span>
    </li>
    <li class="">&#160;&#160;<span class="tag"><span class="tag-name">allow</span><span class="tag">></span>&#160;&#160; </span>
    </li>
    <li class="alt"><span class="tag"><span class="tag-name"><span class="hilite1">dwr</span></span><span class="tag">></span>&#160;&#160; </span></li>
</ol>
</div>
<p>spring beanName&#160; 的value =&#8220;userManager&#8221;从applicationContext.xml里取得</p>
<div class="code_title">xml 代码</div>
<div class="dp-highlighter">
<div class="bar"></div>
<ol class="dp-xml">
    <li class="alt"><span class="tag">&lt;<span class="tag-name">bean</span>&#160;<span class="attribute">id</span>=<span class="attribute-value">"userManagerTarget"</span>&#160;<span class="attribute">class</span>=<span class="attribute-value">"test.spring.serviceImpl.UserServiceImpl"</span><span class="tag">></span>&#160;&#160;</span>
    </li>
    <li class=""><span class="tag">&lt;</span><span class="tag-name">property</span>&#160;<span class="attribute">name</span>=<span class="attribute-value">"userDao"</span><span class="tag">></span>&#160;&#160;
    </li>
    <li class="alt">&#160;&#160;<span class="tag">&lt;</span><span class="tag-name">ref</span>&#160;<span class="attribute">bean</span>=<span class="attribute-value">"userDao"</span><span class="tag">/></span>&#160;&#160;
    </li>
    <li class=""><span class="tag"><span class="tag-name">property</span><span class="tag">></span>&#160;&#160; </span>
    </li>
    <li class="alt"><span class="tag"><span class="tag-name">bean</span><span class="tag">></span>&#160;&#160; </span>
    </li>
    <li class="">&#160;&#160;&#160;&#160; &#160;&#160;
    </li>
    <li class="alt">&#160;&#160;&#160;&#160; &#160;&#160;
    </li>
    <li class="">&#160;<span class="tag">&lt;</span><span class="tag-name">bean</span>&#160;<span class="attribute">id</span>=<span class="attribute-value">"userManager"</span>&#160;<span class="attribute">class</span>=<span class="attribute-value">"org.springframework.aop.framework.ProxyFactoryBean"</span><span class="tag">></span>&#160;&#160;
    </li>
    <li class="alt">&#160;&#160;&#160;&#160;<span class="tag">&lt;</span><span class="tag-name">property</span>&#160;<span class="attribute">name</span>=<span class="attribute-value">"proxyInterfaces"</span><span class="tag">></span>&#160;&#160;
    </li>
    <li class="">&#160;&#160;&#160;&#160;<span class="tag">&lt;</span><span class="tag-name">value</span><span class="tag">></span>test.spring.service.IUserService<span class="tag"><span class="tag-name">value</span><span class="tag">></span>&#160;&#160; </span>
    </li>
    <li class="alt">&#160;&#160;&#160;&#160;<span class="tag"><span class="tag-name">property</span><span class="tag">></span>&#160;&#160; </span>
    </li>
    <li class="">&#160;&#160;&#160;&#160;<span class="tag">&lt;</span><span class="tag-name">property</span>&#160;<span class="attribute">name</span>=<span class="attribute-value">"interceptorNames"</span><span class="tag">></span>&#160;&#160;
    </li>
    <li class="alt">&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="tag">&lt;</span><span class="tag-name">list</span><span class="tag">></span>&#160; &#160;&#160;
    </li>
    <li class="">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="tag">&lt;</span><span class="tag-name">idref</span>&#160;<span class="attribute">bean</span>=<span class="attribute-value">"transactionInterceptor"</span><span class="tag">/></span>&#160; &#160;&#160;
    </li>
    <li class="alt">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="tag">&lt;</span><span class="tag-name">idref</span>&#160;<span class="attribute">bean</span>=<span class="attribute-value">"userManagerTarget"</span><span class="tag">/></span>&#160;&#160;
    </li>
    <li class="">&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="tag"><span class="tag-name">list</span><span class="tag">></span>&#160;&#160; </span>
    </li>
    <li class="alt">&#160;&#160;&#160;&#160;<span class="tag"><span class="tag-name">property</span><span class="tag">></span>&#160;&#160;&#160;&#160; &#160;&#160; </span>
    </li>
    <li class="">&#160;<span class="tag"><span class="tag-name">bean</span><span class="tag">></span>&#160;&#160;&#160; </span></li>
</ol>
</div>
<p>这里应该大家都懂，就不罗嗦了</p>
<p>&#160;</p>
<p>（5）配好了这些，就可以在页面里用了</p>
<div class="code_title">java 代码</div>
<div class="dp-highlighter">
<div class="bar"></div>
<ol class="dp-j">
    <li class="alt"><!--page&#160;language=<span class="string">"java"&#160;pageEncoding=<span class="string">"UTF-8"</span><span-->&#160;&#160;</span></span>
    </li>
    <li class="">&#160;&#160;
    </li>
    <li class="alt">&#160;&#160;
    </li>
    <li class=""><!--ctype&#160;html&#160;public&#160;</sp--><span class="string">"-//W3C//DTD&#160;HTML&#160;4.01&#160;Transitional//EN"> &#160;&#160; </span>
    </li>
    <li class="alt">&#160;&#160;
    </li>
    <li class="">&#160;&#160; &#160;&#160;
    </li>
    <li class="alt">&#160;&#160;&#160;&#160; &#160;&#160;
    </li>
    <li class="">&#160;&#160;&#160;&#160; &#160;&#160;
    </li>
    <li class="alt">&#160;&#160;&#160;&#160; &#160;&#160;
    </li>
    <li class="">&#160;&#160;&#160;&#160; &#160;&#160;
    </li>
    <li class="alt">&#160;&#160;&#160;&#160;&#160;&#160; &#160;&#160;
    </li>
    <li class="">&#160;&#160;&#160;&#160;
    <script&#160;type='text javascript?&#160; src="dwr/</span"><span class="keyword">interface/userManager.js'&gt; &nbsp;&nbsp;
    <li class="alt">&nbsp;&nbsp;&nbsp;&nbsp;
    <script&#160;type='text javascript?&#160; src="dwr/engine.js"> &nbsp;&nbsp;
    <li class="alt">&nbsp;&nbsp;&nbsp;&nbsp;
    <script&#160;type='text javascript?&#160; src="dwr/</span"><span class="keyword">interface/GetProperties.js'&gt; &nbsp;&nbsp;
    <li class="">&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;
    <script&#160;type='text javascript?>
    <li class="alt">&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;
    <li class="">&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;
    <li class="alt">&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;
    <li class="">&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;
    <li class="alt">&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;
    <li class="">&nbsp;&nbsp; &nbsp;&nbsp;
    <li class="alt">&nbsp;&nbsp; &nbsp;&nbsp;
    <li class="">&nbsp;&nbsp; &nbsp;&nbsp;
    <li class="alt">&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;
    <li class="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="string">"0"&gt; &nbsp;&nbsp; </span>
    <li class="alt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    <tr>
    </tr>
    &nbsp;&nbsp;
    <li class="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    <td>&nbsp;</td>
    Login: &nbsp;&nbsp;
    <li class="alt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    <td>&nbsp;</td>
    <span class="string">"text"&nbsp;name=<span class="string">"user.name"</span>&nbsp;id=<span class="string">"username"</span>&nbsp;onblur=<span class="string">"checkName()"</span>/&gt;<span class="string">"check_username"&gt; &nbsp;&nbsp;</span> </span>
    <li class="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;
    <li class="alt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    <tr>
    </tr>
    &nbsp;&nbsp;
    <li class="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    <td>&nbsp;</td>
    Password: &nbsp;&nbsp;
    <li class="alt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    <td>&nbsp;</td>
    <span class="string">"password"&nbsp;name=<span class="string">"user.password"</span>&nbsp;id=<span class="string">"username"</span>&nbsp;onblur=<span class="string">"checkpassword()"</span>/&gt;<span class="string">"check_password"&gt; &nbsp;&nbsp;</span> </span>
    <li class="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;
    <li class="alt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    <tr>
    </tr>
    &nbsp;&nbsp;
    <li class="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="string">"2"&nbsp;align=<span class="string">"center"</span>&gt; &nbsp;&nbsp; </span>
    <li class="alt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;
    <li class="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;
    <li class="alt">&nbsp;&nbsp;&nbsp;&nbsp;
    <li class="">&nbsp;&nbsp; &nbsp;&nbsp;
    <li class="alt"></li>
</ol>
</div>
<p>&nbsp;</p>
<p>这里当填了Login框，当光标从输入框移开时就实行了</p>
<div class="code_title">js 代码</div>
<div class="dp-highlighter">
<div class="bar"></div>
<ol class="dp-c">
    <li class="alt"><span class="keyword">function&nbsp;checkName() &nbsp;&nbsp;</span>
    <li class="">&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;
    <li class="alt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">var</span>&nbsp;username&nbsp;=&nbsp;document.userForm.username.value; &nbsp;&nbsp;
    <li class="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;userManager.findUserIsExist(username,callback); &nbsp;&nbsp;
    <li class="alt">&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp; </li>
</ol>
</div>
<p>&nbsp;</p>
<p><font face="Arial">userManager.findUserIsExist(username,callback)时关键，这里就用了</font></p>
<p><font face="Arial">&nbsp;
<script src="dwr/interface/userManager.js" type="text/javascript"></script>
<p>&#160;</p>
<p>读取<span class="hilite1">dwr</span>.xml的<font face="Arial">userManager，然后读取applicationContext.xml里<font face="Arial">userManager&#160; bean ，进而实行<font face="Arial">findUserIsExist方法。</font></font></font></p>
<p>&#160;</p>
</span></li>
</ol>
</div>
<img src ="http://www.blogjava.net/1504/aggbug/219702.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/1504/" target="_blank">O(∩_∩)O鱼阳~</a> 2008-08-03 15:31 <a href="http://www.blogjava.net/1504/archive/2008/08/03/219702.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>