dwr原理及简单实例

1
DWR包含2个主要部分:
 一个运行在服务器端的Java Servlet,它处理请求并且向浏览器发回响应。
 运行在浏览器端的JavaScript,它发送请求而且还能动态更新网页。

DWR工作原理是通过动态把Java类生成为Javascript。它的代码就像Ajax魔法一样,你感觉调用就像发生在浏览器端,
但是实际上代码调用发生在服务器端,DWR负责数据的传递和转换。

2
Java 从根本上讲是同步机制,然而 AJAX 却是异步的。所以你调用远程方法时,当数据已经从网络上返回
的时候,你要提供有反调 (callback) 功能的 DWR。

3
DWR动态在JavaScript里生成一个AjaxService类,去匹配服务气端的代码。由eventHandler去调用它,
然后DWR处理所有的远程细节,包括倒置 (converting) 所有的参数以及返回Javascript和Java之的值。

实例:
1,首先下载dwr.jar 放进lib目录中。
2,配置web.xml文件

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">


index.jsp


dwr-invoker
org.directwebremoting.servlet.DwrServlet

debug
true



dwr-invoker
/dwr/*



3,编写后台处理类
package com.dwr.action;
public class Person {
public String getPersonName()
{
return "chenchaoyang";
}
}

4,编写dwr.xml放进web-inf文件夹下
 
2.0//EN" "http://www.getahead.ltd.uk/dwr/dwr20.dtd">










5,编写jsp页面















6 访问之后点击按钮可以看到服务器饭回来的数据。

你可能感兴趣的:(dwr原理及简单实例)