Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2566434
  • 博文数量: 709
  • 博客积分: 12251
  • 博客等级: 上将
  • 技术积分: 7905
  • 用 户 组: 普通用户
  • 注册时间: 2005-07-17 00:00
个人简介

实现有价值的IT服务

文章存档

2012年(7)

2011年(147)

2009年(3)

2008年(5)

2007年(74)

2006年(431)

2005年(42)

分类: Java

2006-12-19 13:46:42

ajax开源项目dwr的使用:
用DWR可以在客户端利用JavaScript直接调用服务端的Java方法并返回值
 给JavaScript就好像直接本地客户端调用一样.

 1:下载dwr.jar文件,将其加入到web工程的lib下;
 2:在web.xml文件中配置如下信息:
  
     dwr-invoker
     uk.ltd.getahead.dwr.DWRServlet
  

  
     dwr-invoker
   /dwr/*
  

    其中url-pattern中必须配置为 “/dwr/* ”,不能为工程的名称!!


 3:在web.xml同级中增加文件dwr.xml,此文件是javaScript中调用的方法,影射到class类
  例如:
  
  
  
     
       
          
       

       
        
       

     

  

 在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;
   }
  }


 5: 这时就可以在html或jsp中调用此class文件了,调用方式如下
  一下为测试的 html文件
    
   
   
   
     DWR - My First AJAX
    
    
    
    
    
    
    
   
   

Ajax Test Page


   
   

   
   
   userName
   

  在调用javaScript前要先引入刚才在dwr.xml中定义的javaScript
  
  
  
  
  前面两行是我们刚才定义的javaScript的引入,后面两行是dwr中的本身定义的javaScript

阅读(1646) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~