1. 程式人生 > >Struts框架學習筆記(一)

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返回給瀏覽器;