陳高杰

          kingaragorn

          常用鏈接

          統(tǒng)計(jì)

          最新評(píng)論

          第一個(gè)dwr

          第一個(gè)DWR

          感謝

          首先感謝http://blog.csdn.net/caterpillar_here/archive/2006/09/06/1186566.aspx,從這里學(xué)的第一個(gè)dwr并調(diào)試成功了,和網(wǎng)友們共同分享


          項(xiàng)目簡(jiǎn)介和準(zhǔn)備

          我做的這個(gè)dwr的項(xiàng)目目錄目錄如下:

          1)   http://getahead.ltd.uk/dwr/上下載dwr.jar,然后放到WEB-INF/lib下

          2)   編寫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>
                      <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>

          3)   編寫Hello.java
          package onlyfun.caterpillar;

          public class Hello {
              public String hello(String name) {
                  return "Hello!" + name + "!您的第一個(gè)DWR!";
              }
          }

          4)   編寫dwr.xml
          <?xml version="1.0" encoding="UTF-8"?>
          <!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="Hello">
                      <param name="class" value="onlyfun.caterpillar.Hello"></param>
                  </create>
              </allow>
          </dwr>

          5)   編寫index.html
          <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
          <html>
              <head>
                  <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
                  <title>第一個(gè)DWR</title>
                  <script type='text/javascript' src='dwr/interface/Hello.js'></script>
                  <script type='text/javascript' src='dwr/engine.js'></script>
                  <script type='text/javascript' src='dwr/util.js'></script>
                  <script type='text/javascript' src='hello.js'></script>
              </head>
              <body>
                  <input id="user" type="text" />
                  <input type='button' value='hello' onclick='hello();' />
                  <div id="result"></div>
              </body>
          </html>
          解釋:dwr/interface/Hello.js是由DWRServlet根據(jù)dwr.xml中的設(shè)定生成的,engine.js負(fù)責(zé)客戶端伺服端溝通,util.js是一些好用的JavaScript程序,可以讓你少寫很多JavaScript。

          6)   編寫hello.js
          function hello() {
              var user = $('user').value;
              Hello.hello(user, callback);
          }

          function callback(msg) {
              DWRUtil.setValue('result', msg);
          }
          解釋:${'user'}取得輸入欄位的DOM物件,value取得當(dāng)中的欄位值,而后呼叫Hello.hello(),并將value當(dāng)作參數(shù)傳送,結(jié)果是呼叫Server端的Hello Java物件,當(dāng)結(jié)果傳回后,會(huì)呼叫JavaScript的callback函數(shù),DWRUtil的setValue()方法會(huì)將傳回的msg設(shè)定給指定id的DOM。

          ok,到此結(jié)束。
          http://www.aygfsteel.com/Files/kingaragorn/demo.rar





          posted on 2008-07-11 12:42 陳高杰 閱讀(214) 評(píng)論(0)  編輯  收藏


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 湖北省| 广州市| 洛隆县| 通辽市| 措勤县| 天全县| 明溪县| 玛曲县| 建昌县| 花垣县| 崇州市| 遂川县| 沈丘县| 柳江县| 河北省| 抚远县| 大连市| 呼玛县| 临漳县| 尚义县| 太原市| 洛浦县| 曲水县| 新邵县| 邵东县| 焦作市| 凤阳县| 玛纳斯县| 库尔勒市| 珠海市| 安义县| 台南县| 紫金县| 南汇区| 百色市| 顺义区| 滨州市| 中江县| 马龙县| 广灵县| 阜宁县|