圖解Struts1的工做流程:java
Struts1的優缺點:程序員
優勢:a.從技術的本質而言:是基於jsp+javabean模式2的基礎的一個框架。服務器
b.從設計的本質而言:僅僅只針對與MVC。框架
c.從模型本質而言:它就是一套框架。jsp
d.提供了本身功能齊全的標記庫。單元測試
e.提供了開放的源代碼。測試
缺點:a.程序員須要編寫的代碼繁雜,嚴重的繼承和依靠,容易引發「類爆炸」。spa
b.在單元測試上困難。設計
因此,針對與struts1的缺點,就產生了Struts2。orm
3.圖解Struts2的工做流程:
4.Struts2的思想是基於POJO(簡單的老的Java對象)的一種新思想而產生的。一度影響了重量級的容器。它的實現是靠用簡單的javabean對象去完成各類複雜的功能。咱們也能夠把這一實現的過程稱爲POJO。
在Struts2中是沒有容器的。當客戶端發送一個請求時,在服務器上會通過層層過濾器,最後到達FilterDispatcher(Struts2中的中央核心控制器),中央核心控制器在經過層層的攔截器去找相應的Action,最後Action返給咱們一個所訪問的頁面,因爲在Struts2中的攔截器是上下文相互環繞的,因此,在當Action中的Resulet返給咱們一個頁面的同時還會在次進行後期的攔截器處理,就這樣一層層的攔截,直到將最終所取得的信息傳給HttpServletResponse,在接着就是HttpServletResponse會將獲得的信息響應給HttpServletRequest.但在這個響應的過程當中也再次通過了過濾器的過濾。直到信息完整的到達HttpServletRequest。