MVC框架之—Struts原理簡介與簡單開發流程部署
Struts原理簡介:
Struts 是一組相互協作的類、servlet 和 JSP 標記,它們組成一個可重用的 MVC 2 設計。這個定義表示 Struts 是一個框架,而不是一個庫,但 Struts 也包含了豐富的標記庫和獨立於該框架工作的實用程序類。下圖顯示了 Struts 框架的一個概覽。
- Client browser(客戶瀏覽器)
來自客戶瀏覽器的每個 HTTP 請求創建一個事件。Web 容器將用一個 HTTP 響應作出響應。 - Controller(控制器)
控制器接收來自瀏覽器的請求,並決定將這個請求發往何處。就 Struts 而言,控制器是以 servlet 實現的一個命令設計模式。 struts-config.xml 文件配置控制器。 - 業務邏輯
業務邏輯更新模型的狀態,並幫助控制應用程序的流程。就 Struts 而言,這是通過作爲實際業務邏輯“瘦”包裝的 Action 類完成的。 - Model(模型)的狀態
模型表示應用程序的狀態。業務對象更新應用程序的狀態。ActionForm bean 在會話級或請求級表示模型的狀態,而不是在持久級。JSP 文件使用 JSP 標記讀取來自 ActionForm bean 的信息。 - View(視圖)
視圖就是一個 JSP 文件。其中沒有流程邏輯,沒有業務邏輯,也沒有模型信息 -- 只有標記。標記是使 Struts 有別於其他框架(如 Velocity)的因素之一。
Struts框架的搭建流程:
(一)、配置搭建Struts
1.加入Struts的核心jar包
2.修改web.xml文件中ActionServlet的訪問配置
3.在WEB-INF文件下新建struts-config.xml配置文件
(二)、創建Struts項目(以用戶登錄爲例)
1.創建ActionForm,即創建登錄的Form表單類,其繼承ActionForm,由Struts來new該類並自動調用其setXXX方法加載。
2.創建Action,即創建登陸模塊的業務操作,其繼承Action,複寫其的execute方法,返回ActionForward類。Action處理登陸操作,其調用業務邏輯。
3.配置struts-config.xml文件。
其項目結構如下圖:
(三)、各個類、頁面文件及配置文件如下:
(1)web.xml文件如下:
(2)LoginForm類:
(3)LoginAction類:
(4)struts-config.xml文件:
(5)login.jsp文件:
(6)login_sucess.jsp文件:
(7)login_error.jsp文件:
至此就完成了一個簡單的Struts框架應用。