隨筆-28  評(píng)論-15  文章-81  trackbacks-0
                 前言aJax也許很多人比較熟悉,但是dwr可以是應(yīng)用ajax變得非常的簡(jiǎn)單,大大提高開(kāi)發(fā)效率,而且dwr還提供了很多有用的js代碼,可以說(shuō)是如虎添翼。

              應(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文件,在此文件中加入


          1. <servlet>
          2.   <servlet-name>dwr-invoker</servlet-name>
          3.   <display-name>DWR Servlet</display-name>
          4.   <servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class>
          5.   <init-param>
          6.      <param-name>debug</param-name>
          7.      <param-value>true</param-value>
          8.   </init-param>
          9. </servlet>
          10. <servlet-mapping>
          11.   <servlet-name>dwr-invoker</servlet-name>
          12.   <url-pattern>/dwr/*</url-pattern>
          13. </servlet-mapping>


          另外,在WEB-INF目錄中建立一個(gè)dwr.xml 文件,文件內(nèi)容入下
          1. <!DOCTYPE dwr PUBLIC
          2.     "-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN"
          3.     "http://www.getahead.ltd.uk/dwr/dwr10.dtd">
          4. <dwr>
          5.   <allow>
          6.     <create creator="new" javascript="JDate">
          7.       <param name="class" value="java.util.Date"/>
          8.     </create>
          9.     <create creator="new" javascript="Demo">
          10.       <param name="class" value="your.java.Bean"/>
          11.     </create>
          12.   </allow>
          13. </dwr>


              這個(gè)可以說(shuō)也是dwr的配置文件最后,重新啟動(dòng)你的tomcat或者resin等jsp web server.
        1.     測(cè)試安裝效果在ie敲入http://localhost:8080/[YOUR-WEBAPP]/dwr/
        2.     如果成功顯示頁(yè)面,那說(shuō)明你安裝正確了。
        3.     應(yīng)用于網(wǎng)頁(yè)測(cè)試頁(yè)會(huì)顯示JDate (java.util.Date) ,這個(gè)是也是例子,通過(guò)javascript調(diào)用web server中的java.util.Date,也相當(dāng)于調(diào)用web server里面的一個(gè)bean.那么我們?nèi)绾问褂盟兀?
        4.     你可以在自己的html文件中加入

        5.   
          1. <script type='text/javascript' src='/sc/dwr/interface/JDate.js'></script>
          2.   <script type='text/javascript' src='/sc/dwr/engine.js'></script>


          比如我們要用bean中的toLocaleString方法返回一個(gè)時(shí)間string.那么你可以在javascript中編寫

          1. function displayLocaleDate()
          2. {
          3.    var str = JDate.toLocaleString();
          4.    alert(str);
          5. }


              當(dāng)運(yùn)行displayLocaleDate()方法就會(huì)彈出時(shí)間。
        6.     總結(jié)以上只是個(gè)調(diào)用服務(wù)器Date javabean的簡(jiǎn)單例子,你可以更加自己的需要寫相應(yīng)的bean,可以做出非常出色的基于web聊天網(wǎng)站,或者實(shí)時(shí)圖表顯示應(yīng)用。
        7. posted on 2007-10-17 01:18 譚明 閱讀(232) 評(píng)論(0)  編輯  收藏 所屬分類: AJAX
          主站蜘蛛池模板: 昌图县| 抚松县| 加查县| 大城县| 墨玉县| 香格里拉县| 河北省| 盐津县| 辰溪县| 宁武县| 浦城县| 赞皇县| 泰宁县| 商水县| 景东| 闽清县| 怀化市| 甘洛县| 贵德县| 南皮县| 太谷县| 永城市| 澄迈县| 仁化县| 西充县| 高台县| 和田市| 岳池县| 扶余县| 阜城县| 宾阳县| 鲁山县| 乌拉特中旗| 郯城县| 来凤县| 于田县| 开原市| 五河县| 越西县| 镇远县| 白银市|