1. 引入jar包到WEB-INF/lib
bsf-2.3.jar
bsh-2.0b4.jar
commons-logging-1.0.4.jar
commons-validator-1.1.4.jar
dwr.jar
jakarta-oro-2.0.8.jar
log4j-1.2.12.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. 建立java类(普通java类即可,不是servlet)TestClass
public class TestClass {
public void testMethod1(){
System.out.println("hello dwr!");
}
}
4. 在/WEB-INF/dwr.xml中配置java类:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" "http://www.getahead.ltd.uk/dwr/dwr20.dtd">
<dwr>
<allow>
<create creator="new" javascript="testClass" >
<param name="class" value= "com.dwr.TestClass" />
</create>
</allow>
</dwr>
5:测试http://localhost:8080/ProjectName/dwr/
6:回车后的页面上有两个js文件引入相应的JSP页面(要调用此java类的JSP)
7:JSP页面上
<script type='text/javascript' src='<%=path%>/dwr/interface/City.js'></script>
<script type='text/javascript' src='<%=path%>/dwr/interface/DWRcreatejavascript配置属性.js'></script>
//如果要用到,把它也引进来
<script type='text/javascript' src='<%=path%>/dwr/util.js'></script>
function init(){Sheng.sheng(function(data){
DWRUtil.addOptions("sheng",data)//DWRUtil.addOptions这是固定的
});
}