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

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

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

    Java世界

    學(xué)習(xí)筆記

    常用鏈接

    統(tǒng)計(jì)

    積分與排名

    天籟村

    新華網(wǎng)

    雅虎

    最新評(píng)論

    Dwr例子

    首先,去http://getahead.org/dwr/下載dwr.jar包,放在你的項(xiàng)目的/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/*來寫,不然運(yùn)行不了的。我以為寫成*.*這種都可以的,但事實(shí)證明無法運(yùn)行。
    2. 新建一個(gè)文件dwr.xml, 跟web.xml放在同一個(gè)目錄下:

    <?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>
            這里面其實(shí)就是我們要用到的Java類,名字叫Demo。這個(gè)文件的作用就是可以將我們要用到的Java類轉(zhuǎn)化成一個(gè)Javascript對(duì)象供我們?cè)陧撁嬷惺褂谩?br /> 3. Demo.java

    package src;

    public class Demo {

    public String sayHello(String name) {

    return "Hello, " + name;

    }

    }
            這個(gè)類的作用很簡單,就是返回“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>
            首先要說的是,這個(gè)頁面文件直接放在根目錄下面就可以了,不用你新建一個(gè)dwr文件夾再將頁面文件放到這個(gè)文件夾下面。這里跟我們平常所熟悉的url-pattern有點(diǎn)不同。注意,在這個(gè)例子中,開頭聲明要引入的三個(gè)文件是必需的!官網(wǎng)上的例子中就沒有引入這些文件,所以怎么也運(yùn)行不出來。這里官網(wǎng)有點(diǎn)沒有說清楚,因?yàn)樗@個(gè)例子之前的準(zhǔn)備工作是放在另一節(jié)里面講的,例子里面并沒有講。但是如果只看這個(gè)例子的話是無法運(yùn)行出來的。還有就是dwr/interface/Demo.js,剛開始的時(shí)候我也不清楚為什么要導(dǎo)入這個(gè)文件,因?yàn)槲腋揪蜎]有寫過這個(gè)。不過應(yīng)該是跟那個(gè)Demo類有關(guān)的,大概會(huì)自動(dòng)生成吧。
            在頁面文件的javascript代碼中,我們先通過dwr.util.getValue來得到Id為demoName的值,然后調(diào)用Demo類中的sayHello方法,最后再通過setValue方法來返回給demoReply這個(gè)Id來顯示結(jié)果。

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


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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 最好看的中文字幕2019免费| 九九九精品视频免费| 国产AV无码专区亚洲AV漫画| 国产成人免费片在线视频观看| 免费看无码自慰一区二区| 国产无人区码卡二卡三卡免费| 一区二区三区福利视频免费观看| 亚洲a一级免费视频| 老汉精品免费AV在线播放| 免费视频中文字幕| 亚洲人成图片小说网站| 精品亚洲AV无码一区二区三区| 亚洲AV成人精品日韩一区| 最近中文字幕大全免费版在线 | 亚洲色偷偷色噜噜狠狠99| 日韩免费在线中文字幕| 114级毛片免费观看| 亚洲天堂中文字幕在线| 亚洲一区免费在线观看| 中文日本免费高清| 在线永久免费观看黄网站| 久久精品亚洲中文字幕无码麻豆| 亚洲免费网站观看视频| 99re免费99re在线视频手机版| 日韩一区二区免费视频| 亚洲欧洲日韩国产| 男女一边摸一边做爽的免费视频| 久久这里只精品国产免费10| 亚洲精品成人区在线观看| 亚洲熟妇无码AV| 日韩精品成人无码专区免费| 久久久久无码精品亚洲日韩| 日韩电影免费在线观看网址| 日本a级片免费看| 亚洲精华液一二三产区| 成年美女黄网站18禁免费| 亚洲日日做天天做日日谢| 日韩午夜理论免费TV影院| 亚洲精品高清久久| 亚洲一级毛片免费看| 亚洲xxxxxx|