﻿<?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-xiaoaisi</title><link>http://www.blogjava.net/xiaoaisi/</link><description /><language>zh-cn</language><lastBuildDate>Sat, 06 Jun 2026 23:14:20 GMT</lastBuildDate><pubDate>Sat, 06 Jun 2026 23:14:20 GMT</pubDate><ttl>60</ttl><item><title>dwr的配置</title><link>http://www.blogjava.net/xiaoaisi/archive/2011/09/22/359229.html</link><dc:creator>小艾斯</dc:creator><author>小艾斯</author><pubDate>Thu, 22 Sep 2011 01:17:00 GMT</pubDate><guid>http://www.blogjava.net/xiaoaisi/archive/2011/09/22/359229.html</guid><wfw:comment>http://www.blogjava.net/xiaoaisi/comments/359229.html</wfw:comment><comments>http://www.blogjava.net/xiaoaisi/archive/2011/09/22/359229.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xiaoaisi/comments/commentRss/359229.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xiaoaisi/services/trackbacks/359229.html</trackback:ping><description><![CDATA[<p>dwr是方便使用ajax连接js和java的一个框架，把服务器端的java对象的方法公开给javascript代码。（是ajax的开源框架）<br />dwr要在web.xml文件件中配置，也有自己的配置文件dwr.xml,调用javabean。<br />使用方法：<br />1，导入dwr.jar,commons-logging.jar,log4.jar.<br />2，配置web.xml。<br />web.xml：<br />&lt;?xml version="1.0" encoding="UTF-8"?&gt;<br />&lt;web-app version="2.4" <br />&nbsp;xmlns="<a href="http://java.sun.com/xml/ns/j2ee">http://java.sun.com/xml/ns/j2ee</a>" <br />&nbsp;xmlns:xsi="<a href="http://www.w3.org/2001/XMLSchema-instance">http://www.w3.org/2001/XMLSchema-instance</a>" <br />&nbsp;xsi:schemaLocation="<a href="http://java.sun.com/xml/ns/j2ee">http://java.sun.com/xml/ns/j2ee</a> <br />&nbsp;<a href="http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd</a>"&gt;</p>
<p>&nbsp; &lt;welcome-file-list&gt;<br />&nbsp;&nbsp;&nbsp; &lt;welcome-file&gt;index.jsp&lt;/welcome-file&gt;<br />&nbsp; &lt;/welcome-file-list&gt;<br />下面是dwr的配置信息：<br />&nbsp; &lt;servlet&gt;<br />&nbsp; &lt;servlet-name&gt;dwr-invoker&lt;/servlet-name&gt;<br />&nbsp; &lt;servlet-class&gt;uk.ltd.getahead.dwr.DWRServlet&lt;/servlet-class&gt;<br />&nbsp; &lt;init-param&gt;<br />&nbsp; &lt;param-name&gt;debug&lt;/param-name&gt;<br />&nbsp; &lt;param-value&gt;true&lt;/param-value&gt;<br />&nbsp; &lt;/init-param&gt;<br />&nbsp; &lt;init-param&gt;<br />&nbsp;&nbsp;&nbsp; &lt;param-name&gt;crossDomainSessionSecurity&lt;/param-name&gt;<br />&nbsp;&nbsp;&nbsp; &lt;param-value&gt;false&lt;/param-value&gt;<br />&nbsp; &lt;/init-param&gt;<br />&nbsp; &lt;/servlet&gt;<br />&nbsp; &lt;servlet-mapping&gt;<br />&nbsp; &lt;servlet-name&gt;dwr-invoker&lt;/servlet-name&gt;<br />&nbsp; &lt;url-pattern&gt;/dwr/*&lt;/url-pattern&gt;<br />&nbsp; &lt;/servlet-mapping&gt;<br />&lt;/web-app&gt;<br />3，写服务器端的代码：（javabean）<br />4，配置dwr.xml:<br />&lt;?xml version="1.0" encoding="UTF-8"?&gt;<br />&lt;!DOCTYPE dwr PUBLIC <br />"-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" <br />"<a href='http://www.getahead.ltd.uk/dwr/dwr20.dtd">//dwr.xml'>http://www.getahead.ltd.uk/dwr/dwr20.dtd"&gt;//dwr.xml</a>的头文件很重要。<br />&lt;dwr&gt;<br />&lt;allow&gt;<br />&lt;create creator="new" javascript="Hello"&gt; //javabean的方法。<br />&lt;param name="class" value="org.wll.www.bean.Hello" /&gt;//这里与javabean的包相对应。<br />&lt;/create&gt;<br />&lt;/allow&gt;<br />&lt;/dwr&gt;</p>
<p>再就是web页面的调用。<br />&lt;html&gt;<br />&nbsp; &lt;head&gt;<br />&nbsp;&nbsp;&nbsp; &lt;base href="&lt;%=basePath%&gt;"&gt;<br />&nbsp;&nbsp;&nbsp; &lt;title&gt;dwr实例&lt;/title&gt;<br />&nbsp;&lt;script type='text/javascript' src='/TestDwr/dwr/interface/Hello.js'&gt;&lt;/script&gt;<br />&nbsp;&lt;script type='text/javascript' src='/TestDwr/dwr/engine.js'&gt;&lt;/script&gt;<br />&nbsp;&lt;script type='text/javascript' src='/TestDwr/dwr/util.js'&gt;&lt;/script&gt;<br />&nbsp;&lt;script type='text/javascript' src='hello.js'&gt;&lt;/script&gt;//这个js是自己写得一个方法。（下面有 hello.js）<br />&nbsp; &lt;/head&gt;<br />&nbsp; &lt;body&gt;<br />&nbsp; &lt;input id="user" type="text" /&gt;<br />&nbsp; &lt;input type='button' value='你好' onclick='hello();'/&gt; <br />&nbsp; &lt;div id="result"&gt;&lt;/div&gt;<br />&nbsp; &lt;/body&gt;<br />&lt;/html&gt;</p>
<p>hello.js:<br />function hello(){<br />var user = $('user').value;<br />Hello.checks(user, callback);<br />}<br />function callback(msg){<br />if (typeof window['DWRUtil'] == 'undefined')<br />&nbsp;{<br />&nbsp; window.DWRUtil = dwr.util;<br />&nbsp;}<br />DWRUtil.setValue('result', msg);<br />} <br />&nbsp;</p>
<p>&nbsp;</p>
<p><br />&nbsp; </p><img src ="http://www.blogjava.net/xiaoaisi/aggbug/359229.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xiaoaisi/" target="_blank">小艾斯</a> 2011-09-22 09:17 <a href="http://www.blogjava.net/xiaoaisi/archive/2011/09/22/359229.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>