Struts2的处理结果(二)——处理结果的类型

来源:转载

Struts2的处理结果(二)

——处理结果的类型

1.Struts2內建的支持的结果类型:

在<result>元素中的type属性,确定了结果类型。

chain:Action链式处理的结果类型;

dispatcher:指定使用JSP为视图资源的结果类型;

freemarker:用于指定使用FreeMarker模板为视图资源的结果类型;

httpheader:控制特殊HTTP行为的结果类型;

redirect:跳转到其他URL的结果类型;

redirectAction:跳转到其他Action的结果类型;

stream:向浏览器返回一个InputStream;

plainText:显示某页面的源代码的结果类型;

...

2.plainText

用于显示实际视图资源的源代码。实质上是把此视图资源文件当做普通的文本文件处理,所以才会显示此视图资源的源代码。

示例:

 

<struts>

<constant name="struts.enable.DynamicMethodInvocation" value="false" />

<constant name="struts.devMode" value="true" />

<package name="package_a" extends="struts-default">

<action name="test1" class="testAction.Test1Action">

<result type="plainText">

<param name="location">welcome.jsp</param>

<param name="charSet">UTF-8</param>

</result>

</action>

</package>

</struts>

 

3.redirect

与dispatcher类型相对,dispatcher类型是将请求转发到指定JSP页面,而redirect是重定向到新的视图资源,redirect会丢失所有的请求参数、属性和Action实例。

示例:

<struts>

<constant name="struts.enable.DynamicMethodInvocation" value="false" />

<constant name="struts.devMode" value="true" />

<package name="package_a" extends="struts-default">

<action name="test1" class="testAction.Test1Action">

<!-- Action处理完请求之后重定向到此地址 -->

<result type="redirect">welcome.jsp</result>

</action>

</package>

</struts>

 

3.redirectAction

 

与redirect类型相比较,redirect类型是重定向到一个视图资源,而redirectAction是重定向到另一个Action。前一个Action的处理结果、请求参数和属性全部丢失。

示例:

<struts>

<constant name="struts.enable.DynamicMethodInvocation" value="false" />

<constant name="struts.devMode" value="true" />

<package name="package_a" extends="struts-default">

<action name="test1" class="testAction.Test1Action">

<!-- 此结果类型为redirectAction类型,重定向到了一个命名空间为/b的name为package_b的Action -->

<result type="redirectAction">

<!-- 指定重定向的Action -->

<param name="actionName">test2</param>

<!-- 指定Action所在的命名空间 -->

<param name="namespace">/b</param>

</result>

</action>

</package>

<package name="package_b" extends="struts-default" namespace="/b">

<action name="test2" class="testAction.Test2Action">

<result name="error">error.jsp</result>

</action>

</package>

</struts>

 

 

 

 

 

 

 

分享给朋友:
您可能感兴趣的文章:
随机阅读: