Struts2概述

Struts2 是一個用來開發MVC應用程序的框架,它提供了Web應用程序開發過程中的一些常見問題的解決方案:

-- 對來自用戶的輸入數據進行合法性驗證

-- 統一的佈局

-- 可拓展性

-- 國際化和本地化

-- 支持Ajax

-- 表單的重發提交

-- 文件的上傳下載

--.....


Struts2  VS Struts1

1.在體系結構方面更優秀:

--類更少,更高效:在Struts2中無需使用“ActionForm”來封裝參數


--拓展更容易:Struts2通過攔截器完成了框架的大部分工作,在Struts2中插入一個攔截器對象相當簡便易行

2.更容易測試

--即使不是用遊覽器也可以基於Struts2的應用進行測試



從Struts1 升級到 Struts2

1.Struts2從本質上講已不是從Struts1拓展而來的,說他是一個換了品牌標籤的WebWork更合適

2.從Struts1 升級到 Struts2:

--Struts1裏使用ActionServlet作爲控制器,Struts2使用了一個過濾器Filter作爲控制器


--Struts1中每個HTML表單都對應一個ActionForm實例,Struts2中,HTML表單將被直接映射到一個POJO


--Struts1的驗證邏輯編寫在ActionForm中,Struts2中的驗證邏輯編寫在Action中


--Struts1中,Action類必須繼承org.appache.struts.action.Action類,Struts2中任何一個POJO都可以是一個Action類


--Strust2在頁面裏使用OGNL來顯示各種對象模型,可以不再使用EL和JSTL

OGNL:如<s:propertyvalue="xxx"/>



發佈了1 篇原創文章 · 獲贊 7 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章