DWR 入门一

2016/01/01 Java

DWR(Direct Web Remoting)是一个用于改善web页面与Java类交互的远程服务器端Ajax开源框架,可以帮助开发人员开发包含AJAX技术的网站。它可以允许在浏览器里的代码使用运行在WEB服务器上的JAVA方法,就像它就在浏览器里一样。

第一个程序

下载dwr.jar(使用rlease 3)和 commons-logging-**.jar dwr.jar commons-logging-**.jar

  1. 新建一个Web项目, 取名为DWRtest

  2. 将引用包添加到EclipseUser Libraries, 然后添加到项目中。

  3. 修改 web.xml,添加 dwrservlet。 ```xml

index.jsp dwr-invoker uk.ltd.getahead.dwr.DWRServlet debug true crossDomainSessionSecurity false allowScriptTagRemoting true dwr-invoker /dwr/*

4. 编写服务器端的对象:

```java
package com.albert.dwr;
public class MessagePush {  
	  
    public void send(String str){  
          System. out.println(str);  
   }  
}
```5. `web.xml`同目录,编写中间的映射文件 `dwr.xml` :将浏览器的`messagePush`对象映射到服务器端的`MesagePush`.
```xml
 <?xml version="1.0" encoding= "UTF-8"?>
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 3.0//EN" "http://getahead.org/dwr/dwr30.dtd" >
<dwr>
    <allow>
        <create creator="new" javascript= "messagePush">
            <param name="class" >com.albert.dwr.MessagePush</param>
    </create>
</allow>
</dwr>
  1. 编写浏览器的文件index.jsp(注意使用了JQuery,这里使用网络引用)。 其中 dwr/util.js, dwr/engine.js为虚引用,dwr/interface/messagePush.jsdwr.xmljavascript= "messagePush"同名。 ```html <%@ page language= “java” import =”java.util.*” pageEncoding=”UTF-8” %>
    <!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN”>
DWR

```

  1. 部署到Tomcat上后使用:http://localhost:8080/DWRtest/
  2. 使用http://localhost:8080/DWRtest/dwr/index.html查看dwr设置的映射。

Search

    Table of Contents