Struts 5歲了。
Craig R. McClanahan 說,Struts的第一個(gè)版本,是在5年前的那個(gè)紀(jì)念日(Memorial Day ,美國的公共假日)的周末(大約是2000年5月底的時(shí)候),在他的一次旅行中,在他筆記本電腦中寫的( "the first version of the actual code (for Struts) was written (on) my laptop (during) a Memorial Day weekend vacation trip (end of May, 2000)" ,摘自 http://struts.apache.org/volunteers.html )
我第一接觸Struts,大約在2001年的年中。那時(shí)候,我剛好結(jié)束了一個(gè)項(xiàng)目(我的第一個(gè)J2EE項(xiàng)目),基本上是以Sun的PetStore的設(shè)計(jì)思想開發(fā)的(其實(shí),PetStore已經(jīng)含有MVC 2的思想了)。我的一個(gè)朋友推薦我看看Struts。我一下子就被Struts簡單,靈活而又高效的設(shè)計(jì)思路吸引了,特別是看到ActionForm可以“自動(dòng)的”得到頁面的輸入,而不需要自己寫大量的request.getAttribute()的時(shí)候,幾乎喜出望外了。當(dāng)時(shí),還沒有足夠多的Struts的資料,市面上可以買到的,也只有O'Reilley出版的唯一的一本關(guān)于Struts的書籍。但是我還是毫不猶豫地在第二個(gè)項(xiàng)目中使用了Struts。到如今,我參與的所有的項(xiàng)目,都是基于Struts的。
5歲的小p孩兒,會(huì)走,會(huì)說話,剛剛進(jìn)幼兒園。而5歲的Struts,現(xiàn)在是Java世界里,開發(fā)Web應(yīng)用程序的默認(rèn)框架標(biāo)準(zhǔn)。在書店里,你可以找到大量的關(guān)于Struts的書,Struts的資料也是浩如煙海。說它“如日中天”可能也不為過。
然而,Struts也有它不足的地方(比如重用ActionForm和Action比較麻煩),而同時(shí)新的技術(shù)又在不斷涌現(xiàn),5年(或者說3年)以后,會(huì)是什么樣子呢?下一代的Web應(yīng)用框架,會(huì)是JSF嗎?(JSF的作者就是Craig R. McClanahan)或者,真的如Craig說的,JSF應(yīng)該和Struts協(xié)同工作,而不是替換掉Struts。
看看TheServerside上面大家的評(píng)論吧。

Struts on Apache
Comments on TheServerside
5 Year Anniversary of the Birth of Struts
Sean's stack trace on Struts 5 Years .
Java,Software Programming
Eclipse, Programming