1) 从官方网站下载 dwr.jar 包。然后将它放在你 webapp 的 WEB-INF/lib 目录下。 2) 将下载的 dwr-版本号-src.zip \java\org\directwebremoting 内的 engine.js 和 util.js 放入 WEB 应用 中,比如 js 文件夹下。
2 编辑配置文件1.web.xml
以下几行代码必须被添加到 WEN-INF/web.xml 文件中。注意,要把和其他
放在一起,
要和其他
放在一起。
dwr-invoker
org.directwebremoting.servlet.DwrServlet
debug
true
dwr-invoker
/dwr/*
2. dwr.xml
在 web.xml 的同一目录下,创建 dwr.xml,并且将要被调用的 java 类写入其中。
3.编写 service
就像没有 dwr 一样,写一个简单类并加一个方法
package helloWorld;
public class Service {
public String sayHello(String yourName) {
//可以是访问数据库的复杂代码
return "Hello World " + yourName;
}
}
4.测试 DWR
将代码放入应用服务器(比如 Tomcat),启动。 然后在地址栏输入 http://localhost:8080/你的工程/dwr 然后点击 service,会看到刚才写的 sayHello()的方法,输入自己的名字然后点击“Execute”,如果发现 确实是正确的返回结果,说明测试通过了,可以进入下一步了。
5.编写一个 jsp 接下来最后一步就是创建一个 jsp 文件 1) 要引用几个 dwr 的 js,其中 engine.js 必须要,如果需要用到 dwr 提供的一些方便的工具要引用 util.js。 2) 然后还要引用 dwr 自动生成的 js,dwr/interface/service.js,注意 js 名字要和 dwr.xml 配置的一样。 3) js 里的 service.sayHello 和 java 类的那个有一点区别,多了个参数,用来 callback 返回的数据。
My JSP 'first_dwr.jsp' starting page
function firstDwr(){
service.sayHello("Jorwen",callBackHello);
}
function callBackHello(data){
alert(data);
}
地址栏输入 http://localhost:8080/你的工程/first_dwr.jsp,显示的结果如下: