源码和Tomcat版本的例子:D:\VERSION\DWR例子,需要源码的留下邮箱
访问IP:http://localhost:8080/myDWR/test.html
弯路和注意点:
1-第一次将JAR和Web.xml,dwr.xml放错了位置,一点要细心啊
2-第二次Web.xml里面的url被配置错误,一定要是dwr/
3- 第三次将引用的dwr JS的路径配置错了,我这边配置的绝对路径可以使用
4-/myDWR/dwr/interface/DWRUserAccess.js这个JS是不会实际出现的,F12在调试工具中可以看到
5-engine.js和util.js本身实在dwr.jar里面的,如果实在引不到,可以手动拷贝到对应路径下
其实可以不需要:
6-JS代码中回调函数的分析:
function OnSave()
{
var userMap = {};
userMap.id = regForm.id.value;
userMap.password = regForm.password.value;
userMap.name = regForm.name.value;
userMap.email = regForm.email.value;
DWRUserAccess.save(userMap, saveFun);
//save是DWRUserAccess(java)中的方法,UserMap对应其参数,saveFun是回调函数,根据save的返回进行响应,打他即为save的返回,此处为一个bool值,对应增删改操作
}
//回调函数1
function saveFun(data)
{
if (data)
{
alert("注册成功!");
} else
{
alert("登陆ID已经存在!");
}
}
function OnFind()
{
DWRUserAccess.find(queryForm.id.value, findFun);
//find是DWRUserAccess(java)中的方法,queryForm.id.value对应其参数,findFun是回调函数,根据find的返回进行响应,打他即为save的返回,此处为一个User对象,查询操作
}
//回调函数2
function findFun(data)
{
if (data == null)
{
alert("无法找到用户:"+queryForm.id.value);
return;
}
alert("找到用户,nid:"+data.id+",npassword:"+data.password+",nname:"+data.name+",nemail:"+data.email);
}