首页 > 代码库 > dwr入门教程和总结
dwr入门教程和总结
dwr 下载地址: http://www.directwebremoting.org/dwr/downloads/index.html
另外还需要一个 commons-logging-1.2.jar,
将dwr.jar 和commons-logging-1.2.jar 放进lib里面。
先看个入门教材吧,
http://www.cnblogs.com/cyjch/archive/2012/02/16/2353758.html ,这个写的很简单,照着配置就可以实现。
1、实体User
package iwco.entity; public class User { //登陆ID,主键唯一 private String id; //姓名 private String name; //口令 private String password; //电子邮件 private String email; public String getId() { return id; } public void setId(String id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } }
2、DWRUserAccess类
package iwco.dwrs; import iwco.dao.UserDAO; import iwco.entity.User; public class DWRUserAccess { UserDAO userDAO = new UserDAO(); public boolean save(User user) { return userDAO.save(user); } public User find(String id) { return userDAO.find(id); } }
3、WEB.xml文件中增加如下内容
<servlet> <display-name>DWR Servlet</display-name> <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>
4、在WEB-INF/下面增加dwr.xml 内容如下:
<!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" value=http://www.mamicode.com/"java.util.Date"/>>5、test.html页面
<!DOCTYPE html> <html> <head> <title>test.html</title> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="this is my page"> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <!--<link rel="stylesheet" type="text/css" href=http://www.mamicode.com/"./styles.css">-->>项目组织图:然后允许项目,打开浏览器进行测试即可。下面说说总结吧,我自己很早之前就用过,感觉挺简单,原理也知道。但前天有个同事问我,说让给配置一个,当时就想整一个出来,后面想想这东西入门教材很多了。但仔细想想这算是知识点了,记录下来以后别人问直接给连接地址就行了。
1、在jsp页面添加三个 js 文件,分别是:
<script src=http://www.mamicode.com/"/dwrTest/dwr/engine.js"></script>>前两个没说的dwr自带js,第三个才是我们自己的,刚接触的人肯定纳闷了,其实理解了就简单,我们在dwr里面有配置:<create creator="new" javascript="DWRUserAccess"> <param name="class" value=http://www.mamicode.com/"iwco.dwrs.DWRUserAccess"/>>,第三个js的文件名就说javascript的值,且是dwr/interface开头的目录。2、dwr.xml里面的 create 节点,creator可以配置好几种:
new:Java用“new”关键字创造对象
none:它不创建对象 (v1.1+)
scripted:通过BSF使用脚本语言创建对象,例如BeanShell或Groovy
spring:通过Spring框架访问Bean
struts:使用Struts的FormBean (v1.1+)
jsf:使用JSF的Bean (v1.1+)
pageflow:访问Weblogic或Beehive的PageFlow (v1.1+)
ejb3:使用EJB3 session bean (v2.0+)
上面的例子用的是new,现在很多项目都用Spring,所以我给一个spring的:<create creator="spring" javascript="backUpDocumentService"> <param name="beanName" value=http://www.mamicode.com/"testDWR1" />>
对应的spring文件里面添加:<bean id="testDWR1" class="com.test.testDWR1"></bean> <bean id="testDWR2" class="com.test.testDWR2"></bean>当然注解的话自己处理下吧。dwr入门教程和总结