您的位置:首页 > 其它

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

2007-09-02 10:26 375 查看

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应用程序中有用

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

可参见
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: