首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

DWR简介

Java方法并返回值给JavaScript就好像直接本地客户端调用一样(DWR根据Java类来动态生成JavaScrip代码).它的最新版本DWR0.6添加许多特性如:支持Dom Trees的自动配置,...以上摘自open-open,看了几天,确实是一个非常优秀的项目,它通过反射,将java翻译成javascript,然后利用回调机制,轻松实现了javascript调用Java代码。...其大概开发过程如下: 1.编写业务代码,该代码是和dwr无关的。 2.确认业务代码中哪些类、哪些方法是要由javascript直接访问的。 3.编写dwr组件,对步骤2的方法进行封装。...4.配置dwr组件到dwr.xml文件中,如果有必要,配置convert,进行java和javascript类型互转。...代码,它和DWRUserAccess.java是对应的,供用户调用,实际上我们就是通过这个js文件去调用服务器端的DWRUserAccess类的。

975100
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    挖掘dwr

    精巧的设计使DWR很容易被java开发人员接受;对传统web程序的无侵害性让它被引入更多的项目。与服务器端通信,DWR很有代表性,并很好的隐藏的xmlhttp对象,也基本可以满足我们要求。...三、DWR服务器端扩展 1 、htmlConverter DWR最让人称道的是java方法可以由javascript调用,并把java对象和"json"互换.如果一个特点特别亮的话,那它肯定会有更大的不足...ajax可能传递 xml/json/html片段等.这里我觉得json基本可以替代xml,但html片段,dwr几乎没有支持,虽然可以由json包含html片段,但注意,这个html有java生成.html...其实dwr的这个封装没有必要,限制的dwr的开发.比如偶想在客户端做个cache,nnd,函数类型,不爽.编写无聊的,可能层次很深的callback函数.让代码很乱....另外dwr能称为ajax framework真有些牵强,如果不是j2ee程序员喜欢赶时髦,唉,这帮不知疲倦的人啊. 主要是客户端代码太弱,还须努力.

    78510

    AJAX实践DWR

    .利用DWR可以在客户端利用JavaScript直接调用服务端的Java方法并返回值给JavaScript就好像直接本地客户端调用一样(DWR根据Java类来动态生成JavaScrip代码).它的最新版本...以上摘自open-open,看了几天,确实是一个非常优秀的项目,它通过反射,将java翻译成javascript,然后利用回调机制,轻松实现了javascript调用Java代码。...其大概开发过程如下: 1.编写业务代码,该代码是和dwr无关的。 2.确认业务代码中哪些类、哪些方法是要由javascript直接访问的。 3.编写dwr组件,对步骤2的方法进行封装。...代码,它和DWRUserAccess.java是对应的,供用户调用,实际上我们就是通过这个js文件去调用服务器端的DWRUserAccess类的。...类的转换器,进入代码我们来看看它是如何在javascript和java间进行转换的。

    1.1K10

    分析DWR util.js包

    dwr官方地址:http://getahead.ltd.uk/dwr 先简单介绍一下什么是DWR DWR - Direct Web Remoting ajax是一种提高web站点吸引力和实用性的书写...DWR减少了开发时间,也减少了一些可能的错误,这些错误是在提供常用的方法函数并消除一些与高交互性web站点有关的重复性代码的时候产生的。...把它结合到一个现有的站点是非常简单的,同样它也可以简单地与大多数java框架结合。...总结:DWR不但屏蔽了许多client与server交互的重复且复杂的代码,而且还提供了一些常用的方法,一些思想还是从prototype继承而来,并有一定的改进。...需要注意的是,DWR是一种把服务器端的java代码通过javascript直接从浏览器调用的方法(DWR isa way of calling Java code on the server directly

    1.1K20

    DWR让Ajax如此简单(2)

    首先,标记告诉DWRdwr.sample.Apartment对象的类型转换为联合数组,因为,出于安全的原因,DWR默认的不会转换普通bean。...HTML/JSP代码 配置完成后,你就可以启动你的Web应用了,这时DWR会为从你的HTML或Java服务器端页面(JSP)上调用所需方法作好准备,并不需要你创建JavaScript文件。...在search.jsp文件中, 我们必须增加由DWR提供的JavaScript接口,还有DWR引擎,加入以下三行到我们的代码中: <script src='<em>dwr</em>/interface/ApartmentDAO.js...结论 这篇文章仅仅让你在你的项目中使用由<em>DWR</em>支持的Ajax开了个头。<em>DWR</em>让你集中注意力在如何提高你的应用的交互模型上面,消除了编写和调试JavaScript<em>代码</em>的负担。...<em>DWR</em>负责了操作Web页面与你的<em>Java</em>对象之间的通信,这样就帮助你完全集中注意力在如何让你的应用的用户界面更加友好。

    74530

    DWR让Ajax如此简单(1)

    当手工地编写和维护XMLHttpRequest代码时,开发者必须处理许多潜在的问题,特别是类似于跨浏览器的DOM实现的兼容性这样的问题。...这将会导致在编码和调试Javascript代码上面花费数不清的时间,这显然对开发者来说很不友好。...它具有一套Javascript功能集,它们把从HTML页面调用应用服务器上的Java对象的方法简化了。它操控不同类型的参数,并同时保持了HTML代码的可读性。...Java类 应用包含了两个主要的类叫Apartment和ApartmentDAO。Apartment.java类是一个有着属性和getter/setter方法的简单的Java类。...当DWR在调试模式时,你可以从HTMl网页中看到所有的可访问的Java对象。包含了可用对象列表的网页会出现在/WEBAPP/dwr这个url上,它显示了对象的公共方法。

    74810

    DWR服务器推送技术

    依照dwr的功能:浏览器可以调用服务器端的java方法。 那么我们不难理解,项目中有自己写的java方法,有一个jsp页面。然后项目本身添加一些配置(具体是web.xml和dwr.xml)。...这些代码其实都是这么个套路,原理就是: 获取到服务器上当前在线的所有的session会话,然后组装一下js代码,最后发送给所有的这些用户。...这个java类文件可以随意的放置,只要按照刚才的dwr.xml中声明的那样放置就行了。...jsp页面的代码: <%@ page language="<em>java</em>" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>...DwrPush就是我们写的那个Java类,而这个Send函数就是类中的方法咯。 按照代码一步步的看下去,发现Send方法中构建了一段脚本调用了前端的一个函数,然后发送给所有会话用户。

    1.6K20

    客户端数据集服务端数据集的原理和设计

    DWR的好处是,可以将一些Java类映射成一个Javascript的对象,从而可以在javascript中非常方便的使用Java类。...大概原理是这样的,写一个java类,在DWR的配置文件配置了该Java类映射到DWR的相关数据后,DWR就会自动生成想要的javascript代码,访问对于Javascript函数,系统就会调用DWR的对于远端路径...而采用DWR方式,由于直接调用Java类,有些方法本来就是返回比较多的数据,如果硬着进行改造,开发出特定需要,只返回很少数据量的方法,那么,方法的可复用性和可维护性将大打折扣,只会造成,每次数据库方法都再写特定需要方法...在访问数据集中,系统先通过DWR访问Java类,从Java类访问数据后,返回给Javascript。 三、服务端数据集的方法 服务端数据集拥有跟客户端数据集一模一样的方法。...这样做的好处就是,这两种方式对开发人员来说是透明的,开发人员之一的初始化的时候,更换的访问方式,那么整个数据集的访问方式都会改变,而代码则不需进行改变。

    1.1K40

    DWR中实现直接获取一个JAVA类的返回值

    DWR中实现直接获取一个JAVA类的返回值     DWR是Ajax的一个开源框架,可以很方便是实现调用远程Java类。但是,DWR只能采用回调函数的方法,在回调函数中获取返回值,然后进行处理。...我们假设在DWR中配置了Test在DWR中所对应的类未JTest,那么我们要调用getString方法,可以这样写: function Test() {     //调用Java类Test的getString...而这个过程是异步的,就就是为什么DWR采用回调函数的原因了,而你不知道,我们调用了Java类后,回调函数不知道什么时候执行。...现在,让我们打开DWR的engine.js文件,搜索一个asyn,马上,就发现了一个setAsync方法,原来,DWR是这个方法设置成属性封装起来了。这样,我们就可以实现获取返回值的功能了。...下面,我在DWR中封装出Java类,如下: function Test() {     var _data = "";     this.getString = function()     {

    3.2K20

    经典的20道AJAX

    Javascript是由网景公司开发的一种脚本语言,它和sun公司的java语言是没有任何关系的,它们相似的名称只是一种行销策略。...在java中比较流行的有 dojo, Prototype , JQuery, Dwr, extjs 等等 15、如果熟悉某种ajax框架,他可能会问到怎样在程序中使用这种框架 DWR框架介绍 DWR(DirectWeb...Remoting)是一个WEB远程调用框架.利用这个框架可以让AJAX开发变得很简单.利用DWR可以在客户端利用JavaScript直接调用服务端的Java方法并返回值给JavaScript就好像直接本地客户端调用一样...(DWR根据Java类来动态生成JavaScrip代码)....DWR的实现原理是通过反射,将java翻译成javascript,然后利用回调机制,从而实现了javascript调用Java代码 16、介绍一下Prototype的$()函数,$F()函数,$A()函数都是什么作用

    1.7K70
    领券