如何开始用DWR
有两种方法开始DWR,简单的方式是下载WAR文件然后看看。但是这不能帮你知道如何轻松的把DWR整合到你的web应用中,所以还是推荐你按照下面的3个步骤做:
1. 安装DWR的Jar包
下载dwr.jar文件
。把它放到你的webapp的WEB-INF/lib目录下。那里可能已经有很多其他的jar文件了。
2. 编辑配置文件
需要把下面的代码加到WEB-INF/web.xml文件中。<servlet>那部分需要和其他的<servlet>在一起,<servlet-mapping>部分也一样。
<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>
在WEB-INF目录下的web.xml旁边创建一个dwr.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 >"class" value="java.util.Date"/>
</create>
<create creator="new" javascript="Demo">
<param >"class" value="your.java.Bean"/>
</create>
</allow>
</dwr>
DWR配置文件定义了那些DWR会创建提供远程调用的Javascript类。在上面的例子中我们定义了两个类来提供远程调用,并为其提供的Javascript类的名字。
在上面我们使用了new创建器,它会调用没有参数的构造函数来创建实例,但是所有JavaBean必须有这一构造函数。还要注意DWR有一些限制:
|
3. 访问下面的URL
http://localhost:8080/[YOUR-WEBAPP]/dwr/
你可以看见一个页面,里面有第二步中的类。接着往里点,你会看到所有可以调用的方法列表。这个页面是动态生成用来测试的例子。
自己动手试一下!
怎么在你的web应用中使用
script ></script> <script ></script>你也可以把其中/[YOUR-WEBAPP]/替换成你的web页面的相对路径。
译者注:如果是JSP最好用request.getContextPath()
更多信息参见如何写与DWR交互的Javascript代码。
如果它不能工作怎么办?
这里有一些常遇问题的解决
如果还没解决,可以加入邮件列表
提问
本文介绍如何通过三个步骤开始使用DWR:安装DWR的Jar包、编辑配置文件以及访问特定URL来验证设置是否正确。文章详细说明了如何配置web.xml和dwr.xml文件,以及如何在网页中使用DWR。
765

被折叠的 条评论
为什么被折叠?



