Struts2 之Result

在struts2框架中,当action处理完之后,就应该向用户返回结果信息,该任务被分为两部分:结果类型和结果本身。

结果类型提供了返回给用户信息类型的实现细节。结果类型通常在Struts2中就已预定义好了(见下表),或者是由插件提供,开发人员也可以自定义结果类型。默认配置的结果类型是dispatcher,该结果类型使用JSP来向用户显示结果。当定义了结果类型之后,该结果类型可以在不同的action中重复使用。

Struts2框架提供的结果类型

已配置结果类型名 类  名 描  述
dispatcher org.apache.struts2.dispatcher.
ServletDispatcherResult
默认结果类型,用来呈现JSP页面
chain com.opensymphony.xwork2.
ActionChainResult
将action和另外一个action链接起来
freemarker org.apache.struts2.views.freemarker.
FreemarkerResult
呈现Freemarker模板
httpheader org.apache.struts2.dispatcher.
HttpHeaderResult
返回一个已配置好的HTTP头信息响应
redirect org.apache.struts2.dispatcher.
ServletRedirectResult
将用户重定向到一个已配置好的URL
redirectAction org.apache.struts2.dispatcher.
ServletActionRedirectResult
将用户重定向到一个已定义好的action
stream org.apache.struts2.dispatcher.
StreamResult
将原始数据作为流传递回浏览器端,
该结果类型对下载的内容和图片非常有用
velocity org.apache.struts2.dispatcher.
VelocityResult
呈现Velocity模板
xslt org.apache.struts2.views.xslt.
XSLTResult
呈现XML到浏览器,
该XML可以通过XSL模板进行转换
plaintext org.apache.struts2.dispatcher.
PlainTextResult
返回普通文本类容

 

  
 <package name="web" namespace="/web_action" extends="struts-default">
  <action name="web" class="com.result.action.AccessWebElementsDemo01" >
   <result name="success">/result_file/result4.jsp</result>
  </action> 
 </package>
 
 <package name="web_result" namespace="/web" extends="struts-default">
  <!-- dispathcher 是服务器端跳转 -->
  <action name="web_result" class="com.result.action.ResultActionDemo01" method="add">
   <result name="success" type="dispatcher">/result_file/result1.jsp</result>
  </action> 
  <!-- dispathcher 是客户端跳转 -->
  <action name="web_forward" class="com.result.action.ResultActionDemo01" method="add">
   <result name="success" type="redirect">/result_file/result2.jsp</result>
  </action> 
  
  <!-- 客户端跳转  Action的跳转,如果有包则是包之间的跳转 -->
   
  <action name="web_chain_namespace" class="com.result.action.ResultActionDemo01" method="add">
   <!--<result name="success" type="chain">web_action/web</result> -->
   <result name="success" type="chain">
    <param name="namespace">/web_action</param>
       <param name="actionName">web</param>
   </result>
  </action> 
  <action name="web_redirect_action" class="com.result.action.ResultActionDemo01" method="add">
   <result name="success" type="redirectAction">web_forward</result>
  </action> 
 </package>

 

你可能感兴趣的:(struts2)