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

          第一篇,DWR

          Posted on 2006-11-23 20:44 Zou Ang 閱讀(329) 評(píng)論(0)  編輯  收藏 所屬分類:
          昨天晚上在網(wǎng)上逛支持Ajax的Javascript庫,找到了這個(gè)DWR,文檔很全,使用也比較簡(jiǎn)單.主要的特點(diǎn)就是:如果用Java在服務(wù)器端寫了一個(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 >
          ?
          然后在頁面上就可以直接使用:
          < 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,那么只要打開你的項(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
          主站蜘蛛池模板: 金堂县| 木里| 镇原县| 阜宁县| 盘山县| 镇远县| 祁门县| 扶绥县| 岳普湖县| 都昌县| 镇巴县| 邯郸县| 邓州市| 天峨县| 凭祥市| 肇庆市| 龙门县| 防城港市| 华宁县| 黄冈市| 五莲县| 伊宁市| 马山县| 广德县| 丰原市| 息烽县| 阜阳市| 福建省| 漠河县| 陕西省| 宁国市| 富平县| 双牌县| 平安县| 巴南区| 慈溪市| 大同县| 通山县| 璧山县| 眉山市| 永宁县|