為什麼要用Struts2

2021-06-09 15:16:10 字數 1170 閱讀 6775

struts是乙個用來快速開發model2應用程式的mvc框架,它使用乙個過濾器排程程式作為控制器。下面我們就來說說struts有哪些功能和為什麼要使用struts。

一。struts有哪些功能

1.struts提供了乙個過濾器排程程式,程式設計師不必再自行編寫乙個。

2.struts使用了乙個基於xml的配置檔案來匹配uri和動作。因為xml文件是文字檔案,所以對應用程式的許多改動都用不著重新編譯有關**即可生效。

3.對動作類進行例項化和提取使用者輸入去填充各有關動作屬性的工作都由struts負責。如果程式設計師沒有指定乙個動作類,struts將對乙個預設的動作類進行例項化。

4.struts可以對使用者輸入提供一些基本的合法性驗證,並在遇到不合法的輸入時自動地把使用者重定向到相關的輸入表單。輸入驗證是乙個可選環節,並且可以選擇以程式設計方式或申明方式來實現。在此基礎上,struts還提供了許多種內建的輸入驗證程式。

5.struts負責呼叫動作方法,而程式設計師可以通過配置檔案輕而易舉地改變某個動作的方法。

6.struts負責檢查各個動作的結果和執行該結果。最常見的結果型別是dispatcher,其含義是把控制權轉交給乙個jsp頁面。此外,struts還支援其他一些結果型別供程式設計師做其他事情,比如生成乙個pdf檔案,重定向到乙個外部資源,傳送一條訊息等等。

7.struts還提供一些其他功能,比如用來顯示資料的定製標籤、資料轉換、支援ajax、支援國際化和本地化、可以通過外掛程式對struts進行擴充套件等等。

二。為什麼要使用struts

1.它是建立在mvc這種公認的好的模式上的,struts在m、v和c上都有涉及,但它主要是提供乙個好的控制器和一套定製的標籤庫上,也就是說它的著力點在c和v上,因此,它天生就有mvc所帶來的一系列優點,如:結構層次分明,高可重用性,增加了程式的健壯性和可伸縮性,便於開發與設計分工,提供集中統一的許可權控制、校驗、國際化、日誌等等;

2.其次,它是個開源專案得到了包括它的發明者craig r.mcclanahan在內的一些程式大師和高手持續而細心的呵護,並且經受了實戰的檢驗,使其功能越來越強大,體系也日臻完善;

3.是它對其他技術和框架顯示出很好的融合性。

原創:

為什麼選擇Struts2

第一句話 框架的穩定性放在首位 第二句話 struts2不是struts1的擴充套件,而是webwork的擴充套件。這是一種推廣策略!誰叫struts1如此名氣大呢!有才也需要包裝!第三句話 struts2的主要優勢 1 支援多種表現層技術 velocity,freemarker等 2 與servl...

Struts2為什麼要使用OGNL

引言 眾所周知,在mvc中,資料是在各個層次之間進行流轉是乙個不爭的事實。而這種流轉,也就會面臨一些困境,這些困境,是由於資料在不同世界中的表現形式不同而造成的 1.資料在頁面上是乙個扁平的,不帶資料型別的字串,無論你的資料結構有多複雜,資料型別有多豐富,到了展示的時候,全都一視同仁的成為字串在頁面...

Struts2字尾 深入Struts2

一 將action字尾變成html字尾 xmlversion 1.0 encoding utf 8 doctype struts public apache software foundation dtd struts configuration 2.1 en struts include file...