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

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

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

    posts - 122,  comments - 25,  trackbacks - 0
    1、web.xml設(shè)置
      <servlet>
        
    <servlet-name>dwr-invoker</servlet-name>
        
    <servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class>
        
    <init-param>
          
    <param-name>activeReverseAjaxEnabled</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>

    2、client端將 setActiveReverseAjax設(shè)為true
    dwr.engine.setActiveReverseAjax(true);

    使用Reverse AJAX,client端就不用指定call back function,當(dāng)執(zhí)行server端的method時,會自動調(diào)用client端javascript來執(zhí)行。

    3、Server端通過ScriptSession,找到對到的client端JS方法
    //取得當(dāng)前執(zhí)行頁面
    WebContext wctx = WebContextFactory.get();
    String currentPage 
    = wctx.getCurrentPage();
    //取得目前執(zhí)行中的ScriptSession
    ScriptSession scriptSession = wctx.getScriptSession();
    //或是取得某page開啟中的client ScriptSession
    Collection sessions = wctx.getScriptSessionsByPage("/ajax/client.jsp");

    //根據(jù)ScriptSession來執(zhí)行client端的 DWRUtil
    Util utilThis = new Util(wctx.getScriptSession());

    //調(diào)用WRUtil,在客戶端生成相應(yīng)的腳本,實現(xiàn)消息的輸出
    utilAll.removeAllOptions("chatlog");
    utilAll.addOptions(
    "chatlog", messages, "text");

    4、網(wǎng)上的范例
    chat.jsp頁面,點擊發(fā)送按鈕,調(diào)用javascript的sendMessage()方法將消息發(fā)送出(注意這里沒有指定call back function。)。
    function sendMessage() {
        JavaChat.addMessage();
    }

    服務(wù)端JavaChat代碼,調(diào)用DWRUtil,在客戶端生成腳本,將消息輸出到頁面中。
    //JavaChat.java
    public void addMessage(String messsage){
        Util utilAll 
    = new Util(sessions);
        utilAll.addScriptSessions(wctx.getScriptSessionsByPage(
    "/chat.jsp"));
        utilAll.removeAllOptions("chatlog");        
        utilAll.addOptions(
    "chatlog", message, "text");
    }

    posted on 2008-01-04 12:37 josson 閱讀(1759) 評論(4)  編輯  收藏 所屬分類: web開發(fā)


    FeedBack:
    # re: DWR Reverse 一些細(xì)節(jié)
    2008-03-29 20:12 | jena
    您好,我運行了下這個示例,但是當(dāng)在文本框輸入要發(fā)松的信息,要過一兩分鐘才能在屏幕上顯示,反應(yīng)特別遲鈍,不知怎么回事  回復(fù)  更多評論
      
    # re: DWR Reverse 一些細(xì)節(jié)[未登錄]
    2008-04-09 12:20 | josson
    @jena
    請注意, Tomcat 6或Jetty6才支持長連接, Jetty6還提供continuation, 另外注意DWR版本.  回復(fù)  更多評論
      
    # re: DWR Reverse 一些細(xì)節(jié)
    2008-06-28 22:37 | wangguochen
    您好,客戶端發(fā)送消息之后,服務(wù)端是知道有消息要發(fā)送到所有的客戶端的?也就是在
    "3、Server端通過ScriptSession,找到對到的client端JS方法"
    中的utilAll.addOptions("chatlog", messages, "text"); 的messages是怎么得到的?  回復(fù)  更多評論
      
    # re: DWR Reverse 一些細(xì)節(jié)[未登錄]
    2008-09-02 14:39 | Kim
    我在開發(fā)中使用DWR Reverse,運行在JDK 1.5 & Jetty 6.*
    1、在Firefox下面運行沒有問題

    2、在IE下面運行,使用http訪問沒有問題,但是用https就出現(xiàn)問題了:
    server方面能夠接收到頁面發(fā)送的數(shù)據(jù),但是server把數(shù)據(jù)推出去的時候,IE & https是不能夠接收到的。

    剛開始我懷疑是自己的工程有問題,于是新建立一個工程,照著教程來做.
    結(jié)果還是一樣。IE & https不能接收到任何數(shù)據(jù)。有高手能否幫忙調(diào)試下?
    謝謝了!
    問題補充:今天試了一下,用tomcat跑,一切正常。  回復(fù)  更多評論
      
    <2008年4月>
    303112345
    6789101112
    13141516171819
    20212223242526
    27282930123
    45678910

    常用鏈接

    留言簿(3)

    隨筆分類

    隨筆檔案

    收藏夾

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲一级片免费看| 91麻豆最新在线人成免费观看| 在线亚洲精品自拍| 91免费国产精品| 丰满亚洲大尺度无码无码专线| 亚洲午夜久久久久久久久久 | 无码人妻久久一区二区三区免费丨| 亚洲成a∨人片在无码2023| 亚洲精品无码MV在线观看| 日韩欧美一区二区三区免费观看 | 免费无遮挡无码永久视频| 亚洲综合色一区二区三区| 在线亚洲97se亚洲综合在线| 精品国产污污免费网站aⅴ| 无套内谢孕妇毛片免费看看| 亚洲香蕉免费有线视频| 亚洲人成网站色在线入口| 久久久久久精品免费看SSS| 一个人看www免费高清字幕| 亚洲日本人成中文字幕| 久久九九亚洲精品| 国产成人高清精品免费鸭子| 亚洲精品在线免费看| 国产精品玖玖美女张开腿让男人桶爽免费看 | 日韩精品成人无码专区免费 | 中文字幕无码一区二区免费| 色偷偷噜噜噜亚洲男人| 亚洲免费二区三区| 亚洲日韩aⅴ在线视频| 国产又黄又爽又刺激的免费网址 | 亚洲av无码成人黄网站在线观看| 免费的一级片网站| 美女视频黄的全免费视频| APP在线免费观看视频| 一级毛片aa高清免费观看| 亚洲国产无线乱码在线观看 | 99亚洲乱人伦aⅴ精品| 精品亚洲AV无码一区二区| 亚洲天天在线日亚洲洲精| 亚洲午夜久久久久久久久电影网| 免费人成在线观看网站品爱网日本 |