Struts是一個基於MVC架構的框架。數據庫
包含三個基礎部分:Model、Viev和Controller(上一章中JSP爲View,Servlet爲Controller,JavaBean爲Model)瀏覽器
MVC優勢:架構
模型返回的數據與顯示邏輯分離框架
應用被分紅三層,下降了各層之間的耦合,提供了應用的可擴展性spa
控制層包含了用戶請求權限的概念 MVC更符合軟件工程化管理的精神.net
Struts2就是兼容了Struts1和WebWork的MVC框架。orm
Struts 2的基本流程以下:blog
① Web瀏覽器請求一個資源。教程
② 過濾器Dispatcher 查找請求,肯定適當的 Action。圖片
③ 攔截器自動對請求應用通用功能,如驗證和文件上傳等操做。
④ Action的execute 方法一般用來存儲和從新得到信息(經過數據庫)。
⑤ 結果被返回到瀏覽器。多是HTML、圖片、PDF或其餘。
Struts 2框架的應用着重在控制上。
簡單的流程是:頁面→控制器→頁面。最重要的是控制器的取數據與處理後傳數據的問題。Struts 2的體系結構能夠參考圖3.1。
圖3.1 Struts 2體系結構