欢迎光临! 闲聊 QQ:1074961813
DWR(Direct Web Remoting) 是一个 WEB 远程调用框架 . 利用这个框架可以让 AJAX 开发变得很简单 . 利用 DWR 可以在客户端利用 JavaScript 直接调用服务端的 Java 方法并返回值给 JavaScript 就好像直接本地客户端调用一样 (DWR 根据 Java 类来动态生成 JavaScrip 代码 ). 它的最新版本 DWR0.6 添加许多特性。 如 : 支持 Dom Trees 的自动配置 , 支持 Spring(JavaScript 远程调用 spring bean), 更好浏览器支持 , 还支持一个可选的 commons-logging 日记操作 .
DWR 官方网址 http://www.getahead.ltd.uk/dwr/
现在我们就前面的两个文章 /*
下载官方 DWR 教程例子,实现 DWR 迅速入门
http://www.blogjava.net/lusm/archive/2007/03/10/103003.html
Ajax 具体认识 ~~~~~~~~~~~~ 让 Ajax 变得具体不再抽象
http://www.blogjava.net/lusm/archive/2007/03/17/104490.html
*/
的内容展开 MVC 下 DWR ajax 的学习,如果你没看过或还没怎么了解,为了你能在下面更好地学习,建议你先花点点时间看看上面的两个文章。
先看看我们要讲的这个 example 的总体结构图:
看到这个图是不上和我们上个文章里的最后一个很像啊!其实是一样的 ,大家都是 MVC 结构,只是这里少了个数据库而已。
好了看看我们的例子代码会有什么效果
当我们在 textfiled 里打入一个名字,如 , 这里的 Joe ,接着我们点一下旁边的 button send
大家就会马上看到 Hello, Joe 了,呵呵 ,是不是很好玩;是不是很想知道怎么会这样的!
恩 好 现在就让我们来看看它的代码是什么样子的:
就这几个代码
HTML source: 这个代码就是我们看到的上面的那个图,比较简单不解释了
Javascript source:这个是上面的<input value="Send" type="button" onclick="update()"/>调用的函数当我们点击按钮(Send)时,就会去调用这个javaScript函数update( )并执行函数里的内容{。。。},可以看到在这个函数里有这个 var name = dwr.util.getValue("demoName");这里要调用lib下的dwr包里的方法;这里还定义了另一个函数Demo.sayHello(就是下一个代码Demo.java)把textfiled里的数据传给Demo.java进行简单的处理,再把处理得到的数据传给下一个textfiled demoReply .
Java source:这里创建一个类处理上面js文件,传来的值
dwr.xml
看到这里大家应该对这些代码了解了,请在将我讲的内容和前面的图结合起来,想想哪个代码出现在哪里;呵呵,以后还会有更复杂的代码,大家要努力了,别落伍了