dwr的使用

dwr简单的说就是可以让你的javascript代码可以和java代码进行交互。

使用dwr的步骤如下:

1、首先要导入dwr的包。

2、在web.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   <servlet-mapping>
10     <servlet-name>dwr-invoker</servlet-name>
11     <url-pattern>/dwr/*</url-pattern>
12   </servlet-mapping>

 

3、配置dwr.xml

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" "http://getahead.org/dwr/dwr20.dtd">
 3 
 4 <dwr> 
 5   <allow>   
 6     <create javascript="CashSubProxy" creator="new">
 7        <param name="class" value="CashSubProxy"/>
 8        <include method="getArdedByClassNO"/>     
 9     </create>
10     <convert converter="bean" match="CashSubModel"/>   </allow>  
11 </dwr>

在<allow>中配置的是javascript可以访问到的java代码。
<create>中的creator属性配置的是java类的生成方式。
<param> 配置的是公开给javascript的类。
<include>配置的是类中的方法名称,不指定的话,默认是全部。
<convert>配置的是在<param>中使用的bean。

4、在页面上的使用

 

1 <script language="javascript" src="<%=contextPath%>/dwr/interface/java里暴露的类"/></script>
function getByclassNO(){
    CashSubProxy.getArdedByClassNO(classNo,ifReceipt,loadArdedByClassNo);          
 }

getArdedByClassNO 是公开给javascript的方法,loadArdedByClassNO 是回调函数。

 

posted @ 2012-10-06 14:35  一个吃货程序员  阅读(183)  评论(0编辑  收藏  举报