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

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

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

    瘋狂

    STANDING ON THE SHOULDERS OF GIANTS
    posts - 481, comments - 486, trackbacks - 0, articles - 1
      BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

    DWR學(xué)習(xí)及應(yīng)用(二,forward)

    Posted on 2009-08-25 14:38 瘋狂 閱讀(762) 評(píng)論(0)  編輯  收藏 所屬分類: dwr

    使用dwr我們可以動(dòng)態(tài)請(qǐng)求一個(gè)頁(yè)面內(nèi)容到當(dāng)前頁(yè):一下是代碼:

    1,后臺(tái)方法:

    public String getInclude() throws ServletException, IOException {
    WebContext ctx = WebContextFactory.get();
    System.out.println(ctx.getCurrentPage());
    ctx.getHttpServletRequest().setAttribute("test", "hello ,test forward");
    return ctx.forwardToString("/iclude.jsp");
    }

     

    2,dwr配置:

     <create javascript="testinclude" creator="new">
    <param name="class" value="com.dwr.TestInclude"/>
    </create>

     3,頁(yè)面:

    <html>
    <head>
    <base href="<%=basePath%>">
    <script type="text/javascript" src="dwr/engine.js"></script>
    <script type="text/javascript" src="dwr/util.js"></script>
    <script type="text/javascript" src="dwr/interface/testinclude.js"></script>
    <script type="text/javascript">
    function getInClude(){
    testinclude.getInclude(
    function(data){
    dwr.util.setValue("fq",data,{ escapeHtml:false });
    }
    );
    }
    </script>
    </head>
    <body>
    <input type="button" value="include page"
    onclick="javascript:getInClude()" />
    <div id="fq">
    </div>
    </body>
    </html>

     2,其中使用了

    WebContext ctx = WebContextFactory.get();

    ctx.forwardToString("/iclude.jsp");

    查看dwr源代碼:

     getServletContext().getRequestDispatcher(url).forward(realRequest, fakeResponse);

     其中:fakeResponse

    HttpServletResponse fakeResponse = new SwallowingHttpServletResponse(realResponse, sout, realResponse.getCharacterEncoding());

      而SwallowingHttpServletResponse使用了WriterOutputStream

     public SwallowingHttpServletResponse(HttpServletResponse response, Writer sout, String characterEncoding)
    {
    super(response);
    pout = new PrintWriter(sout);
    outputStream = new WriterOutputStream(sout, characterEncoding);
    this.characterEncoding = characterEncoding;
    }

     WriterOutputStream:也就是對(duì) ServletOutputStream的封裝。

    public final class WriterOutputStream extends ServletOutputStream

     




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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲一区免费在线观看| 日韩亚洲变态另类中文| 一区二区三区视频免费| 亚洲AV日韩AV永久无码下载| 台湾一级毛片永久免费| 羞羞视频免费网站入口| 亚洲无删减国产精品一区| 大香人蕉免费视频75| 中文字幕无码免费久久| 亚洲熟妇久久精品| 亚洲VA中文字幕不卡无码| 日韩免费a级毛片无码a∨| 久久久久久久久久免免费精品| 日韩特黄特色大片免费视频| 不卡视频免费在线观看| 中文字幕亚洲综合久久综合| 亚洲精品无码av人在线观看| 成人免费a级毛片无码网站入口 | 亚洲成片观看四虎永久| 99久久久国产精品免费牛牛 | 无码日韩精品一区二区免费暖暖| 色偷偷亚洲第一综合网| 亚洲天堂男人天堂| 亚洲一区爱区精品无码| 免费看www视频| a拍拍男女免费看全片| 中文字幕成人免费高清在线视频| 亚洲精品无码成人| 亚洲精彩视频在线观看| 亚洲爆乳无码专区| 亚洲中文字幕视频国产| 免费一级毛片清高播放| 青青久在线视频免费观看| 久久久免费的精品| 美女网站在线观看视频免费的| 亚洲乱妇熟女爽到高潮的片| 亚洲欧洲综合在线| 亚洲AV永久无码精品一百度影院| 亚洲男女内射在线播放| 国产gav成人免费播放视频| 欧美男同gv免费网站观看|