Result中常用结果类型

本文详细介绍了Struts2框架中的结果类型,包括redirect、redirectAction、dispatcher、plainText及chain等。阐述了它们的工作原理及适用场景,如redirect不适合传递Action数据至Result,而dispatcher适用于页面转发并保持Action上下文。

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

1. 一个package中可有多个action类,每个类中可有多个execute方法.

2.Result中常用结果类型:

Redirect: redirect把一个http返回码(SUCCESS)以及返回的页面位置一起重新发给web服务器,容纳后由web服务器产生一个新的HTTP请求,就会产生一个新的线程,保存在原来Action执行的线程中的数据就无法访问。
所以,result需要包含Action的数据,那么redirect不是一个可行的办法。因为新的HTTP请求时在Servlet容器的新的线程中处理的,ActionContext中的所有状态都不会存在。

redirectAction: redirectredirect-action两种结果类型在使用上其实并没有什么区别,只是写法不同而已。

dispatcher(默认):用于页面转发,页面跳转过程一直是同一个线程,Action中的数据一直保存在。

plainText:用于直接在页面上显示源代码

chain: chain 用于把相关的几个action连接起来,共同完成一个功能。 处于chain中的action属于同一个http请求,共享一个ActionContext 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值