<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永久免费观看| 69式国产真人免费视频| 亚洲国产精品日韩| 老司机午夜免费视频| 四虎国产精品免费久久影院| 亚洲a∨无码精品色午夜| 男人的好看免费观看在线视频| 亚洲制服丝袜一区二区三区| 免费看黄视频网站| 亚洲最大中文字幕无码网站| 青青草免费在线视频| 亚洲精品无码mⅴ在线观看| 成人黄动漫画免费网站视频| 亚洲av综合av一区二区三区| 国产成人免费高清在线观看| 午夜成人无码福利免费视频| 国产亚洲av人片在线观看| 在线播放免费人成毛片乱码| 亚洲综合男人的天堂色婷婷| 永久免费毛片在线播放| 亚洲丶国产丶欧美一区二区三区| 四虎永久在线精品免费影视| 国产免费牲交视频免费播放| 国产AV无码专区亚洲Av| 国产精品免费观看| 苍井空亚洲精品AA片在线播放 | 中文字幕影片免费在线观看| 亚洲人成77777在线观看网| 国产又大又长又粗又硬的免费视频 | 日本人的色道免费网站| 亚洲熟妇无码一区二区三区导航| 波多野结衣中文一区二区免费 | a级毛片免费播放| 亚洲第一精品电影网| 国产一级一片免费播放| 91成人免费观看在线观看| 亚洲午夜久久久久久尤物| 亚洲国产精品自产在线播放| 久久久久免费看成人影片| 亚洲人成网站18禁止| 国产亚洲精品岁国产微拍精品|