1. 导入dwr.jar包;
2. 配置web.xml
如:
| <?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> <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> <!-- <init-param> <param-name>crossDomainSessionSecurity</param-name> <param-value>false</param-value> </init-param> --> </servlet> <servlet-mapping> <servlet-name>dwr-invoker</servlet-name> <url-pattern>/dwr/*</url-pattern> </servlet-mapping>
</web-app> <!-- org.directwebremoting.servlet.DwrServlet 2.X--> <!--uk.ltd.getahead.dwr.DWRServlet 1.X-->
3. 写服务端代码(写类) 如: package com.sk.dwr;
public class Test { //返回一般数据 public String getString(String s){ return s+"Hello"; } //返回对象 Public String getUser(String name){ Return new User(name); } } 4. 于web.xml同目录下添加并配置dwr.xml 如: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN" "http://www.getahead.ltd.uk/dwr/dwr10.dtd"> <dwr>:可以有多个allow标签 <allow>:要暴露给js的方法,可以有多个 <create creator="new" javascript="Hello"> <!—new表示调用无参构造new对象,Hello表示new出的对象的句柄,用于在js中调用 --> <param name="class" value="com.sk.dwr.Test"/> <!—name表示类,value指定类的完整路径 --> </create> |

