Struts框架學習筆記(一)
近日在跟韓順平老師的視訊學習structs1框架,根據第1、2講,學習筆記如下:
1.什麼是struts?
- structs是一種框架;
- structs是一種web框架;
- structs作為一種框架,在一定程度上會約束程式猿的自由。
2.為什麼要有struts?
structs是mvc模式的一種規範。每個人對mvc模式的理解不同。它使得程式更加規範化;程式的開發效率得以提升;程式的可讀性和可維護性增加。
但是它也有不足之處:1.form表單有點雞肋;2.action是單態。
3.struts執行原理
1.所有元件:
1.瀏覽器
2.web伺服器
3.actionServlet(總控制器/“總司令”):由struts框架提供,與核心檔案struts-config.xml相關聯。struts-config.xml配置了actionForm、action以及他們的對應關係。
4.actionForm(表單/“軍火庫”):用於存放資料
5.action(分控制器/“小隊長”):本質上是一個servlet,可以有多個
6.model(java類/“士兵”)
7.jsp
2.執行過程:
1.瀏覽器向web伺服器傳送http請求;
2.web伺服器依次解析主機、解析web應用名、資源名後,將請求轉發給actionServlet;
3.“總司令”查詢struts-config.xml檔案,將使用者資料填充到表單(“軍火庫”);
4.“總司令”呼叫特定的action;
5.特定的“小隊長”查詢(“軍火庫”),從其中獲取資料;
6.“小隊長”呼叫“士兵”(model)完成任務;
7.“小隊長”返回一個執行的結果給“總司令”;
8.“總司令”查詢 struts-config.xml 檔案,根據返回的結果決定調轉到哪個jsp;
9.jsp頁面返回執行結果(一個靜態的html介面)給web伺服器;
10.web伺服器以http響應的形式把html返回給瀏覽器;