DWR是一个开源的java包,可以使浏览器中的代码使用web服务器中java类的方法,就像这个方法就是在浏览器中一样。

      DWR包括两个部分:一个运行在服务器端的Java Servlet,负责处理浏览器的请求并发送反馈给浏览器;另一个是运行在浏览器端的Java Script,负责发生请求并动态修改web页面。
步骤:
(1)、下载dwr.jar,放在web-inf/lib目录下
(2)、修改web.xml,增加:
<servlet>  
<servlet-name>dwr-invokerservlet-name>  
<display-name>DWR Servletdisplay-name>  
<servlet-class>uk.ltd.getahead.dwr.DWRServletservlet-class> //如果是DWR 2.x,改成org.directwebremoting.servlet.DwrServlet   
<init-param>  
  <param-name>debugparam-name>   
   <param-value>trueparam-value>  
<init-param>  
<servlet>     
<servlet-mapping>  
<servlet-name>dwr-invokerservlet-name>  
<url-pattern>/dwr/*url-pattern>  
<servlet-mapping>
  
(3)、创建dwr.xml放在与web.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>
<create creator="new" javascript="JDate"> //JS使用的类名 
<param name="class" value="java.util.Date"/>  //实际java的类
<create>  
<create creator="new" javascript="Demo" scope="page/request/session/application"> //可以设置对象保存的位置
<param name="class" value="your.java.Bean"/>  
<create>  
<allow>  
<dwr>
  
(4)、
一般jsp页面中需要加入: 
<script type='text/javascript' src='dwr/interface/Hello.js'></script>
<script type='text/javascript' src='dwr/engine.js'></script>
<script type='text/javascript' src='dwr/util.js'></script>
<script type='text/javascript' src='hello.js'></script>

其中最后一个js文件是自定义的文件
(5)、写服务端的JAVA类
(6)、写客户端的js
function hello() { var user = $('user').value;
    Hello.hello(user, callback);
}
 
function callback(msg) {
   DWRUtil.setValue('result', msg);
}


posted on 2007-06-11 11:44  王永庆  阅读(727)  评论(0编辑  收藏  举报