web.xml <?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> <!-- This should NEVER be present in live --> <init-param> <param-name>debug</param-name> <param-value>true</param-value> </init-param> <!-- For more information on these parameters, see: - http://getahead.org/dwr/server/servlet - http://getahead.org/dwr/reverse-ajax/configuration --> <load-on-startup>0</load-on-startup> </servlet> <servlet-mapping> <servlet-name>dwr-invoker</servlet-name> <url-pattern>/dwr/*</url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> </web-app> 配置文件价格Convert <?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> <!-- intro - for the test on index.html --> <create creator="new" javascript="service" scope="application"> <param name="class" value="com.Test"/> </create> <convert match="com.DwrObj" converter="bean" javascript="DwrObj"></convert> </allow> </dwr> 远程代码 package com; public class Test { private String message; /** * @param args */ public String helloWorld(String hello){ System.out.println("调用了"+hello); return "hello world"+hello; } public DwrObj testObj(DwrObj java){ System.out.println("调用了"); return java; } public static void main(String[] args) { } } <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <mce:script type='text/javascript' src="../dwr/engine.js" mce_src="dwr/engine.js"><!-- // --></mce:script> <mce:script type='text/javascript' src="../dwr/util.js" mce_src="dwr/util.js"><!-- // --></mce:script> <mce:script type='text/javascript' src="../dwr/interface/service.js" mce_src="dwr/interface/service.js"><!-- // --></mce:script> <mce:script type='text/javascript' src="../dwr/interface/DwrObj.js" mce_src="dwr/interface/DwrObj.js"><!-- // --></mce:script> <mce:script type="text/javascript"><!-- function hello(){ var ds=new DwrObj(); ds.message="hahaha"; //var ds={ // "message":"dajiahao";这样写也行 //}; service.testObj(ds,resultHandle); //service.helloWorld("helloWOrld",resultHandle); } function resultHandle(data){ alert(data.message); } // --></mce:script> <!-- <link rel="stylesheet" type="text/css" href="styles.css" mce_href="styles.css"> --> </head> <body> <button οnclick="hello()"> </button> This is my JSP page. <br> </body> </html>