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 是回调函数。