﻿<?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-雪山飞狐</title><link>http://www.blogjava.net/liangjf85/</link><description>雪山飞狐</description><language>zh-cn</language><lastBuildDate>Thu, 07 May 2026 04:31:00 GMT</lastBuildDate><pubDate>Thu, 07 May 2026 04:31:00 GMT</pubDate><ttl>60</ttl><item><title>Struts2的Result类型</title><link>http://www.blogjava.net/liangjf85/archive/2010/04/20/318894.html</link><dc:creator>犀利哥</dc:creator><author>犀利哥</author><pubDate>Tue, 20 Apr 2010 12:33:00 GMT</pubDate><guid>http://www.blogjava.net/liangjf85/archive/2010/04/20/318894.html</guid><wfw:comment>http://www.blogjava.net/liangjf85/comments/318894.html</wfw:comment><comments>http://www.blogjava.net/liangjf85/archive/2010/04/20/318894.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/liangjf85/comments/commentRss/318894.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/liangjf85/services/trackbacks/318894.html</trackback:ping><description><![CDATA[Struts2提供了对不同种类返回结果的支持，常见的有JSP，FreeMarker，Velocity等。
<br />
Struts2支持的不同类型的返回结果为：<br />
<br />
名字
<br />
说明
<br />
<strong>Chain Result</strong>
<br />
用来处理Action链
<br />
（1）主要用于把相关的几个action连接起来，共同完成一个功能。<br />
<p>（3）多个action间数据的传递</p>
<p>主要有两种方式：</p>
<p>1。由于处于chain中的action属于同一个http请求，共享一个ActionContext，故可以在上下文中获取，在页面上可以直接使
用。手动获取的方法如下：</p>
<div>
<li><strong><font color="#0000ff">HttpServletRequest request =
ServletActionContext.getRequest(); &nbsp;&nbsp;</font></strong></li>
<li><strong><font color="#0000ff">String
s=(String)request.getAttribute("propName");</font></strong>&nbsp;&nbsp;</li>
</div>
<p> 2。实现ModelDriven接口</p>
<br />
<br />
<strong>Dispatcher Result </strong>
<br />
用来转向页面分发请求，通常处理JSP
<br />
<br />
<br />
<strong>FreeMarker Result </strong>
<br />
处理FreeMarker模板
<br />
<br />
<strong>HttpHeader Result </strong>
<br />
用来控制特殊的Http行为
<br />
<br />
<strong>Redirect Result </strong>
<br />
重定向到一个URL
<br />
sendRedirect是重定向，是重新产生一个HTTP请求到服务器，故重定向后其原来所在的action上下文就不可用了。<br />
<br />
<strong>Redirect Action Result </strong>
<br />
重定向到一个Action
<br />
<br />
<strong>Stream Result </strong>
<br />
向浏览器发送InputSream对象，通常用来处理文件下载
<br />
<br />
<strong>Velocity Result </strong>
<br />
处理Velocity模板
<br />
<br />
<strong>XLS Result </strong>
<br />
处理XML/XLST模板
<br />
<br />
<strong>PlainText Result</strong>
<br />
显示原始文件内容，例如文件源代码
<br />
<br />
<strong>S2PLUGINS:Tiles Result </strong>
<br />
结合Tile使用
<br />
<br />
<strong>JSON:Json Result </strong>
<br />
返回Json结果<br />
<br />
<br />
他们主要的区别在于<br />
<br />
<img src ="http://www.blogjava.net/liangjf85/aggbug/318894.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/liangjf85/" target="_blank">犀利哥</a> 2010-04-20 20:33 <a href="http://www.blogjava.net/liangjf85/archive/2010/04/20/318894.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>