永发信息网

如何使用DWR框架

答案:1  悬赏:0  手机版
解决时间 2021-04-03 10:14
如何使用DWR框架
最佳答案
DWR框架是一个可以允许你去创建AJAX WEB站点的JAVA开源库。它可以让你在浏览器的JavaScript代码中调用Web服务器的Java代码,就像Java代码在浏览器中一样。DWR工作原理是通过动态把Java类生成JavaScript,让使用者感觉调用就像发生在浏览器端。当我们的业务需要在页面不提交的情况下访问服务器端并实现页面数据局部刷新时,我们就可以使用DWR。 下面对如何使用DWR进行了归纳: 1.首先把dwr的类库jar包放入项目的lib路径下,这是废话。 2.在web.xml增加一段配置,因为dwr是靠一个Servlet来接收来至javascript的请求的 dwrorg.directwebremoting.servlet.DwrServletdwr/dwr/* 3.在WEB-INF下面添加一个名为dwr.xml的配置文件,在这里配置需要在js里面访问的Java类和方法。下面以检查邮件地址是否占用的操作为例,标记表示了那些类需要转换为Ajax方式调用,create="new"指定dwr引擎以何种方式创建要调用的类,还有jsf,struts,spring,none等选项,new 是比较适中的也是默认的创建方式。javascript="CheckEmailService"指定该java类生成的js文件的名字(或者说在js里该类的名字)。如果你需要在js调用Java时传递对象如VO,可以如下指定一个,这表示你允许dwr帮你把Java类转换为js里模拟的对象,js里调用时可以传递这个VO.4.在项目里编写Java类:一个VO类,一个用来AJAX执行的类,注意方法的参数可以是对象哦!!! import com.xxx.EmailVo;public class CheckEmailService{public String checkEmail(EmailVo email){//.....do something......}}public class EmailVo{private String mail;//.....getter,setter,以及其他属性}5.接下来就在jsp里面导入js文件了。任何使用dwr的jsp必须导入以下两个dwr已有的js: 看到了没,先以{ 属性1:属性值1, 属性2:属性值2...}方式创建一个数组来模拟对象,然后传给执行检查的checkEmail方法,checkEmail的第二个参数是一个js函数,用来回调。也就是服务器端Java类的checkEmail执行完返回后,来调用这个回调的函数处理结果。 7.总结:我这里给出了一个解释原理的示意性例子,要会用dwr,主要是理解其原理。其原理就是通过Java反射机制生成对应于Java类的js文件,在客户端模拟Java调用;由engine.js里的execute()函数向服务器发送,提交到Servlet后转给Java类执行。理解,切记。共勉!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
哪双鞋子好看呢
20吨等于多少牛?快拜托各位大神
初中将升高中的没有任何奥数基础的学生,将进
赢在投资网是骗人的吗?还请业内大神告知详情
more`much`many`有什么区别
请您帮我找《梅圣俞诗集序》的翻译。越详细越
抗美援朝是在朝鲜和韩国分裂之前还是后啊
往届毕业生档案在哪里,怎样提取档案?
郑州港区润丰新尚一期住房到晚上搅拌水泥澡声
小炒腊香干的做法步骤图,小炒腊香干怎么做
滞涨,通缩是什么意思
苹果手机上网记录种的TCP业务是什么
机动车科目考试一里面道路出口标线和道路入口
怎样用pwm实现da转换
SMT或一般的电子厂物料员的工作流程和职责是
推荐资讯
怎么将word文档整页复制到另外一个word文档
都说虾能净化水,鱼缸里放了几只虾怎么水反而
1.76乘以10的九次方nm等于多少米?
新马佳慧 佳兆业店怎么样
说出生日数字就能算命的是算命了
宋濂的学习态度用文章中的语句表示
辽宁葫芦岛连山农村商业银行(兴城支行)地址在
sUV骁途哪一款最好
偶遇老朋友作文的立意怎么写
甲数的5/12,等于乙数的50%,加数是乙数的多少?
富豪们的钱都是他们自己的吗?
请把王惜君唱的歌曲《我很快乐》的链接给我,
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?