將Struts應用遷移到Struts 2 一

2021-12-29 21:37:37 字數 1192 閱讀 2694

大多數人都會熟悉struts, 無論是從專案實戰中獲得的經驗還是從書中了解到的知識。在這一系列文章裡,我們將通過乙個由struts遷移到struts 2的簡單應用例子向大家展現struts 2的所有特徵。

在我們開始介紹這個例子之前,你需要去了解一點struts 2的背景知識。文章的第一部分將介紹struts 2與struts的核心架構的不同點,以助於更好地把所有概念聯絡起來。第二部分將深入**兩者在actions上的差別、action相關的框架特徵和action的配置。在文章最後一部分將會講述使用者介面。我們會講到其架構、ui構件、主題和標籤,還有如何為我們的應用加上新的外觀。

我們並不打算談及遷移過程的所有細節方面,我們只是從普通的出發點開始介紹struts 2的概念和現在可用的所有新特徵。但擁有這些知識後,無論以後遷移到何等規模的應用到struts 2中你都可以易如反掌。

導言/歷史

struts的第乙個版本是在2023年5月份發布的。它的最初設想是通過結合jsp和servlet,使web應用的檢視和業務/應用邏輯得以清晰地分離開來。在struts之前,最常見的做法是在jsp中加入業務和應用邏輯,或者在servlet中通過println()來生成檢視。

自從第一版發布以來,struts實際上已成為業界公認的web應用標準。它的炙手可熱也為自己帶來了改進和變更,所以不但要跟上對web應用框架不斷變化的需求,而且要與日漸增多競爭激烈的眾多框架的特性相融合。

到最後,產生了幾個下一代struts的解決方案。其中兩個最受矚目的方案是shale和struts ti。shale是乙個基於構件的框架,並在最近成為apache的頂級專案。而struts ti則是在struts的成功經驗基礎上繼續堅持對前端控制器(front controller)和mvc(model-view-controller)模式進行改進。

webwork專案是在2023年3月發布的,它對struts式框架進行了革命性改進,引進了不少新的思想,概念和功能,但和原struts**並不相容。webwork是乙個成熟的框架,經過了好幾次重大的改進與發布。

在2023年12月,webwork與struts ti宣布合併。與此同時,struts ti改名為struts action framework 2.0,成為struts真正的繼承者。

最後要注意的是,並不是說struts或webwork專案已經停止開發了。由於人們對這兩個專案的興趣仍然很高,而且也有很多開發者仍然願意使用它們,因此這兩個專案還在繼續開發中,繼續修復bug,改進功能和繼續新增新功能。

怎樣將現有應用遷移到 VMware NSX

本文講的是怎樣將現有應用遷移到 vmware nsx,安全策略肯定會有需要調整的時候,而識別和設計微分段區和層,有可能非常棘手。wmware的nsx虛擬網路技術可以幫助公司企業獲得更高水平的網路安全,但怎樣部署,取決於你用的是全新應用 新區建設 還是從現有基礎設施中將應用遷進nsx 舊城改造 nsx...

將cvs遷移到svn

因為有新的ror成員加入我們團隊,極大增強了我們的技術實力,原先是在內網架了cvs,現在要在公網上,就需要找伺服器了,原先可以放朋友的伺服器上,不過他的伺服器因為某些原因下架了 對於免費的cvs不太了解,只好找免費的svn放一下。遷移的過程也還是費了鄱波折,之前只用過vss,對於cvs,svn的一些...

將MySQL資料遷移到Oracle

因為專案的原因,今晚將mysql資料庫的內容嘗試遷移到oracle,雖然結果失敗,不過學到了不少,下次就不一定了,哈哈 因為之前專案是使用mysql資料庫的,現在因為新公司要求使用oracle 公司大得很 不得不嘗試將以前專案進行遷移。經過查詢相關文件,最終選定使用oracle sql develo...