Struts2 result type(結果類型)

在struts2框架中,當action處理完以後,就應該向用戶返回結果信息,該任務被分爲兩部分:結果類型和結果自己。apache

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
 返回普通文本類容


dispatcher:用來轉向頁面,一般處理JSP.json

chain:用來處理Action鏈,被跳轉的action中仍能獲取上個頁面的值,如request信息.瀏覽器

freemaker:處理FreeMarker模板.框架

httpheader:控制特殊HTTP行爲的結果類型.spa

redirect:重定向到一個URL,被跳轉的頁面中丟失傳遞的信息,如request.對象

redirectAction:重定向到一個Action,跳轉的頁面中丟失傳遞的信息.繼承

stream:向瀏覽器發送InputSream對象,一般用來處理文件下載,還可用於返回AJAX數據.圖片

velocity:處理Velocity模板.ci

xslt:處理XML/XLST模板.it

plainText:顯示原始文件內容,例如文件源代碼.


同時須要注意的是,struts2也是能夠返回json的,可是須要添加相關的jar包的:、json-lib-2.1-jdk15.jar、struts2-json-plugin-2.1.8.1.jar,並且在struts的配置文件中須要繼承json-default,以下所示:

<struts>
    <package name="emp" extends="struts-default,json-default">

            ……

   </package>

<struts>

相關文章
相關標籤/搜索