STRUTS1

1.STRUTS功能作用定位:

Struts 是支持Web MVC開發模式的 Framework,由 Craig McClanahan 於2000年3月發起的專案,目前是 Apache 專案中的一個子專案,即使 Struts 目前有許多稱其設計不良的非議之聲,但其使用人員多,文件豐富,目前來說仍是業界開發Web應用程式時一個接受度很高的MVC Framework選擇。

1.STRUTS核心組:

Struts重要組成部分:ActionServlet,ActionForm,Action,ActionForward,Actionmapping.Strut-config.xml,RecourceProperies(通過KEY值來設置國際化及消息資源),html標籤庫,bean標籤庫,logic標籤庫。

其中Struts-config.xml由DateBase-Resource,Globle-Forward,Globle-Exception,Form-Bean,Action-Mappings,Resource-message,Plug-In,controler.

2.Struts基本工作流程:(自己的思路)

擔任Controller的是ActionServlet,所有的請求都發送給ActionServlet。它繼承與HttpServlet,與普通HttpServlet一樣。它的一切請求轉發及處理細節都是通過設置web.xml文件中,<Servlet>元素下,<init-param>Strut-config.xml</init-param>注意:<load-on-startup>項設置成請求來之前,預先啓動。當請求來時ActionServlet會和普通HttpServlet一樣通過service方法轉給相應的doget,dopost方法,但實質處理請求的具體方法是requestprocessor,它根據Strut-config.xml設置,生成相應的Actionmappings對象,並將請求當中的url與Actionmappings當中的path進行匹配,根據ActionMappings當中name元素的值,在Strut-config.xml文件中Form-Bean元素找到相應的bean根據bean的typer的值產生相應的ActionForm.並將表單元素輸入值,填充進ActionForm相應的屬性。如果此時Action元素有SCOPE屬性,代表以attribte設置的值爲KEY將ActonForm存入相應的SCOPE.validate屬性爲true則進行驗正。驗證失敗,返回Action元素input屬性指定的頁面。驗證成功時,則交給Action元素type屬性指定的Action進行處理,進行處理的方法爲excute(),返回結果爲ActionForward.

valdate()方法驗證時不能使用動態Form,要使用validator輔助框架,ActionForm必須爲VaditaionForm的子類。若要使用動態Form,必須爲DynaVaditaionForm的子類。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章