java西天取经之路(七)struts2初步--Action的配置

                                   Struts2 Result类型

     Action 中表示跳转的目的地使用了在 struts.xml 配置的字符串, 格式为: <result name=”” type=””></result>,type 可以有多种选择,Struts2 支持各种视图技术,例如 jsp、JSF、XML 等,默认的是 jsp。

 常见的 type 类型配置如下:
1、dispatcher
转发到 JSP 页面,和<jsp:forward page=””/>的效果一样,是默认类型。 
<result>/Success.jsp</result> 
<result name=”a”>/Success.jsp</result> 
<result name=”b” type=”dispatcher”>/Success.jsp</result> 

2、redirect
重定向到 JSP 页面,和 response.sendRedirect(“”)的效果一样。 
<result name=”a” type=”redirect”>/Success.jsp</result>

3、redirect-action

 重定向到 action,目的地为 Action,配置时可以指定如下两个参数:actionName-重定向 的 Action 名;namespace-重定向的 Action 所在的命名空间。
 <result name=”a” type=”redirect-action”> 
<param name=”actionName”>myaction</param> 
<param name=”namespace”>/test</param>
 </result>

4、 chain
转发到 action,形成 action-chain,可以指定两个参数:actionName-重定向的 Action 名; namespace-重定向的 Action 所在的命名空间。
 <result type=”chain”> 
<param name=”actionName”>myaction</param> 
<param name=”namespace”>/test</param> 
</result>

5、stream 
用于向页面返回一个 InputStream,原始数据直接传递给 HttpServletResponse,这种结果类型在用户下载文件(例如 PDF 文件等)等情况下非常有意义。 
<result name=”success” type=”stream”> 
<param name=”contentType”>image/jpg</param> 
<param name=”inputName”>imageStream</param> 
<param name=”contentDisposition”>filename=”document.pdf”</param> 
<param name=”buffersize”>1024</param>
 </result> 


6、plaintext 
用于输出目的地 JSP/HTML 的源代码内容,可以指定两个参数:location-目的地 JSP/HTML,charSet-输出内容时使用的字符集。 
<result name="success" type="plaintext"> 
<param name="location">/Success.jsp</param>
 <param name="charset">utf-8</param> 
</result>

除了上述类型以外,还支持如下的类型:
chart:用于整合 JFreeChart 的 result 类型;
 freemarker:用于整合 FreeMarker 的 result 类型; 
httpheader:用于处理特殊 http 行为的 result 类型; 
jasper:用于整合 JasperReport 的 result 类型; jsf:用于整合 JSF 的 result 类型; 
titles:用于整合 Titles 的 result 类型; 
velocity:用于整合 Velocity 的 result 类型; 
xslt:用于整合 XML/XSLT 的 result 类型。
 这些视图技术的支持,有些还需要导入相应的插件包,即 Struts2 提供的含有 plugin 字 样的 jar 包。

作为华为OD机试题,西天取经是一道经典的题目,涉及到许多方面的考察和思考。西天取经是《西游记》中的故事情节,其中主要任务是取得真经,以拯救世界。而作为华为的工程师,我们需要先了解这个挑战的背景和目标。 西天取经考验的是团队协作和个人能力。首先,我们需要有一个有冒险精神和毅力的团队,由团队领导者牵头组织。团队成员需要各司其职,需要有地理学家、历史学家、语言学家、武术高手等各个领域的专家。他们应该紧密协作,共同解决困难和挑战。 其次,团队需要经历训练,提高个人能力。这个过程需要不断学习、研究和实践。地理学家需要了解西方地理环境和地形,历史学家需要研究西方历史和文化,语言学家需要掌握西方语言,武术高手需要提升自己的武术技巧。通过不断提高个人能力,团队成员才能够应对各种困难和挑战。 在西天取经的过程中,我们需要面对各种风险和困难。对于华为的工程师来说,我们需要明确目标并制定详细的计划,同时需要从容应对各种变化和挑战。团队成员需要保持平静、乐观,并积极寻找解决问题的方法和策略。 最后,成功取得真经需要付出巨大的努力和付出。这需要团队成员展现出坚持不懈的毅力和决心。即使在挫折面前,我们也不能轻易放弃,而应该鼓励自己不断尝试、进步,并互相鼓励和支持。 总的来说,西天取经不仅考验个人能力,更是一个团队合作的过程。只有通过团队成员的共同努力和协作,我们才能够成功地完成任务,取得真经,为世界带来积极的影响。华为作为全球知名的科技企业,注重团队合作和个人能力的培养,相信我们的工程师能够在西天取经的过程中取得成功。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值