Spring、Spring MVC、Struts2、優缺點整理


1.

Struts2的優點

    Struts2 是一個相當強大的Java Web開源框架,是一個基於POJO的Action的MVC Web框架。

    1、Struts2基於MVC架構,框架結構清晰,開發流程一目瞭然,開發人員可以很好的掌控開發的過程。
   
2、使用OGNL進行參數傳遞。

          OGNL提供了在Struts2裏訪問各種作用域中的數據的簡單方式,你可以方便的獲取Request,Attribute,Application,Session,Parameters中的數據。大大簡化了開發人員在獲取這些數據時的代碼量。

 
    3、強大的攔截器
    Struts2 的攔截器是一個Action級別的AOP,Struts2中的許多特性都是通過攔截器來實現的,例如異常處理,文件上傳,驗證等

     4、易於測試

     5.5、易於擴展的插件機制


2. 

 

攔截器與過濾器的區別 :

  1. 攔截器是基於java的反射機制的,而過濾器是基於函數回調。
  2. 攔截器不依賴與servlet容器,過濾器依賴與servlet容器。
  3. 攔截器只能對action請求起作用,而過濾器則可以對幾乎所有的請求起作用。
  4. 攔截器可以訪問action上下文、值棧裏的對象,而過濾器不能訪問。
  5. 在action的生命週期中,攔截器可以多次被調用,而過濾器只能在容器初始化時被調用一次

執行順序 :過濾前 - 攔截前 - Action處理 - 攔截後 - 過濾後。個人認爲過濾是一個橫向的過程,首先把客戶端提交的內容進行過濾(例如未登錄用戶不能訪問內部頁面的處理);過濾通過後,攔截器將檢查用戶提交數據的驗證,做一些前期的數據處理,接着把處理後的數據發給對應的Action;Action處理完成返回後,攔截器還可以做其他過程(還沒想到要做啥),再向上返回到過濾器的後續操作。


3.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章