<results>标记扮演着Struts2 MVC中视图的角色,默认情况下,struts2使用jsp作为视图技术,但也不强制使用,还有其他的视图技术,比如xml,json等。Struts2有多种结果类型
<result-types>
<result-type name="chain" class="com.opensymphony.xwork2.ActionChainResult"/>
<result-type name="dispatcher" class="org.apache.struts2.dispatcher.ServletDispatcherResult" default="true"/>
<result-type name="freemarker" class="org.apache.struts2.views.freemarker.FreemarkerResult"/>
<result-type name="httpheader" class="org.apache.struts2.dispatcher.HttpHeaderResult"/>
<result-type name="redirect" class="org.apache.struts2.dispatcher.ServletRedirectResult"/>
<result-type name="redirectAction" class="org.apache.struts2.dispatcher.ServletActionRedirectResult"/>
<result-type name="stream" class="org.apache.struts2.dispatcher.StreamResult"/>
<result-type name="velocity" class="org.apache.struts2.dispatcher.VelocityResult"/>
<result-type name="xslt" class="org.apache.struts2.views.xslt.XSLTResult"/>
<result-type name="plainText" class="org.apache.struts2.dispatcher.PlainTextResult" />
</result-types>
默认使用dispatcher,转发请求道jsp页
简洁版:
<result name="success"> /HelloWorld.jsp </result>
使用<param>标记版
<result name="success" type="dispatcher"> <param name="location"> /HelloWorld.jsp </param > </result>
redirect 结果类型调用标准的response.sendRedirect() 方法,浏览器从指定位置获得请求,下面是一个例子
<action name="hello" class="com.tutorialspoint.struts2.HelloWorldAction" method="execute"> <result name="success" type="redirect"> <param name="location"> /NewWorld.jsp </param > </result> </action>
本文深入探讨了Struts2MVC框架中视图技术的作用,重点介绍了默认使用的dispatcher结果类型及其转发机制,并通过实例展示了如何使用不同的结果类型如redirect、freemarker等,实现页面跳转、模板渲染等功能。

被折叠的 条评论
为什么被折叠?



