`
v5qqbrowser
  • 浏览: 354884 次
文章分类
社区版块
存档分类
最新评论

接触dwr(参考链接http://www.java3z.com/cwbwebhome/article/article2/2848.html?id=1459)

 
阅读更多

刚开始看到js里面赤裸裸的直接调用java内容,很是不解,以为这里就是错误的根源,可是转念一想“存在即合理”,我还是百度几下吧。

作为一个java open source library,DWR可以帮助开发人员完成应用AJAX技术的web程序。它可以让浏览器上的javascript方法调用运行在web服务器上java方法。

DWR主要由两部分组成。javascript与web服务器通信并更新web页;运行在web服务器的Servlet处理请求并把响应发回浏览器。

DWR采用新颖的方法实现了AJAX(本来也没有确切的定义),在java代码基础上动态的生成javascript代码。web开发者可以直接调用这些javascript代码,然而真正的代码是运行在web服务器上的java code。出与安全考虑,开发者必须配置哪些java class暴露给DWR.(dwr.xml)

这种从(java到javascript)调用机制给用户一种感觉,好象常规的RPC机制,或RMI or SOAP.但是它运行在web上,不需要任何浏览器插件。

DWR不认为浏览器和web服务器之间协议重要,把系统界面放在首位。最大挑战是java method call的同步特征与ajax异步特性之间的矛盾。在异步模型里,结果只有在方法结束后才有效。DWR解决了这个问题,把回调函数当成参数传给方法,处理完成后,自动调用回调方法。

这个图表显示了,通过javascript事件,DWR能改变select的内容,当然这些内容由java代码返回。 javascript函数Data.getOptions(populateList)由DWR动态生成,这个函数会调用java class Data类的方法。DWR处理如何远程调用,包括转换所有的参数和返回的结果(javascript\java)。java方法执行完后,执行回调方法populateList。在整个过程中我们就想在用本地的方法一样。

2、Examples
http://www.aboutmyhealth.org/ 这不是Google Suggest吗!ok.

分享到:
评论

相关推荐

    天气预报,城市select联动,dwr,json

    天气预报,城市select联动,dwr,json 全国各省名称: http://www.weather.com.cn/data/list3/city.xml 全国城市: http://www.weather.com.cn/data/city3jdata/china.html 获得各省城市清单: ...

    dwr20.dtd约束文件

    dwr20.dtd约束文件。 <!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" "http://www.getahead.ltd.uk/dwr/dwr20.dtd" >

    dwr-1.13.jar及dwr.xml

    dwr-1.1.3.jar及dwr.xml.<br/>dwr-1.1.3与dwr-2.0的dwr.xml略有区别:<br/>dwr-1.1.3<br/><!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN" ...

    基于JSP的网上订餐系统

    本订餐系统是用HTML语言做的,中间穿插有JSP,有JAVA,能实现网上订餐的基本功能

    dwr20.dtd

    dwr20.dtd

    ssh整合例子(spring3 + struts2 + hibernate4+dwr+ext+json)

    内含 ext+dwr+freemark+jasperreort+ireport+echance+oscache+velocite等技术 展示例子:http://zz563143188.iteye.com/blog/1462413 若要下载chm格式请到http://user.qzone.qq.com/563143188 程序源码下载地址10MB...

    Dwr 学习研究应用--Spring和DWR的整合

    NULL 博文链接:https://topmanopensource.iteye.com/blog/383733

    DWR小结

    博文链接:https://huxiuliang.iteye.com/blog/234274

    DWR.xml配置文件说明书.txt

    DWR.xml配置文件说明书 1、 建立dwr.xml 配置文件 任何一个dwr.xml的文件都需要包含DWR DOCTYPE的声明行,格式如下: <!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN" ...

    dwr3 反转ajax例子

    NULL 博文链接:https://chinaxxren.iteye.com/blog/558260

    National Talent Search Examination

    The National Talent Search Examination (NTSE) is a national level scholarship program in India to identify and nurture talented students.

    dwr3.0的HELLOWORLD创建过程

    大概流程:1.web工程导包.2.建立javabean.3.用url检查你的类是否可用.4.在页面中引用 http://localhost:8080/aaaa/dwr/这个页面里指写的js文件.再加上你的JS.再加上你的button. 这个URL是查看DWR的方法...

    dwr框架的简单demo

    "http://www.getahead.ltd.uk/dwr/dwr30.dtd"> <dwr> <allow> <create creator="new" javascript="UserDao"> <param name="class" value="com.aftvc.dao.UserDaoImpl"></param> <include method="getUser"/> ...

    DWR 后台推送(线程监听、多页面推送,附完整实例)

    里面有详细的注释说明,主要实现DWR推送、线程监听、事件监听、主动推送。。写得不好,请见谅。。然后有个特别需要注意的,部署好项目以后,访问的方式是:http://localhost:9999/MonitorSystem/indexTo,特别注意...

    用户注册和登录是每个系统的必须存在的一部分,基于Dwr+Struts2+Spring+Hibernate写了一个用户登录注册系统

    26. dwr.jar 27. 28. 29. //不用此包,在启动时招聘:java.lang.NoClassDefFoundError: javax/transaction/TransactionManager 30. jta.jar 31. 32. //Mysql JDBC驱动 33. mysql-connector.jar 34. 35. //...

    dwr包.rar dwr.jar engine.js util.js dwr-noncla.jar readme.txt

    dwr包.rar dwr.jar engine.js util.js dwr-noncla.jar readme.txt JAR File: dwr.jar (1.08Mb) To DWR enable your web-app WAR File: dwr.war (4.62Mb) Demos/Examples of what DWR can do Sources: dwr-...

    DWR框架简单Demo

    (参考:http://www.cnblogs.com/cyjch/archive/2012/02/16/2353758.html) DWR框架简单Demo,主要是用户注册的例子。 感谢原博主的分享!(附上我测试成功的Demo)

    ext-3.2.1 demo项目

    spring mvc的一个demo项目 EXT做前台实例,DWR配置实例 ext-3.2.1源码 和JAR包太大没有上传,自己到网上下载

    DWR(包括engine.js+util.js).rar

    DWR(包括engine.js+util.js).rar

    DWR实现DEMO

    利用这个框架可以让AJAX变得很简单,通过DWR可以在客户端通过JavaScript直接调用服务器的Java方法并返回值给JavaScript,整个过程就好像通过本地客户端调用一样,DWR通过Java类动态生成JavaScript代码。

Global site tag (gtag.js) - Google Analytics