Struts知識點總結

openkk 12年前發布 | 28K 次閱讀 Struts Struts2 Web框架

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

 本文由用戶 openkk 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!