首页 > 代码库 > 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入门教程和总结