通往AJAX之捷径:DWR(Direct web Remoting)

来源:互联网 发布:笨方法学python第三版 编辑:程序博客网 时间:2024/06/08 13:32

DWR开始编程之旅

     有两个方法从DWR开始,简单的方法是 下载WAR文件并查看例子,但这样不能让你看到DWR对于你的Web程序简单到如何程度,因此建议看下面三个简单的例子.

1.. 下载DWR.jar文件

下载 dwr.jar 文件把它放在你应用程序的 WEB-INF/lib目录下. dy.

2. 编辑配置文件

下面的几行需要加入到WEB-INF/web.xml

<servlet>  <servlet-name>dwr-invoker</servlet-name>  <display-name>DWR Servlet</display-name>  <servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class>  <init-param>     <param-name>debug</param-name>     <param-value>true</param-value>  </init-param></servlet><servlet-mapping>  <servlet-name>dwr-invoker</servlet-name>  <url-pattern>/dwr/*</url-pattern></servlet-mapping>

如果你用的是DWR 2.x ,那么servlet-class 行应该包括下面的: org.directwebremoting.servlet.DwrServlet. 旧版本的仍然可以工作,但首要选择新版本.

然后创建一个 dwr.xml 文件放在 WEB-INF 中与web.xml并排. 如下面:

<!DOCTYPE dwr PUBLIC    "-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN"    "http://www.getahead.ltd.uk/dwr/dwr10.dtd"><dwr>  <allow>    <create creator="new" javascript="JDate">      <param name="class" value="java.util.Date"/>    </create>    <create creator="new" javascript="Demo">      <param name="class" value="your.java.Bean"/>    </create>  </allow></dwr>

DWR 配置定义了什么类DWR可以创建并通过javascript远程调用,在这个例子中,我们在上面定义了两个类可以远程调用,并在javascript中定义了名字.

The new creator that we used above uses the public no-args constructor that all JavaBeans must have. It is also worth remembering that DWR has a few restrictions:

我们上面用到的类要用无参数构造函数,所有和javaBeans都必须有,这个也是值得注意的DWR的一些仅有的规定.

  • 避免javascript的保留字,关键字后的方法是被拒绝的. 许多javascript 的保留字也是java的保留字,所以我们不能定义如 "try()" .然而常用的是"delete()",它在javascript中有特别的意义而不是在java中.
  • 避免过载方法.

3. 测试

http://localhost:8080/[YOUR-WEBAPP]/dwr/

如何让这个在你的web应用程序中有用

在相当的例子说明了如何用

可参见

原创粉丝点击