首先是:引入dwr.jar
其次,在web.xml中加入如下servlet
<servlet>
<servlet-name>dwr-invoke</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-invoke</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>
然后在跟web.xml同路径下建一个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 javascript="Hello" creator="new">
<param name="class" value="two.DWRTest" />
</create>
</allow>
</dwr>
当然要有一个类DWRTest.java,里面有一个helloWorld方法
public String helloWorld(String user){
return user;
}
然后就是页面了:dwr.jsp
<head>
<script type='text/javascript' src='dwr/engine.js'></script>
<script type='text/javascript' src='dwr/util.js'></script>
<script type='text/javascript' src='dwr/interface/Hello.js'></script>
<script type='text/javascript'>
function hello() {
var user = document.getElementById("user").value;
Hello.helloWorld(user, callback);
}
function callback(msg) {
if (typeof window['DWRUtil'] == 'undefined')
window.DWRUtil = dwr.util;
DWRUtil.setValue('result', msg);
}
</script>
</head>
<body>
<input id="user" type="text" />
<input type="button" value="您好" onClick="hello()">
<div id="result"></div>
</body>
</html>
例子参考了论坛的一个讨论 http://www.iteye.com/topic/904488