参照:http://wangchongbiao.iteye.com/blog/1460594 搭建小实例
1.需要的jar包
\WebRoot\WEB-INF\lib下引入commons-logging-1.1.1.jar、dwr.jar
2.配置web.xml
加入代码:
<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>
3. \WebRoot\WEB-INF下创建dwr.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>
<create creator="new" javascript="helloservice">
<param name="class" value="dwr.HelloWorld" />
</create>
</allow>
</dwr>
4.java类文件
package dwr;
public class HelloWorld {
public String sayHello(String name){
return "hello " + name;
}
public String sayHello2(String name){
return "hello " + name;
}
}
5. 测试
DWR 将代码放入应用服务器(比如Tomcat),启动。然后在地址栏输入:http://localhost:8080/MyProject/dwr/
6.jsp文件
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
<script type='text/javascript' src='/MyProject/dwr/engine.js'></script>
<script type='text/javascript' src='/MyProject/dwr/interface/helloservice.js'></script>
<script type='text/javascript' src='/MyProject/dwr/util.js'></script>
<script type="text/javascript">
function callback1(data){
alert(data);
}
function dwr1(){ //函数名称不要为dwr,开始命名为dwr 找了好久的错误才找到
helloservice.sayHello("aaaa",callback1);
}
</script>
</head>
<body>
<button onclick="dwr1()">dwr</button>
</body>
</html>
7.效果