五分钟入门:
--------------------------------------------------------------------------------------------------
1:从官方网站上下载 dwr.jar,地址:http://directwebremoting.org/dwr/download
放到项目的 WEB-INF/lib 目录下,
--------------------------------------------------------------------------------------------------
2:写一个TestDao.java
package com.Dao;
public class TestDao
{
public String Send(String str)
{
System.out.println("传递过来的参数是:"+str);
return str;
}
}
--------------------------------------------------------------------------------------------------
3:写一个DwrTest.java
package com.Dao;
public class DwrTest
{
public String Send(String str)
{
return new TestDao().Send(str);
}
}
--------------------------------------------------------------------------------------------------
4:配置 web.xml 文件
<servlet>
<servlet-name>dwr-test</servlet-name>
<servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>scriptCompressed</param-name>
<param-value>false</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dwr-test</servlet-name>
<url-pattern>/dwr/*</url-pattern> //这里必须这样配置,
</servlet-mapping>
5:创建dwr.xml文件,并配置
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" "http://www.getahead.ltd.uk/dwr/dwr20.dtd">
<dwr>
<allow>
<create creator="new" javascript="DwrTest">
<param name="class" value="com.Dao.DwrTest"/>
</create>
</allow>
</dwr>
6:写一个html测试
<html>
<TITLE>DWR简单例子</TITLE>
<meta http-equiv=Content-Type content="text/html; charset=gb2312">
<script src="dwr/engine.js"></script>
<script src="dwr/util.js"></script>
<script src="dwr/interface/DwrTest.js"></script> <!-- 这个将会自动生成,DwrTest.js 根据情况自定义! -->
<SCRIPT LANGUAGE="JavaScript">
function Send()
{
DwrTest.Send(document.getElementById("name").value,CallBack);
}
function CallBack(data)
{
var txt = document.getElementById("GetNumber");
if (data == null) {
txt.innerHTML ="参数传递出现错误!";
}else{
txt.innerHTML =data ;
}
}
</SCRIPT>
<BODY>
<form name="Form1">
传递的参数:<input type="text" name="name" id="name" οnblur="Send()"><br>
返回的参数:<span id="GetNumber" style="color: red;"></span>
</form>
</BODY>
</HTML>