這篇文章主要為大家詳細介紹了Struts1簡介和入門的相關資料,具有一定的參考價值,有興趣的夥伴們可以參考一下
#本文為大家分享了Struts1簡介和入門的學習資料,供大家參考,具體內容如下
1. 框架
#框架(Framework)是整個或部分系統的可重複使用設計,表現為一組抽象構件及構件實例間互動的方法。也就是說框架是一個半成品的應用程式。
我們所面對的應用程式一般都是分成兩部分,一部分是業務相關的元件部分,另一部分是和業務無關的元件部分。而我們知道和業務相關的元件部分的重用性是非常低的,這也是顯而易見的事情;而和業務無關的元件部分,如驗證、異常、程式流程控制等等服務元件的複用性是非常高的。所以當人們在不同的應用程式中抽出共通性的組件,構成一個半成品應用程序,這時候框架就應運而生了。
2. Struts1框架
# 什麼是struts1框架?要解答這個問題,就得看先前的三篇文章中的mvc設計模式實例,因為struts1框架是一個基於mvc的框架(如果弄清楚那個實例,這裡理解struts1框架是非常輕鬆的)。
Struts1框架結構如圖:
上圖展示了struts1框架的結構,從左到右,分別是V,C,M。表示層主要由JSP和標籤庫組成。所有透過struts1框架的請求都經過ActionServlet接受(這個類別struts1框架已經給我封裝好了),根據接收的請求參數和Struts配置(struts-config.xml)中ActionMapping,將請求送給合適的Action去處理,解決由誰做的問題,它們共同構成Struts的控制器。 Action則是Struts應用程式中真正工作的元件,開發人員一般都要在這裡耗費大量的時間,它解決的是做什麼的問題,它透過呼叫需要的業務元件(模型)來完成應用的業務,業務元件解決的是如何做的問題,並將執行的結果傳回一個代表所需的描繪回應的JSP(或Action)的ActionForward物件給ActionServlet以將回應呈現給客戶。
雖然現在還沒有實作一個struts1框架實例,但是我們有了先前mvc設計模式實例的基礎,我們來看struts框架,我們發現我們先前的實例中的testservlet做了struts中的Actionservlet的事情;AddUserAction、DelUserAction、ModifyUserAction、QueryUserAciton做了struts中的Action事情,ActionForm做了struts中actionform的事情;actionmapping做了struts中actionmapping的事情;action_config.xml做了struts-config.xml的事情。可以看出先前我們的mvc設計模式其實就是一個struts框架的雛形,也更讓我們明白struts框架是基於MVC的框架。
以上是關於Struts1框架的簡介與入門的詳細內容。更多資訊請關注PHP中文網其他相關文章!