Struts2的结果类型

在struts2框架中,当action处理完之后,就应该向用户返回结果信息,该任务被分为两部分:结果类型和结果本身。

name: 结果的名字, 必须与 Action 方法的返回值相匹配, 默认值为success

type: 响应结果的类型. 默认值为 dispatcher。

以下是Struts的几种结果类型:

 

1、type=”chain”

chain其实只是在一个action执行完毕之后,forward到另外一个action,所以他们之间是共享HttpServletRequest的。

 

2、type=”dispatcher”

dispatcher主要用于返回JSP,HTML等以页面为基础View视图,这个也是Struts2默认的Result类型。在使用dispatcher时,唯一需要指定的,是JSP或者HTML页面的位置,这个位置将被用于定位返回的页面

 

3、type=”redirect”

redirect重定向,源地址与目标地址之间是2个不同的HttpServletRequest。所以目标地址将无法通过ValueStack等Struts2的特性来获取源Action中的数据。如果你需要对目标地址传递参数,那么需要在目标地址url或者配置文件中指

 

4、type=”redirectAction”

当使用type=“redirectAction” 或type=“redirect”提交到一个action并且需要传递一个参数时。这里是有区别的:

使用type=“redirectAction”时,结果就只能写Action的配置名,不能带有后缀:“.action”。

 

5、type=”stream”

StreamResult等价于在Servlet中直接输出Stream流。这种Result被经常使用于输出图片、文档等二进制流到客户端。通过使用StreamResult,我们只需要在Action中准备好需要输出的InputStream即可。

posted @ 2017-11-16 21:41  扁豆丸子  阅读(164)  评论(0)    收藏  举报