需要jar文件
dwr.jar , commons-logging-1.1.1.jar
web.xml配置
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
<display-name>dwr</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>dwr</servlet-name>
<servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>true</param-value>
</init-param>
<init-param >
<param-name> classes </param-name >
<param-value> java.lang.Object </param-value >
</init-param >
<load-on-startup > 100 </load-on-startup >
</servlet>
<servlet-mapping>
<servlet-name>dwr</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>
</web-app>
java类
package com.zf.vo;
import java.util.Date;
public class Person {
private String name ;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
//提供给js调用的方法
public String sayHello(String name){
return "Hello, " + name + " " + new Date().toLocaleString();
}
}
dwr.xml配置 WEB-INF 目录下面
<?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="JDate">
<param name="class">java.util.Date</param>
</create>
<create creator="new" javascript="Person">
<param name="class" value="com.zf.vo.Person"></param>
</create>
</allow>
</dwr>