dwr的配置

来源:互联网 发布:linux tensorflow安装 编辑:程序博客网 时间:2024/05/22 12:21

最近在项目用到DWR,第一次接触DWR,实际应用过程中也遇到了不少的问题,粗略的进行一下总结,有什么不对之处还请各位不吝赐教。   
      难点就是其配置过程,可分为以下几步: 

  1. http://getahead.ltd.uk/dwr/ 下載 dwr.jar,放到工程的WEB-INF/lib目录下
  2. 配置web.xml,加入以下内容:
    Xml代码 复制代码
    1. <servlet>  
    2.     <servlet-name>dwr-invoker</servlet-name>  
    3.     <servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class>  
    4.     <init-param>  
    5.         <param-name>debug</param-name>  
    6.         <param-value>true</param-value>  
    7.     </init-param>  
    8. </servlet>  
    9.   
    10. <servlet-mapping>  
    11.     <servlet-name>dwr-invoker</servlet-name>  
    12.     <!--用于拦截 http://localhost:8080/dwr-->  
    13.         <url-pattern>/dwr/*</url-pattern>  
    14. </servlet-mapping>  
  3. 在WEB-INF目录下,新建dwr.xml(具体的配置文件详解请参照网上相关介绍)
    Xml代码 复制代码
    1. <?xml version="1.0" encoding="UTF-8"?>  
    2. <!DOCTYPE dwr PUBLIC   
    3.     "-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN"   
    4.     "http://www.getahead.ltd.uk/dwr/dwr10.dtd">  
    5. <dwr>  
    6.     <allow>  
    7.         <create creator="new" javascript="Test">  
    8.             <param name="class" value="com.TestDWR" />  
    9.         </create>  
    10.     </allow>  
    11. </dwr>                     TestDWR.java内容为:
    Java代码 复制代码
    1. package com.TestDWR;   
    2.   
    3. public class TestDWR{     
    4.        public String hello() {         
    5.           return  "DWR配置成功!";       
    6.        }   
    7. }   
     
  4. 在客户端的网页里引入以下内容:
    Xml代码 复制代码
    1. <script type='text/javascript' src='dwr(项目名称)/interface/Test.js'></script>     
    2. <script type='text/javascript' src='dwr(项目名称)/engine.js'></script>     
    3. <script type='text/javascript' src='dwr(项目名称)/util.js'></script>     
    4. <script type='text/javascript' src='test.js'></script>   test.js(名字可以任意取)内容为:
    Java代码 复制代码
    1. function test() {   
    2.    Test.hello(callback);   
    3. }    
    4.   
    5. function callback(msg){      
    6.     alert(msg);      
    7. }   
  5. 在页面里调用test.js的test方法,弹出“配置成功”的对话框,配置完毕。