一,什么是框架?
所謂框架就是提供了一組統一的接口和編程方式的可以重用組件,同時我們可以在框架中擴充我們自己的特定邏輯。
二,MVC設計模式
將應用程序分為3個部分:模型 Model,視圖View,控制器Controller; 模型組件:負責業務邏輯; 模型包含應用程序的核心功能。模型封裝了應用程序的狀態。有時它包含的***功能就是狀態。它對視圖或控制器一無所知。 視圖組件:負責表示業務范圍的視圖; 視圖提供模型的表示。它是應用程序的外觀。視圖可以訪問模型的讀方法,但不能訪問寫方法。此外,它對控制器一無所知。當更改模型時,視圖應得到通知。 控制器組件:負責控制用戶輸入的流和狀態; 控制器對用戶的輸入作出反應。它創建并設置模型。 Struts,它是使用 servlet 和 JavaServer Pages 技術的一種MVC 實現; Struts,Apache組織的一個項目,MVC 的一種開放源碼實現;
三,什么是Struts框架
Struts 是一組相互協作的類、servlet 和 JSP 標記組成的一個可重用的 MVC 2 設計。 這個定義表示 Struts 是一個框架,而不是一個庫,但 Struts框架也包含了豐富的標記庫和獨立于該框架工作的實用程序類。
四,Struts 概覽
1,Client browser(客戶瀏覽器) 來自客戶瀏覽器的每個 HTTP 請求創建一個事件。Web 容器將用一個 HTTP 響應作出響應。
2,Controller(控制器) 控制器接收來自瀏覽器的請求,并決定將這個請求發往何處。 就 Struts 而言,控制器是以 servlet 實現的一個命令設計模式。 struts-config.xml 文件配置控制器命令。
3,業務邏輯 業務邏輯更新模型的狀態,并幫助控制應用程序的流程。 就 Struts 而言,這是通過作為實際業務邏輯“瘦”包裝的 Action 類完成的。
4,Model(模型)的狀態 模型表示應用程序的狀態。業務對象更新應用程序的狀態。 ActionForm bean 在會話級或請求級表示模型的狀態,而不是在持久級。 JSP 文件使用 JSP 標記讀取來自 ActionForm bean 的信息。
5,View(視圖) 視圖就是一個 JSP 文件。其中沒有流程邏輯,沒有業務邏輯,也沒有模型信息 —— 只有標記。 標記是使 Struts 有別于其他框架(如 Velocity)的因素之一。
五, Struts中的Controller(控制器)
命令設計模式的實現: Struts 的控制器將事件(事件通常是 HTTP post)映射到類的一個 servlet.
ActionServlet (Command) 創建并使用 Action 、 ActionForm 和 ActionForward . 通過struts-config.xml 文件配置該 Command.從而擴展 Action 和 ActionForm 來解決特定的問題。 可以通過擴展 ActionServlet 來添加 Command 功能。
在Struts框架中控制器組件由三個部分構成:
1,消息控制模塊; 用戶所有的提交請求都發往消息控制模塊,在由消息總線模塊根據視圖映射模塊找到消息處理模塊來執行處理邏輯。 消息控制模塊接收所有用戶的請求,并根據請求視圖找到處理。 Strtus中通過ActionServlet和RequestProcessor類來完成。
2,消息處理模塊; 該模塊執行該消息的邏輯處理,因此通常由用戶擴展實現。Struts中通過Action類來實現。
3,視圖映射模塊; 控制器邏輯和視圖邏輯之間的結合是通過配置模塊和配置文件建立其的鏈接。 Struts中配置模塊通過ModuleConfig類來完成,而配置文件由struts-config.xml文件提供?!?/p>
六,Struts中的View(視圖)
視圖組件通過JSP組件實現的。Struts框架對視圖組件進行了擴展和封裝。 Struts對視圖的擴展提供了一組擴展服務器標簽用來提供視圖顯示以及傳遞數據到處理緩沖,而處理緩沖由ActionForm的擴展類來實現。
Struts框架利用ActionForm Bean來實現視圖與控制器之間的數據的交互,維持會話級或請求級的模型的狀態。
服務器標簽主要包括:
Html視圖標簽 Logic邏輯流程控制標簽 Bean數據緩沖讀取標簽
七,Struts中的Model(模型)
1,Struts框架中并沒有定義特定的模型組件,而是希望由用戶自己決定選擇合理的模型組件。 J2EE中可用的模型組件包括: JavaBean 用戶定義組件; EJB 組件,由EJB容器實現組件; JDO 未來J2EE數據訪問模型; 一些擴展框架如:Hibernate;
2,模型中狀態的級別 會話級或請求級:ActionForm bean來維持 ; 持久級:模型組件來維持。
關于Struts框架及其組成部分是什么就分享到這里啦,希望上述內容能夠讓大家有所提升。如果想要學習更多知識,請大家多多留意小編的更新。謝謝大家關注一下本站網站!
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...
2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...
:喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...
企業的信用等級在哪里查得到?用戶可以通過全國企業信用信息公告系統查詢到對企業的信用評估結果。國家企業信用信息公開系統將會定期對已登記的企業進行評級。國家企業信用信息公示系統于2014年2月正式開通,其主要內容為市場主體的注冊登記、許可審批、年度報告、行政處罰等信息。企業信用等級怎么評定?具體流程如下:1、前期準備。企業向評級機構提出信用評級申請,雙方簽訂《信用評級協議書》。2、資料采集。評級機構指...
近期,黃金價格快速上漲,并創出18 個月新高。2 月24 日晚,COMEX黃金期貨價格最高達到1976.5 美元/盎司,創下自2020 年9 月16 日以來新高。與此同時,倫敦金現也表現出了相同趨勢,最高價達到了1974.4美元/盎司,創出18 個月來的最高價。機構認為:國際地緣局勢進一步緊張是近期黃金價格上行的主要原因。因外圍突發消息,黃金價格大幅上行,倫敦金現價格當日最高上漲4.1%,創下近一...
a股和b股哪個好?1、a股主要面向國內投資者,而b股主要面向外國和港澳臺公民,因為b股的正式名稱是人民幣特種股票,是在中國證券證券交易所上市交易但b股公司注冊地和上市地都在中國的外資股票。在交易層面,以人民幣標明面值,以外幣認購和買賣。2、a股的手續費會比b股低。a股的成交率在0.2%左右,b股在1%左右。3、一般a股賬戶沒有開戶費,b股賬戶有開戶費。一般b股賬戶開戶費是120港幣,滬b股賬戶開戶...