Struts2 Result返回类型概况

Result类型 是在Action执行完,一个结果返回后决定发生什么事的类。开发者可以自由的根据他们的应用和环境的需要创建自己的Result类型。例如在WebWork2中,Servlet和Velocity结果类型已经被创建用来显示web应用程序的画面。

注意: 所有的webwork内建的Result类型都实现了com.opensymphony.xwork.Result接口. 这个接口是所有action执行结果的通用接口,不管这个结果是用来显示一个网页还是产生一个email,发送一个JMS消息,等.

Result类型配置中定义了一些类,把它们映射为action配置中可以引用的名字. 也就是为这些类创建便于记忆的键-值对.


<result-types>

<result-type name="dispatcher" class="com.opensymphony.webwork.dispatcher.ServletDispatcherResult" default="true"/>

<result-type name="redirect" class="com.opensymphony.webwork.dispatcher.ServletRedirectResult"/>

<result-type name="velocity" class="com.opensymphony.webwork.dispatcher.VelocityResult"/>

<result-type name="chain" class="com.opensymphony.xwork.ActionChainResult"/>

<result-type name="xslt" class="com.opensymphony.webwork.views.xslt.XSLTResult"/>

<result-type name="jasper" class="com.opensymphony.webwork.views.jasperreports.JasperReportsResult"/>

<result-type name="freemarker" class="com.opensymphony.webwork.views.freemarker.FreemarkerResult"/>

<result-type name="httpheader" class="com.opensymphony.webwork.dispatcher.HttpHeaderResult"/>

<result-type name="stream" class="com.opensymphony.webwork.dispatcher.StreamResult"/>

<result-type name="plaintext" class="com.opensymphony.webwork.dispatcher.PlainTextResult" />

</result-types>


Webwork提供了一些com.opensymphony.xwork.Result接口的实现来使你的action可以容易的用户交互.这些Result类型包括:

* Chain Result - 用于 Action Chaining
* Dispatcher Result - 用于 JSP 整合
* FreeMarker Result - 用于 FreeMarker 整合
* HttpHeader Result - 用于控制特殊的HTTP行为
* JasperReports Result - 用于 JasperReports 整合
* Redirect Result - 用于直接跳转到例外的URL
* Redirect Action Result - 用于直接跳转到另外的action
* Stream Result - 用于向浏览器返回一个InputStream (一般用于文件下载)
* Velocity Result - 用于 Velocity 整合
* XSL Result - 用于 XML/XSLT 整合
* PlainText Result - 用于显示某个页面的原始的文本 (例如 jsp, html 等)

Result定义在xwork xml配置文件(xwork.xml)中的action标签里。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值