在struts2框架中,當action處理完以後,就應該向用戶返回結果信息,該任務被分爲兩部分:結果類型和結果自己。apache
已配置結果類型名 | 類 名 | 描 述 |
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>