<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 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    DWR學習及應用(二,forward)

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

    使用dwr我們可以動態請求一個頁面內容到當前頁:一下是代碼:

    1,后臺方法:

    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,頁面:

    <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:也就是對 ServletOutputStream的封裝。

    public final class WriterOutputStream extends ServletOutputStream

     




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


    網站導航:
     
    主站蜘蛛池模板: 亚洲AV色欲色欲WWW| 亚洲啪啪AV无码片| 亚洲AV无码一区二区三区在线| 免费91麻豆精品国产自产在线观看| 亚洲成av人在片观看| 老牛精品亚洲成av人片| 亚洲Av无码乱码在线观看性色| 国产在亚洲线视频观看| 亚洲av无码专区在线观看素人| 五月婷婷免费视频| 永久亚洲成a人片777777| 好紧我太爽了视频免费国产| 久久亚洲美女精品国产精品| 免费观看美女用震蛋喷水的视频| 久久精品国产亚洲AV久 | a毛片全部播放免费视频完整18| 亚洲精品~无码抽插| 免费观看一区二区三区| 91亚洲国产成人久久精品网站| 成人黄色免费网站| 亚洲午夜国产精品无卡| 久久99九九国产免费看小说| 亚洲欧洲日韩极速播放| 免费人成网站在线高清 | 四虎影视在线影院在线观看免费视频| 亚洲自偷自拍另类图片二区| 在线成人a毛片免费播放| 一级毛片视频免费| 久久国产亚洲精品无码| 免费黄色毛片视频| baoyu777永久免费视频| 亚洲第一二三四区| 免费大黄网站在线看| 免费人妻无码不卡中文字幕系| 亚洲性无码AV中文字幕| 久久亚洲中文字幕精品一区| 最近免费中文在线视频| 亚洲av综合日韩| 亚洲国产综合第一精品小说| 亚洲人成无码网WWW| 久久久高清免费视频|