<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Java世界

    學習筆記

    常用鏈接

    統計

    積分與排名

    天籟村

    新華網

    雅虎

    最新評論

    Dwr例子

    首先,去http://getahead.org/dwr/下載dwr.jar包,放在你的項目的/WEB-INF/lib下面。
    1. 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">

    <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>

    </web-app>
            注意啊,url-pattern里面一定要照著/dwr/*來寫,不然運行不了的。我以為寫成*.*這種都可以的,但事實證明無法運行。
    2. 新建一個文件dwr.xml, 跟web.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="Demo">

    <param name="class" value="src.Demo"/>

    </create>

    </allow>

    </dwr>
            這里面其實就是我們要用到的Java類,名字叫Demo。這個文件的作用就是可以將我們要用到的Java類轉化成一個Javascript對象供我們在頁面中使用。
    3. Demo.java

    package src;

    public class Demo {

    public String sayHello(String name) {

    return "Hello, " + name;

    }

    }
            這個類的作用很簡單,就是返回“Hello”和你在頁面輸入的字符串。
    4. demo.html

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

    <html>

    <head>

    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">

    <title>Text Demo</title>

    <script src='dwr/interface/Demo.js'></script>

    <script src='dwr/engine.js'></script>

    <script type='text/javascript' src='dwr/util.js'></script>

    <script>

    function update() {

    var name = dwr.util.getValue("demoName");

    Demo.sayHello(name, function(data) {

    dwr.util.setValue("demoReply", data);

    });

    }

    </script>

    </head>

    <body>

    <p>

    Name:

    <input type="text" id="demoName"/>

    <input value="Send" type="button" onclick="update()"/>

    <br/>

    Reply: <span id="demoReply"></span>

    </p>

    </body>

    </html>
            首先要說的是,這個頁面文件直接放在根目錄下面就可以了,不用你新建一個dwr文件夾再將頁面文件放到這個文件夾下面。這里跟我們平常所熟悉的url-pattern有點不同。注意,在這個例子中,開頭聲明要引入的三個文件是必需的!官網上的例子中就沒有引入這些文件,所以怎么也運行不出來。這里官網有點沒有說清楚,因為它這個例子之前的準備工作是放在另一節里面講的,例子里面并沒有講。但是如果只看這個例子的話是無法運行出來的。還有就是dwr/interface/Demo.js,剛開始的時候我也不清楚為什么要導入這個文件,因為我根本就沒有寫過這個。不過應該是跟那個Demo類有關的,大概會自動生成吧。
            在頁面文件的javascript代碼中,我們先通過dwr.util.getValue來得到Id為demoName的值,然后調用Demo類中的sayHello方法,最后再通過setValue方法來返回給demoReply這個Id來顯示結果。

    posted on 2010-06-17 22:54 Rabbit 閱讀(780) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲熟妇av午夜无码不卡| 久久精品国产精品亚洲毛片| 亚洲欧洲日韩极速播放| 四虎国产精品永久免费网址| 亚洲国产日韩在线视频| 华人在线精品免费观看| 亚洲日韩精品无码一区二区三区| 四虎永久在线精品免费一区二区| 亚洲av无码国产精品色在线看不卡 | 国产午夜无码片免费| 91麻豆精品国产自产在线观看亚洲| 一级做a爰片久久毛片免费陪| 亚洲国产婷婷香蕉久久久久久| a高清免费毛片久久| 亚洲精品自在在线观看| 久章草在线精品视频免费观看| 亚洲AV日韩精品久久久久| 国产精品视频免费| 中文日韩亚洲欧美制服| 日本成人在线免费观看| 五月天国产成人AV免费观看| 亚洲中文久久精品无码ww16| 最近免费最新高清中文字幕韩国 | 男的把j放进女人下面视频免费| 亚洲国产精品一区二区成人片国内 | 国产色婷婷精品免费视频| 免费人妻精品一区二区三区| 久久影院亚洲一区| 99久久国产免费-99久久国产免费 99久久国产免费中文无字幕 | 先锋影音资源片午夜在线观看视频免费播放| 亚洲av无码一区二区三区网站| 免费国产作爱视频网站| 国产亚洲精品国产福利在线观看 | 国产啪亚洲国产精品无码| 三年片在线观看免费大全电影| 国产成人亚洲精品| 亚洲精品无码专区2| 足恋玩丝袜脚视频免费网站| 亚洲aⅴ无码专区在线观看| 亚洲Av无码专区国产乱码DVD | 国产av天堂亚洲国产av天堂|