很多朋友對于struts2框架的優點和struts1和struts2的區別不太懂,今天就由小編來為大家分享,希望可以幫助到大家,下面一起來看看吧!
曾經的SSH中的Struts,近來有何發展為何主流項目已無人問津
Struts的誕生是為了把業務邏輯代碼清晰的從表現層分離出來,是MVC設計模式中的金典產品。發布出來沒幾年,一度被認為是最廣泛、最流行的web應用框架。但是近些年逐漸被很多公司棄用。Struts的漏洞處理機制常被詬病,一來OGNL的功能強大和請求處理機制極易產生遠程執行問題,二來開發組對漏洞處理能力不足,要么修復后仍可以繞過,要么無法修復而長期閑置處理。而且大量的配置文件,真的讓人很崩潰,學習成本也比較高。現在如果一個公司還在用Struts框架的話那估計做的是比較古老的項目了,如果不是項目需要,建議可以放棄,但是有精力的話,學習一下也未嘗不可。不過還是建議將時間用來學習一下spring,springboot,springcloud.....
個人觀點,僅供參考
Servlet有哪些優點
Servlet的優點有:
1、是mvc的基礎,其他的框架比如struts1,struts2,webwork都是從servlet基礎上發展過來的。所以掌握servlet是掌握mvc的關鍵。
2、Servlet把最底層的api暴漏給程序員,使程序員更能清楚的了解mvc的各個特點。
3、程序員可以對servlet進行封裝。Struts2就是從servlet中封裝以后得到的結果。
4、市場上任何一個mvc的框架都是servlet發展過來的,所以要想學好struts2這個框架,了解servlet的運行機制很關鍵。
單獨的struts2框架能開發網站嗎
不可以的,struts2只負責邏輯控制,orm操作,bean處理,前端頁面這些都做不了
tons1和tons2有什么不同
是主體不同,框架不同,Action處理不同。
其中主體不同包括以下幾點
1、struts1:是Apache軟件基金會(ASF)贊助的一個開源項目。它最初是Jakarta項目中的一個子項目,并在2004年3月成為ASF的頂級項目。
2、struts2:Struts2是Struts的下一代產品,是在struts1和WebWork的技術基礎上進行了合并的全新的Struts2框架。
struts2開發工具
開發工具:eclipse
struts1:老項目使用較多,維護時需要用到
struts2:新項目使用較多
1.無侵入式設計
struts2與strutsapi,servletapi有很多依賴,但是表面上看不出來
2.實現基礎不同
struts1是通過servlet實現的
strtus2是通過filter實現的
3.MVCModelViewController
Struts2是視圖層框架(View),與數據庫交互,負責處理前端提交上來的數據,并進行跳轉
OK,本文到此結束,希望對大家有所幫助。