﻿<?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-普通人的奇迹-随笔分类-dwr</title><link>http://www.blogjava.net/leekiang/category/27285.html</link><description>MDA/MDD/TDD/DDD/DDDDDDD</description><language>zh-cn</language><lastBuildDate>Mon, 12 Nov 2007 15:35:05 GMT</lastBuildDate><pubDate>Mon, 12 Nov 2007 15:35:05 GMT</pubDate><ttl>60</ttl><item><title>初次使用spring+dwr的记录</title><link>http://www.blogjava.net/leekiang/archive/2007/11/12/160063.html</link><dc:creator>leekiang</dc:creator><author>leekiang</author><pubDate>Mon, 12 Nov 2007 14:32:00 GMT</pubDate><guid>http://www.blogjava.net/leekiang/archive/2007/11/12/160063.html</guid><wfw:comment>http://www.blogjava.net/leekiang/comments/160063.html</wfw:comment><comments>http://www.blogjava.net/leekiang/archive/2007/11/12/160063.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/leekiang/comments/commentRss/160063.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leekiang/services/trackbacks/160063.html</trackback:ping><description><![CDATA[
		<p>1，在jsp引入以下js,其中custService是自己命的名<br />&lt;script type='text/javascript' src='&lt;%=request.getContextPath() %&gt;/dwr/engine.js'&gt; &lt;/script&gt;<br />    &lt;script type='text/javascript' src='&lt;%=request.getContextPath() %&gt;/dwr/util.js'&gt; &lt;/script&gt;<br />    &lt;script type='text/javascript' src='&lt;%=request.getContextPath() %&gt;/dwr/interface/custService.js'&gt; &lt;/script&gt;<br />    <br />2，在web.xml配置<br />&lt;servlet&gt;<br />    &lt;servlet-name&gt;dwr-invoker&lt;/servlet-name&gt;<br />     &lt;servlet-class&gt;org.directwebremoting.servlet.DwrServlet&lt;/servlet-class&gt;<br />    &lt;init-param&gt;<br />      &lt;param-name&gt;debug&lt;/param-name&gt;<br />      &lt;param-value&gt;true&lt;/param-value&gt;<br />    &lt;/init-param&gt;<br />    &lt;init-param&gt;<br />      &lt;param-name&gt;activeReverseAjaxEnabled&lt;/param-name&gt;<br />      &lt;param-value&gt;true&lt;/param-value&gt;<br />    &lt;/init-param&gt;<br />    &lt;init-param&gt;<br />      &lt;param-name&gt;initApplicationScopeCreatorsAtStartup&lt;/param-name&gt;<br />      &lt;param-value&gt;true&lt;/param-value&gt;<br />    &lt;/init-param&gt;<br />    &lt;init-param&gt;<br />      &lt;param-name&gt;maxWaitAfterWrite&lt;/param-name&gt;<br />      &lt;param-value&gt;100&lt;/param-value&gt;<br />    &lt;/init-param&gt;<br />    &lt;!--<br />    &lt;init-param&gt;<br />      &lt;param-name&gt;org.directwebremoting.extend.ServerLoadMonitor&lt;/param-name&gt;<br />      &lt;param-value&gt;org.directwebremoting.impl.PollingServerLoadMonitor&lt;/param-value&gt;<br />    &lt;/init-param&gt;<br />    --&gt;<br />    &lt;load-on-startup&gt;1&lt;/load-on-startup&gt;<br />  &lt;/servlet&gt;</p>
		<p>  &lt;servlet-mapping&gt;<br />    &lt;servlet-name&gt;dwr-invoker&lt;/servlet-name&gt;<br />    &lt;url-pattern&gt;/dwr/*&lt;/url-pattern&gt;<br />  &lt;/servlet-mapping&gt;<br />  <br /> 3,dwr.xml,放在web-info下,其中 custService为spring中的bean名<br /> &lt;?xml version="1.0" encoding="UTF-8"?&gt;<br />&lt;!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" "<a href="http://getahead.org/dwr/dwr20.dtd">http://getahead.org/dwr/dwr20.dtd</a>"&gt;<br />&lt;dwr&gt;<br /> &lt;allow&gt;<br />  &lt;create creator="spring" javascript="custService"&gt;<br />   &lt;param name="beanName" value="custService" /&gt;<br />  &lt;/create&gt;<br /> &lt;/allow&gt;<br />&lt;/dwr&gt;</p>
		<p>4,<br />function refreshSelect(){<br />var type =$("seltype").value;<br />if('dept'==type){<br />getDeptList();<br />}<br />else if('xm'==type){<br />getXmList();<br />}<br />}</p>
		<p>function getDeptList() {<br />  custService.getDeptList(function(data) {<br />  var deptlist =document.getElementById("selectlist");<br />dwr.util.removeAllOptions("selectlist"); <br />  dwr.util.addOptions("selectlist",data); <br />  });<br />}</p>
		<p>function getXmList() {<br />  custService.getXmList(function(data) {<br />  var deptlist =document.getElementById("selectlist");<br />dwr.util.removeAllOptions("selectlist"); //dwrutil的特有方法<br />  dwr.util.addOptions("selectlist",data); //<br />  });<br />}</p>
		<p>5,spring中service的方法:<br /> public Map getDeptList() {<br />    Map map = new TreeMap();//排序，不用Hashmap<br />   map.put("", "选择一个部门");<br />  List l = this.typeService<br />    .getList("from Dept a where a.enabled = '0' order by a.ordernum");<br />  for (Iterator iterator = l.iterator(); iterator.hasNext();) {<br />   Dept d = (Dept) iterator.next();<br />   map.put(d.getDeptid(), d.getDeptname());<br />  }<br />  return map;<br /> }<br /> <br />6,<br />&lt;select name="" id="seltype" onchange="refreshSelect();"&gt;<br />            &lt;option value=""&gt;<br />             --选择方式--<br />            &lt;/option&gt;<br />            &lt;option value="xm"&gt;<br />             按项目<br />            &lt;/option&gt;<br />            &lt;option value="dept"&gt;<br />             按部门<br />            &lt;/option&gt;<br />           &lt;/select&gt;<br />7,返回为布尔类型的处理<br />&lt;script  type="text/javascript"&gt;<br />    function showResult(b) {//b为布尔值<br />        if (b) {<br />            alert("已经有重复的登录名了！");<br />        } else {<br />            alert("登录名尚未注册过！");<br />        }<br />    }function checkRepeat(s) {<br />        var o = document.getElementById(s);<br />        if (o) {<br />            UserManager.getUser(o.value, showResult);//js不允许重载<br />        }<br />    }<br />  <br />&lt;/script&gt;</p>
		<p>&lt;input type="text" name="user" id="user"&gt;<br />&lt;input type="button" onclick="checkRepeat('user')" value="检查是否重复"&gt;</p>
		<p>
				<br />public boolean getUser(String username)<br />{<br />    String sql="select count(*) from user where userName=? ";<br /> int i=getJdbcTemplate().queryForInt(sql,new Object[]{username});<br />    if(i&gt;0)<br />    return true;<br />        else<br />     return false;<br />}</p>
		<p>
				<br /> </p>
<img src ="http://www.blogjava.net/leekiang/aggbug/160063.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leekiang/" target="_blank">leekiang</a> 2007-11-12 22:32 <a href="http://www.blogjava.net/leekiang/archive/2007/11/12/160063.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>