DWR(Direct Web Remoting)是一个用于改善web页面与Java类交互的远程服务器端Ajax开源框架,可以帮助开发人员开发包含AJAX技术的网站。它可以允许在浏览器里的代码使用运行在WEB服务器上的JAVA函数,就像它就在浏览器里一样。

前期准备工作(包括相关工具或所使用的原料等)Eclipse8.5TomcatDWR相关JAR包JDK1.6 详细的操作方法或具体步骤
写在前面的话:
本例子是基于Eclipse8.5和JDK1.6和DWR相关JAR包进行开发。
本例子是基于Tomcat和JDK1.6和DWR相关JAR包进行运行。
源码和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);
}

注意事项一定要注意易错点不能犯,否则要走很多弯路如有不懂,请参考源码实例经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。作者声明:本教程系本人依照真实经历原创,未经许可,谢绝转载。
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
