應(yīng)用解釋可能有部分人根本不知道aJax和dwr是什么東西,用來(lái)做什么的?既然標(biāo)題是基本使用,那我就從dwr有什么用來(lái)說(shuō)說(shuō)。一般來(lái)說(shuō),不管是jsp或者是asp要訪問(wèn)數(shù)據(jù)庫(kù)都得submit一個(gè)form,然后獲取數(shù)據(jù)庫(kù)或者執(zhí)行部分邏輯,接著web跳了另外一頁(yè)把執(zhí)行的結(jié)果顯示出來(lái)。這個(gè)過(guò)程web相對(duì)于是刷新了一下。那么有什么辦法可以令web不刷新,而頁(yè)面又可以和數(shù)據(jù)庫(kù)交互數(shù)據(jù)呢?有,就是ajax技術(shù),利用web 對(duì)象把數(shù)據(jù)以xml方式submit到web server,然后返回結(jié)果,中間全部用javascript操作,頁(yè)面不閃動(dòng)或者刷新。但是自己操作xml對(duì)象未免有點(diǎn)小煩,能不能把這些工作集成到一個(gè)對(duì)象里面呢?能,就是dwr.下面開(kāi)始教你如何使用。
如何使用
下載軟件包http://getahead.ltd.uk/dwr/這里就可以
安裝軟件包解壓軟件包,把dwr.jar 文件拷貝到你web項(xiàng)目的WEB-INF/lib 目錄中,同時(shí)編輯WEB-INF/web.xml文件,在此文件中加入
- <servlet>
- <servlet-name>dwr-invoker</servlet-name>
- <display-name>DWR Servlet</display-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>
另外,在WEB-INF目錄中建立一個(gè)dwr.xml 文件,文件內(nèi)容入下
- <!DOCTYPE dwr PUBLIC
- "-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN"
- "http://www.getahead.ltd.uk/dwr/dwr10.dtd">
- <dwr>
- <allow>
- <create creator="new" javascript="JDate">
- <param name="class" value="java.util.Date"/>
- </create>
- <create creator="new" javascript="Demo">
- <param name="class" value="your.java.Bean"/>
- </create>
- </allow>
- </dwr>
這個(gè)可以說(shuō)也是dwr的配置文件最后,重新啟動(dòng)你的tomcat或者resin等jsp web server.
- <script type='text/javascript' src='/sc/dwr/interface/JDate.js'></script>
- <script type='text/javascript' src='/sc/dwr/engine.js'></script>
比如我們要用bean中的toLocaleString方法返回一個(gè)時(shí)間string.那么你可以在javascript中編寫
- function displayLocaleDate()
- {
- var str = JDate.toLocaleString();
- alert(str);
- }
當(dāng)運(yùn)行displayLocaleDate()方法就會(huì)彈出時(shí)間。