posts - 32, comments - 153, trackbacks - 0, articles - 0
            BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          第一篇,DWR

          Posted on 2006-11-23 20:44 Zou Ang 閱讀(327) 評(píng)論(0)  編輯  收藏 所屬分類:
          昨天晚上在網(wǎng)上逛支持Ajax的Javascript庫(kù),找到了這個(gè)DWR,文檔很全,使用也比較簡(jiǎn)單.主要的特點(diǎn)就是:如果用Java在服務(wù)器端寫(xiě)了一個(gè)類:
          class ?SomeClass {
          ????
          public ?getHelloWorld() {
          ????????
          return ? " Hello?World! " ;
          ????}

          }
          那么在DWR的配置文件dwr.xml中配置:
          < dwr >
          ??
          <!-- ?without?allow,?DWR?isn't?allowed?to?do?anything? -->
          ??
          < allow >
          ????
          < create? creator ="new" ?javascript ="AjaxLearn" >
          ?????
          < param? name ="class" ?value ="SomeClass" />
          ????
          </ create >
          ??
          </ allow >
          ??
          <!-- ?you?may?need?to?tell?DWR?about?method?signatures? -->
          </ dwr >
          ?
          然后在頁(yè)面上就可以直接使用:
          < script?language = " javascript " >
          ???
          function ?helloWorld() {
          ????????SomeClass.getHelloWorld(
          ?????????????
          function (str) {? // callback方法
          ?????????????????alert(str);
          ?????????????}

          ????}


          </ script >
          這樣就可以使用Ajax從服務(wù)器得到"Hello World!"字符串了.而且dwr可以支持使用參數(shù),那么后臺(tái)的Java Bean就可以使用帶參數(shù)的方法進(jìn)行調(diào)用了.
          ?
          如果把?
          < servlet >
          ??
          < servlet-name > dwr-invoker </ servlet-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 >
          中的debug設(shè)為true,那么只要打開(kāi)你的項(xiàng)目路徑:http://localhost:8080/#{appContext}/dwr/,就可以看到所有在dwr.xml里面配置好的類,并可以測(cè)試它們的方法!非常方便.
          DWR項(xiàng)目地址:http://getahead.ltd.uk/dwr/
          補(bǔ)充:DWR中文文檔:http://wiki.javascud.org/display/dwrcn/Home
          主站蜘蛛池模板: 宝坻区| 石景山区| 睢宁县| 甘谷县| 临洮县| 蒙自县| 望奎县| 嵩明县| 翁牛特旗| 咸阳市| 商水县| 喜德县| 潞城市| 沈阳市| 池州市| 南江县| 区。| 读书| 马边| 台南县| 迭部县| 邵武市| 临泽县| 邛崃市| 达孜县| 桂平市| 仁化县| 恩平市| 河南省| 惠州市| 武穴市| 洪泽县| 奎屯市| 左贡县| 徐汇区| 勐海县| 林口县| 桑植县| 金平| 泰宁县| 贵定县|