<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)航:
     
    主站蜘蛛池模板: 欧洲亚洲综合一区二区三区| 一级毛片免费观看不卡的| 亚洲日韩VA无码中文字幕| 成年免费a级毛片免费看无码| 亚洲另类激情综合偷自拍| 一个人免费观看在线视频www| 亚洲heyzo专区无码综合| 亚洲精品自产拍在线观看| 黄页网站免费观看| 一个人看的www在线免费视频| 18亚洲男同志videos网站| 国产人成免费视频| 久久国产精品成人片免费| 国产亚洲成在线播放va| 亚洲AV无码久久精品成人| 免费观看毛片视频| 久操视频免费观看| 国产亚洲精品成人久久网站| 亚洲国产精品第一区二区| 国产美女精品久久久久久久免费| 在线播放免费人成毛片乱码| 亚洲精品乱码久久久久久V| 亚洲视频日韩视频| 亚洲自偷自偷在线制服| 国产片免费在线观看| 久视频精品免费观看99| 久久九九免费高清视频| 亚洲狠狠色丁香婷婷综合| 久久精品亚洲一区二区三区浴池 | 国产成人无码免费视频97| 69精品免费视频| 国产高清对白在线观看免费91| 亚洲另类春色校园小说| 亚洲国产婷婷六月丁香| 亚洲av区一区二区三| 成年女人毛片免费视频| 99精品视频免费在线观看| 两性色午夜免费视频| 曰批免费视频播放免费| 亚洲乱码一区二区三区国产精品| 亚洲AV成人精品网站在线播放|