Struts知識點總結
Struts的視頻看了一周,看完了來總結一下Struts中設計到的知識點:
先看張總圖:
一.簡介
1.概念:struts是一個基于MVC的Web開發框架。
2.特點:
1)Struts使用并封裝了MVC開發模式。
2)提供豐富的標簽庫。
3)提供頁面導航。
4)提供異常處理機制
5)支持國際化
二.核心組件和核心類
其實核心組件就是將核心類進行了層次的劃分。
對于ActionServlet等在前面博客中已為大家進行了講解。
下面我們來看一下沒介紹到的幾個類:
ActionError和ActionMessage都是用于輸出信息,ActionError用于輸出錯誤信息。
DispatchAction也是Action,但是它可以處理多個請求,只需在配置文件中添加parameter屬性即可。
三.Struts標簽庫
1.logic標簽:邏輯標簽庫,通常用來循環迭代,判斷是否為空等。
2.bean標簽:用于向頁面輸出消息。
3.html標簽:封裝Form表單組件等。
4.template標簽:模板標簽。
5.nested標簽:嵌套標簽。
四.Struts執行流程
這個在前面博客已經講過。
五.Struts常識
1.默認配置文件:struts-config.xml,我們來看一下它常使用的標簽:<struts-config> <!-- struts的根目錄 -->
<form-beans> <!-- 用于配置需要填充的ActionForm -->
<form-bean name="ActionForm的名字" type="ActionForm的路徑"/>
</form-beans>
<global-forwards> <!--用于配置全局跳轉-->
<forward name="跳轉的名字" path="跳轉的地點"/>
</global-forwards>
<action-mappings> <!-- 用于配置Action映射 -->
<action path="action請求地址"
type="action的類路徑"
name="對于的ActionForm的名字"
scope="請求范圍,默認為session"
parameter="請求的方法名" >
<forward name="跳轉的名字" path="跳轉的地點" />
</action>
</action-mappings>
<message-resources parameter="資源文件名"/>
</struts-config>
六.國際化
1.struts國際化的配置在struts-config.xml文件中加入
<message-resources parameter="MessageResources"/>
2.提供國際化資源文件
名字前綴跟baseName(即上面的MessageResources)必須一樣。
資源文件規范:前綴_語言代碼_國別碼.properties
默認:前綴.properties
3.中文需要轉換成unicode編碼命令:native2ascii.exe
4.在jsp中采用<bean:message>讀取國際化消息文本
七.異常處理
Struts中的異常處理可以使用國際化也可以不使用,我舉個簡單的例子,寫在action標簽中:其中的path也可以使用action的input屬性替換。 <exceptionkey="login.user.not.found"type="com.bjpowernode.struts.UserNotFoundException"path="/error.jsp"/>
八.動態ActionForm
所謂動態就是在運行時創建,動態ActionForm可以減少靜態ActionForm的數量,使用動態ActionForm完全可以獲得靜態ActionForm所有的功能,其中使用了反射技術。
動態ActionForm的好處除了減少類,還可以方便維護,當某個屬性發生變化時直接更改配置文件即可,不需要重新編譯原文件。
轉自:http://blog.csdn.net/zhaodandan19910306/article/details/7261891