Struts2 resultType(十五)

本文深入探讨了Struts2框架中Stream结果类型的使用及其配置参数,同时介绍了Action链式处理的实现方式。通过实例演示,帮助开发者掌握如何在实际项目中灵活运用这些高级特性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.Struts2中的结果类型或者说视图技术
[table]
|类型|说明
|chain|用户Action链式处理
|dispatcher|用来整合JSP 是result元素type的默认值
|freemarker|用来整合FreeMarker
|httpheader|用来处理特殊的HTTP行为
|redirect|用来重定向到其他的文件
|redirectAction|用来重定向到其他的Action
|stream|用来向浏览器返回一个InputStream
|velocity|用来整合Velocity
|xslt|用来整合XML/XSLT
|plainTest|用来向页面输出 原始代码
[/table]

[color=red]2.Stream表示流,这种结果通常用于实现用户下载文件的Action配置中,在配置stream结果类型时候,可以指定以下的几个参数[/color]

1.contentType:用来指定传给浏览器的stream类型,默认值为text/plain
2.contengLength:指定数据流的字节长度
3.contentDispostion:指定文件下载的处理方式,包括 内联(inline) 和 附件(attachment) 这两种形式。内联方式表示浏览器会尝试直接显示文件,附件方式会弹出文件保存对话框,让用户选择 保存的路径或者取消下载。默认为inline。
4.inputName 表示数据流属性,默认值为inputStream。
5.bufferSize:表示缓冲区容量,默认值为1024.


[b][color=red]3.chain结果类型 action链式处理[/color][/b]

<struts>
<!---请求--test1--test2----test3 ---success.jsp -->
<package name="myPackage1" extends="struts-default">
<action name="test1" class="actin.Test1">
<result type="chain">test2</result>
</action>

<action name="test2" class="action.Test2">
<result type="chain">
<param name="actionName">test3</param>
<param name="namesapce">/namespace2</param>
</result>
</actoin>
</package>

<package name="myPackag2" extends="struts-default" namespace="/namespace2">
<action name="test3" class="action.Test3">
<result name="success">/success.jsp</result>
</action>
</package>

</struts>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值