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

              應(yīng)用解釋可能有部分人根本不知道aJax和dwr是什么東西,用來做什么的?既然標(biāo)題是基本使用,那我就從dwr有什么用來說說。一般來說,不管是jsp或者是asp要訪問數(shù)據(jù)庫都得submit一個form,然后獲取數(shù)據(jù)庫或者執(zhí)行部分邏輯,接著web跳了另外一頁把執(zhí)行的結(jié)果顯示出來。這個過程web相對于是刷新了一下。那么有什么辦法可以令web不刷新,而頁面又可以和數(shù)據(jù)庫交互數(shù)據(jù)呢?有,就是ajax技術(shù),利用web 對象把數(shù)據(jù)以xml方式submit到web server,然后返回結(jié)果,中間全部用javascript操作,頁面不閃動或者刷新。但是自己操作xml對象未免有點小煩,能不能把這些工作集成到一個對象里面呢?能,就是dwr.下面開始教你如何使用。

              如何使用

              下載軟件包http://getahead.ltd.uk/dwr/這里就可以

              安裝軟件包解壓軟件包,把dwr.jar 文件拷貝到你web項目的WEB-INF/lib 目錄中,同時編輯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目錄中建立一個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>


              這個可以說也是dwr的配置文件最后,重新啟動你的tomcat或者resin等jsp web server.
        1.     測試安裝效果在ie敲入http://localhost:8080/[YOUR-WEBAPP]/dwr/
        2.     如果成功顯示頁面,那說明你安裝正確了。
        3.     應(yīng)用于網(wǎng)頁測試頁會顯示JDate (java.util.Date) ,這個是也是例子,通過javascript調(diào)用web server中的java.util.Date,也相當(dāng)于調(diào)用web server里面的一個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方法返回一個時間string.那么你可以在javascript中編寫

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


              當(dāng)運行displayLocaleDate()方法就會彈出時間。
        6.     總結(jié)以上只是個調(diào)用服務(wù)器Date javabean的簡單例子,你可以更加自己的需要寫相應(yīng)的bean,可以做出非常出色的基于web聊天網(wǎng)站,或者實時圖表顯示應(yīng)用。
        7. posted on 2007-10-17 01:18 譚明 閱讀(232) 評論(0)  編輯  收藏 所屬分類: AJAX
          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          常用鏈接

          留言簿(5)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          收藏夾

          http://webfx.eae.net/

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 达孜县| 唐海县| 兴和县| 阿合奇县| 九龙城区| 资溪县| 改则县| 五河县| 衡阳县| 旬阳县| 五大连池市| 广州市| 巴青县| 柘城县| 武平县| 云霄县| 宜丰县| 读书| 鄂托克前旗| 牡丹江市| 长春市| 读书| 佛山市| 扎鲁特旗| 宜州市| 巢湖市| 交口县| 镇雄县| 永顺县| 昔阳县| 贵港市| 淮安市| 黄陵县| 昌平区| 东宁县| 开封市| 腾冲县| 洛隆县| 德钦县| 九台市| 井陉县|