﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-咖啡妆 --专注java-随笔分类-dwr</title><link>http://www.blogjava.net/freeman1984/category/42595.html</link><description>http://shop59092284.taobao.com/</description><language>zh-cn</language><lastBuildDate>Thu, 19 Nov 2009 18:05:59 GMT</lastBuildDate><pubDate>Thu, 19 Nov 2009 18:05:59 GMT</pubDate><ttl>60</ttl><item><title>DWR ajaxReverse demo 和理解</title><link>http://www.blogjava.net/freeman1984/archive/2009/11/19/302961.html</link><dc:creator>咖啡妆</dc:creator><author>咖啡妆</author><pubDate>Thu, 19 Nov 2009 10:28:00 GMT</pubDate><guid>http://www.blogjava.net/freeman1984/archive/2009/11/19/302961.html</guid><wfw:comment>http://www.blogjava.net/freeman1984/comments/302961.html</wfw:comment><comments>http://www.blogjava.net/freeman1984/archive/2009/11/19/302961.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/freeman1984/comments/commentRss/302961.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/freeman1984/services/trackbacks/302961.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: DWR ajaxReverse demo 和理解&nbsp;&nbsp;<a href='http://www.blogjava.net/freeman1984/archive/2009/11/19/302961.html'>阅读全文</a><img src ="http://www.blogjava.net/freeman1984/aggbug/302961.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/freeman1984/" target="_blank">咖啡妆</a> 2009-11-19 18:28 <a href="http://www.blogjava.net/freeman1984/archive/2009/11/19/302961.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>DWR </title><link>http://www.blogjava.net/freeman1984/archive/2009/08/25/293869.html</link><dc:creator>咖啡妆</dc:creator><author>咖啡妆</author><pubDate>Tue, 25 Aug 2009 08:31:00 GMT</pubDate><guid>http://www.blogjava.net/freeman1984/archive/2009/08/25/293869.html</guid><wfw:comment>http://www.blogjava.net/freeman1984/comments/293869.html</wfw:comment><comments>http://www.blogjava.net/freeman1984/archive/2009/08/25/293869.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/freeman1984/comments/commentRss/293869.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/freeman1984/services/trackbacks/293869.html</trackback:ping><description><![CDATA[<p>&nbsp;</p>
。。。
<img src ="http://www.blogjava.net/freeman1984/aggbug/293869.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/freeman1984/" target="_blank">咖啡妆</a> 2009-08-25 16:31 <a href="http://www.blogjava.net/freeman1984/archive/2009/08/25/293869.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>DWR学习及应用(二，forward)</title><link>http://www.blogjava.net/freeman1984/archive/2009/08/25/293870.html</link><dc:creator>咖啡妆</dc:creator><author>咖啡妆</author><pubDate>Tue, 25 Aug 2009 06:38:00 GMT</pubDate><guid>http://www.blogjava.net/freeman1984/archive/2009/08/25/293870.html</guid><wfw:comment>http://www.blogjava.net/freeman1984/comments/293870.html</wfw:comment><comments>http://www.blogjava.net/freeman1984/archive/2009/08/25/293870.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/freeman1984/comments/commentRss/293870.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/freeman1984/services/trackbacks/293870.html</trackback:ping><description><![CDATA[<p>使用dwr我们可以动态请求一个页面内容到当前页：一下是代码：</p>
<p>1，后台方法：</p>
<pre class="java">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");
}</pre>
<p>&nbsp;</p>
<p>2，dwr配置：</p>
<pre class="java"> &lt;create javascript="testinclude" creator="new"&gt;
&lt;param name="class" value="com.dwr.TestInclude"/&gt;
&lt;/create&gt;</pre>
<p>&nbsp;3，页面：</p>
<pre class="java">&lt;html&gt;
&lt;head&gt;
&lt;base href="&lt;%=basePath%&gt;"&gt;
&lt;script type="text/javascript" src="dwr/engine.js"&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="dwr/util.js"&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="dwr/interface/testinclude.js"&gt;&lt;/script&gt;
&lt;script type="text/javascript"&gt;
function getInClude(){
testinclude.getInclude(
function(data){
dwr.util.setValue("fq",data,{ escapeHtml:false });
}
);
}
&lt;/script&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;input type="button" value="include page"
onclick="javascript:getInClude()" /&gt;
&lt;div id="fq"&gt;
&lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;</pre>
<p>&nbsp;2，其中使用了</p>
<p>WebContext ctx = WebContextFactory.get();</p>
<p>ctx.forwardToString("/iclude.jsp");</p>
<p>查看dwr源代码：</p>
<pre class="java"> getServletContext().getRequestDispatcher(url).forward(realRequest, fakeResponse);</pre>
<p>&nbsp;其中：fakeResponse</p>
<pre class="java">HttpServletResponse fakeResponse = new SwallowingHttpServletResponse(realResponse, sout, realResponse.getCharacterEncoding());</pre>
<p>&nbsp; 而SwallowingHttpServletResponse使用了WriterOutputStream</p>
<pre class="java"> public SwallowingHttpServletResponse(HttpServletResponse response, Writer sout, String characterEncoding)
{
super(response);
pout = new PrintWriter(sout);
outputStream = new WriterOutputStream(sout, characterEncoding);
this.characterEncoding = characterEncoding;
}</pre>
<p>&nbsp;WriterOutputStream：也就是对 ServletOutputStream的封装。</p>
<div class="quote_div">public final class WriterOutputStream extends ServletOutputStream</div>
<p>&nbsp;</p>
<br />
<br />
 <img src ="http://www.blogjava.net/freeman1984/aggbug/293870.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/freeman1984/" target="_blank">咖啡妆</a> 2009-08-25 14:38 <a href="http://www.blogjava.net/freeman1984/archive/2009/08/25/293870.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>