配置Result——學習Struts2

使用Struts2的MVC思想中,學習Struts2的配置文件必不可少。此處重點介紹Result的學習心得並記錄,Result在Struts2中……………………html

本文爲做者學習筆記,源於對《輕量級Java_EE企業實戰(第三版)》一書的學習,內容借鑑於它。jsp

1.Struts2提供了2種返回結果學習

—局部結果:將<result…/>做爲<action…/>元素的子元素配置htm

—全局結果:將<result…/>做爲<global-result…/>元素的子元素配置接口

2.在Result下有子元素Param,其提供兩個屬性進行配置,即name & typeip

—type主要用於明確其結果類型資源

3.get

4.io

5.class

6.全局結果將對全部Action生效

以下代碼,配置了一個Action,但在該Action內沒有配置任何的結果——但這不會影響系統的運轉,由於提供了一個名爲success的全局結果,其對全部的Action都有效。若一個Action裏包含了與全局結果同名的結果,則Action裏的局部Result會覆蓋全局Result。注意:因爲全局結果影響全部的Action,故若不須要對全部Action都有效的結果,就不該該放在<global-result…/>元素裏定義,而是放在<action../>元素裏定義。

<global-results>
	<!--配置Result,使用OGNL表達式來指定視圖資源-->
	<result name="success">/${target}.jsp</result>
</global-results>

7.使用PreResultListener

這是一個監聽器接口,它能夠在Action完成控制處理以後,系統轉入實際的物理視圖之間被回調。一旦爲Action添加了PreResultListener監聽器,該監聽器就能夠在應用轉入實際物理視圖以前回調該監聽器的beforeResult()方法;一旦爲攔截器添加了PreResultListener監聽器,該監聽器會對該攔截器所攔截的全部Action都起做用。

相關文章
相關標籤/搜索