隨筆 - 303  文章 - 883  trackbacks - 0
          <2008年2月>
          272829303112
          3456789
          10111213141516
          17181920212223
          2425262728291
          2345678

          歡迎光臨! 
          閑聊 QQ:1074961813

          隨筆分類(357)

          我管理的群

          公共blog

          • n維空間
          • Email : java3d@126.com 群 : 12999758

          參與管理的論壇

          好友的blog

          我的其他blog

          朋友的網站

          搜索

          •  

          最新評論

          下載方法請參照前文
           
          http://www.aygfsteel.com/lusm/archive/2007/03/10/103003.html

          下載后,我們只需要里面的dwr.jar,把他拿出來。打myeclipse新建一個web project將該包導入
          整合之后工程中的情況為


          具體過程在代碼中已進行注釋

          工程中的代碼:
          Hello.java
          package ajax.lusm;

          public class Hello 
          {
              
          public String hello(String name) 
          {
                  
          return name + " 情人節快樂!  ^_^"
          ;
              }

          }

          dwr.xml
          <?xml version="1.0" encoding="UTF-8"?>
          <!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" "http://www.getahead.ltd.uk/dwr/dwr20.dtd">
          <dwr>
              
          <!-- 對后臺類的配置格式確定 -->
              
          <allow>
              
          <!-- Hello為類名,ajax.lusm.Hello為類的真實地址 -->
                  
          <create creator="new" javascript="Hello">
                      
          <param name="class" value="ajax.lusm.Hello" />
                  
          </create>
              
          </allow>
          </dwr>

          web.xml
          <?xml version="1.0" encoding="UTF-8"?>
          <web-app id="WebApp_ID" version="2.4"
              xmlns
          ="http://java.sun.com/xml/ns/j2ee"
              xmlns:xsi
          ="http://www.w3.org/2001/XMLSchema-instance"
              xsi:schemaLocation
          ="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
              
              
          <!-- 以設置下格式固定,可復制使用 -->
              
          <display-name>ajaxDWR</display-name>
              
          <servlet>
                  
          <servlet-name>dwr-invoker</servlet-name>
                  
          <servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class>
                  
          <init-param>
                  
          <!-- 實現調試,在debug請設置為false -->
                      
          <description></description>
                      
          <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-app>

           hello.js
          //將要調用的函數
          function
           hello() {
          //DWRUtil.getValue為dwr提供的js方法,如果提示
          //DWRUtil或Hello無法被識別的錯誤,則非常有可能是一下幾個原因造成的
          //1.DWR.jar沒有導如工程(也可以放到web-inf/lib中)
          //2.應用dwr的html文件沒有導入dwr/util.js和dwr/engine.js請保持該路徑存放,以避免不必要的麻煩
          //3.應用dwr的html文件沒有沒有使用dwr/interface/類名.js該文件雖然不存在,但必須予以配置,否則將抱錯。
          //4.其他內容請看index.html中的說明

              var input 
          = DWRUtil.getValue("input");
          //Hello類中的方法 參數分別為html中對象,這個值將作為
          //callback的參數使用;另一個參數是,一個頁面處理對應響應函數

                  Hello.hello(input, callback);
          }
          //響應函數,對用戶的請求做出的響應動作
          function callback(str) {
              DWRUtil.setValue(
          "test"
          , str);
          }

          index.html
          <html>
              
          <head>
                  
          <meta http-equiv="Content-Type" content="text/html; charset=gbk">
                  
          <title>DWR CASE</title>
                  
          <!-- 這兩個是必須的,來自官方,路徑的寫法為相對路徑,且開始第一個字符不為"/" -->
                  
          <script type='text/javascript' src='dwr/util.js'></script>
                  
          <script type='text/javascript' src='dwr/engine.js'></script>
                  
          <!-- 這個文件不存在,當必須設定Hello.js的名稱為后臺類名,且路徑一定是dwr/interface/類名.js -->
                  
          <script type='text/javascript' src='dwr/interface/Hello.js'></script>
                  
          <!-- 這個是我們用戶自己的定義的js,真實存在,存放我們自己寫的js的代碼,dwr2.0該代碼有時候只有放當前
                  目錄下,程序才能正確運行 
          -->

                  
          <script type="text/javascript" src='hello.js'></script>
              
          </head>
              
          <body>
                  大名:
                  
          <input id="input" type="text" />
                  
          <input type='button' value='運行' onclick='hello();' />
                  
          <p>
                      
          <font color="red"><div id="test"></div>
                      
          </font>
              
          </body>
          </html>


          代碼打包下載


          地震讓大伙知道:居安思危,才是生存之道。
          posted on 2008-02-14 12:36 小尋 閱讀(2081) 評論(4)  編輯  收藏 所屬分類: Ajax、Flex

          FeedBack:
          # re: DWR2.0 helloworld 詳解 2008-05-26 04:44 滴滴
          非常好,我的困惑解決了!謝謝你的文章!  回復  更多評論
            
          # re: DWR2.0 helloworld 詳解[未登錄] 2008-05-26 08:17 小尋
          呵呵  回復  更多評論
            
          # re: DWR2.0 helloworld 詳解[未登錄] 2008-07-16 19:04 moon
          最好能出一些高級應用,謝謝!  回復  更多評論
            
          # re: DWR2.0 helloworld 詳解 2009-05-13 14:05 aaron liu
          3q  回復  更多評論
            
          主站蜘蛛池模板: 梅州市| 沙坪坝区| 临安市| 云林县| 南部县| 宝坻区| 玉山县| 长葛市| 腾冲县| 秀山| 和硕县| 平利县| 湾仔区| 华宁县| 墨脱县| 贵南县| 忻城县| 张家港市| 长子县| 蒙山县| 新绛县| 连平县| 宁晋县| 新竹县| 兰考县| 德令哈市| 郸城县| 华亭县| 樟树市| 南川市| 乐东| 辽阳县| 宣城市| 沾益县| 香格里拉县| 尚志市| 集贤县| 德化县| 永春县| 偏关县| 屏边|