posts - 32, comments - 153, trackbacks - 0, articles - 0
  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

第一篇,DWR

Posted on 2006-11-23 20:44 Zou Ang 阅读(306) 评论(0)  编辑  收藏 所属分类:
昨天晚上在网上逛支持Ajax的Javascript库,找到了这个DWR,文档很全,使用也比较简单.主要的特点就是:如果用Java在服务器端写了一个类:
class  SomeClass {
    
public  getHelloWorld() {
        
return   " Hello World! " ;
    }

}
那么在DWR的配置文件dwr.xml中配置:
< dwr >
  
<!--  without allow, DWR isn't allowed to do anything  -->
  
< allow >
    
< create  creator ="new"  javascript ="AjaxLearn" >
     
< param  name ="class"  value ="SomeClass" />
    
</ create >
  
</ allow >
  
<!--  you may need to tell DWR about method signatures  -->
</ dwr >
 
然后在页面上就可以直接使用:
< script language = " javascript " >
   
function  helloWorld() {
        SomeClass.getHelloWorld(
             
function (str) // callback方法
                 alert(str);
             }

    }


</ script >
这样就可以使用Ajax从服务器得到"Hello World!"字符串了.而且dwr可以支持使用参数,那么后台的Java Bean就可以使用带参数的方法进行调用了.
 
如果把 
< servlet >
  
< servlet-name > dwr-invoker </ servlet-name >
  
< servlet-class > uk.ltd.getahead.dwr.DWRServlet </ servlet-class >
  
< init-param >
   
< param-name > debug </ param-name >
   
< param-value > true </ param-value >
  
</ init-param >
 
</ servlet >
 
< servlet-mapping >
  
< servlet-name > dwr-invoker </ servlet-name >
  
< url-pattern > /dwr/* </ url-pattern >
 
</ servlet-mapping >
中的debug设为true,那么只要打开你的项目路径:http://localhost:8080/#{appContext}/dwr/,就可以看到所有在dwr.xml里面配置好的类,并可以测试它们的方法!非常方便.

只有注册用户登录后才能发表评论。


网站导航: