posts - 85,  comments - 21,  views - 94735

      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   王永庆  阅读(729)  评论(0编辑  收藏  举报
努力加载评论中...
< 2007年6月 >
27 28 29 30 31 1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
1 2 3 4 5 6 7

点击右上角即可分享
微信分享提示