第一:导入相应的jar包 dwr3 以上要引入dwr.jar 还有就是comms-logging.jar 这两个包
第二 :写web.xml里面的监听器 和 servlet
如下:
<?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <listener> <listener-class>org.directwebremoting.servlet.DwrListener</listener-class> </listener> <servlet> <servlet-name>dwr-invoker</servlet-name> <servlet-class>org.directwebremoting.servlet.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-app>
然后将dwr.xml建立到于web.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><!-- 创建方法为new test是一个这个类的引用 创建方法还有bean name表示这个为类 --><create creator="new" javascript="test"> <param name="class" value="com.www.dwr.TestDwr"/> </create> </allow> </dwr>
然后到classpath:下建立一个类 TestDwr :
package com.www.dwr;
public class TestDwr {
public String getMoney(){
return "你获得了五千万元人民币";
}
}
然后建立一个jsp页面 内容如下:
<!--记得这个engine.js要放在前面 不然可能会出现js错误-->
<script type="text/javascript" src="dwr/engine.js"> </script>
<script type="text/javascript" src="dwr/interface/test.js"> </script>
<script type="text/javascript" src="dwr/util.js"> </script>
<script type="text/javascript">
function invoke(){
test.getMoney(result);
}
function result(value){
alert(value);
}
</script>
</head>
<body>
<input type="button" οnclick="invoke()" value="点击抽奖">
</body>
最后一步
访问:就可以测试是否成功啦