你好,欢迎来到电脑编程技巧与维护杂志社! 杂志社简介广告服务读者反馈编程社区  
合订本订阅
 
 
您的位置:技术专栏 / Linux开发
ajax 开源项目DWR使用入门(1)
 
ajax开源项目dwr的使用:
用DWR可以在客户端利用JavaScript直接调用服务端的Java方法并返回值
 给JavaScript就好像直接本地客户端调用一样.

 1:下载dwr.jar文件,将其加入到web工程的lib下;
 2:在web.xml文件中配置如下信息:
  <servlet>
     <servlet-name>dwr-invoker</servlet-name>
     <servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class>
  </servlet>
  <servlet-mapping>
     <servlet-name>dwr-invoker</servlet-name>
   <url-pattern>/dwr/*</url-pattern>
  </servlet-mapping>
    其中url-pattern中必须配置为 “/dwr/* ”,不能为工程的名称!!


 3:在web.xml同级中增加文件dwr.xml,此文件是javaScript中调用的方法,影射到class类
  例如:
   <!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" "http://www.getahead.ltd.uk/dwr//dwr20.dtd">
  <dwr>
   <!-- without allow, DWR isn't allowed to do anything -->
     <allow>
       <create creator="new" javascript="MyTest" scope="application">
          <param name="class" value="com.test.ajax.DWRTest"/>
       </create>
       <create scope="application" creator="new" javascript="showData">
        <param name="class" value="com.test.ajax.HelloName"/>
       </create>
     </allow>
  </dwr>
 在allow节点中定义要影射的class类,并且给其class类起一个javaScript的名字,以便在
 javaScript中调用。
 
 4:然后定义class文件
  package com.test.ajax;
  public class DWRTest
  {
   public DWRTest(){
     
    }
    public String getMyName(){
     return "hello_ajax";
    }
  }
  
  /**
  *---------------------------------------------------
  **/
  package com.test.ajax;
  public class HelloName
  {
   private String userName ;
   public HelloName(){  
   }
   /**
    * @return Returns the userName.
    */
   public String getUserName()
   {
    return "helloTest";
   }
   /**
    * @param userName The userName to set.
    */
   public void setUserName(String userName)
   {
    this.userName = userName;
   }
  }

(编辑:aniston)

  推荐精品文章

·2024年12月目录 
·2024年11月目录 
·2024年10月目录 
·2024年9月目录 
·2024年8月目录 
·2024年7月目录 
·2024年6月目录 
·2024年5月目录 
·2024年4月目录 
·2024年3月目录 
·2024年2月目录 
·2024年1月目录
·2023年12月目录
·2023年11月目录

  联系方式
TEL:010-82561037
Fax: 010-82561614
QQ: 100164630
Mail:gaojian@comprg.com.cn

  友情链接
 
Copyright 2001-2010, www.comprg.com.cn, All Rights Reserved
京ICP备14022230号-1,电话/传真:010-82561037 82561614 ,Mail:gaojian@comprg.com.cn
地址:北京市海淀区远大路20号宝蓝大厦E座704,邮编:100089