1.jar包:
? spring2.5基本的jar包引入,(在http://yxwang0615.iteye.com/blog/967373中有笔记);
??dwr.jar;
? commons-pool-1.3.jar;
2.web.xml中加入dwr拦截器、监听器及自动加载spring配置文件的参数:
<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"> <!-- DWR2.0 BEGIN --> <servlet> <servlet-name>dwrInvoker</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> <init-param> <param-name>crossDomainSessionSecurity</param-name> <param-value>false</param-value> </init-param> <load-on-startup>4</load-on-startup> </servlet> <servlet-mapping> <servlet-name>dwrInvoker</servlet-name> <url-pattern>/dwr/*</url-pattern> </servlet-mapping> <!-- DWR2.0 END --> <listener> <listener-class> org.springframework.web.context.ContextLoaderListener </listener-class> </listener> <context-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/applicationContext*.xml</param-value> </context-param> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> </web-app>
3.?业务逻辑类及相关的实体类:
?
//User类: public class User implements Serializable{ private int id; private String uname; private String upass; getter and setter.. } //UserManage类: public class UserManager implements Serializable{ public List getlist(){ List users = new ArrayList(); User u = null; for(int i = 0; i < 5; i++){ u = new User(); u.setId(i); u.setUname("name" + i); u.setUpass("pass" + i); System.out.println(i); users.add(u); } return users; } public boolean validate(String uname, String upass){ if("admin".equals(uname)&& "admin".equals(upass)){ return true; } return false; } }
4.??spring配置文件,放在/WEB-INF/下:
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd"> <bean id="UserManager" class="com.wyx.test.UserManager"> </bean> </beans>
?5.dwr.xml:
<?xml version="1.0" encoding="UTF-8"?> <dwr> <allow> <convert converter="bean" match="com.wyx.test.User"></convert> <create creator="spring" javascript="UserManager"> <param name="beanName" value="UserManager"/> </create> </allow> </dwr>
?
参考:http://wenku.baidu.com/view/c26248c58bd63186bcebbcad.html