Struts優缺點及實施經驗總結

2021-06-16 03:36:28 字數 1303 閱讀 7125

struts優缺點及實施經驗總結

struts優缺點

優點:

struts跟tomcat、turbine等諸多apache專案一樣,是開源軟體,這是它的一大優點。使開發者能更深入的了解其內部實現機制。

除此之外,struts的優點主要集中體現在兩個方面:taglib和頁面導航。taglib是struts的標記庫,靈活動用,能大大提高開發效率。另外,就目前國內的jsp開發者而言,除了使用jsp自帶的常用標記外,很少開發自己的標記,或許struts是乙個很好的起點。

關於頁面導航,我認為那將是今後的乙個發展方向,事實上,這樣做,使系統的脈絡更加清晰。通過乙個配置檔案,即可把握整個系統各部分之間的聯絡,這對於後期的維護有著莫大的好處。尤其是當另一批開發者接手這個專案時,這種優勢體現得更加明顯。

缺點:

taglib是struts的一大優勢,但對於初學者而言,卻需要乙個持續學習的過程,甚至還會打亂你網頁編寫的習慣,但是,當你習慣了它時,你會覺得它真的很棒。

struts將mvc的controller一分為三,在獲得結構更加清晰的同時,也增加了系統的複雜度。

struts從產生到現在還不到半年,但已逐步越來越多運用於商業軟體。雖然它現在還有不少缺點,但它是一種非常優秀的j2ee mvc實現方式,如果你的系統準備採用j2ee mvc架構,那麼,不妨考慮一下struts。

struts實施經驗:

1、基於struts架構的專案開發,首先需要有乙個很好的整體規劃,整個系統中包括哪幾個模組,每個模組各需要多少formbean和actionbean等,而且最好有專人負責struts-config.xml的管理。開發基於struts的專案的難點在於配置管理,尤其是對struts-config.xml的管理

2、如果你的專案非常緊,並且專案組中又沒有富有經驗的struts開發人員,建議不要冒然採用struts。struts的掌握需要乙個過程,對於乙個熟練的jsp程式設計師,自學大概需要半個月左右的時間。如果結合titls,則需要更長的時間

3、如果你在網頁中大量運用taglib,那麼你的美工將做出部分犧牲。當你結合tiles,功能增強的同時,這種犧牲尤為明顯。當然,你對功能和美觀的取捨由你自己決定

4、taglib是乙個好東西,但靈活運用它卻需要乙個過程,如果你不想在taglib上花太多的時間,那麼只需理解與form有關的幾個標記,其它的標記就放著吧,以後再看,先去研究actionservlet和struts-config.xml,你會覺得很有成就感

5、struts是否只適合於大型專案呢?no!struts適合於各種大小的專案,當然,對於大型專案,它所體現出來的優勢更加明顯。

Struts的優缺點

struts是開源軟體,使開發者能更深入的了解其內部實現機制。struts 優點 業界 標準 很多成功案例 學習資源豐富。struts的優點主要集中體現在兩個方面 taglib和頁面導航。a 利用struts提供的taglib可以大大節約開發時間。b 維護擴充套件比較方便。通過乙個配置檔案,即可把握...

Haproxy LVS Nginx的優缺點總結

haproxy也是支援虛擬主機的 haproxy支援8種負載均衡策略 haproxy支援tcp協議的負載均衡 haproxy的優點能夠補充nginx的一些缺點,比如session的保持,cookie的引導,同時支援通過獲取指定url來檢測後端伺服器的狀態 haproxy跟lvs類似,本身就只是一款負...

struts2的工作原理 及優缺點

乙個請求在struts2框架中的處理大概可以分為以下幾個步驟 在上述過程中所有的物件 action,results,interceptors,等 都是通過objectfactory來建立的。優點 1.實現mvc模式,結構清晰,使開發者只關注業務邏輯的實現.2 有豐富的tag可以用 struts的標記...