1、Struts、Webwork、Struts2比較
在JAVA EE中作為MVC的優(yōu)秀框架有很多,例如:常見(jiàn)的有:Struts、WebWork、Tapestry、JSF等,在這些優(yōu)秀的框架之中,個(gè)人比較習(xí)慣使的還是:Struts和WebWork,對(duì)于JSF使的不多,雖然SUN公司主推JSF,但觀察其身邊的搞開(kāi)發(fā)的朋友,使用此技術(shù)的確實(shí)是少之又少,Tapestry也是apache公司推出的,但個(gè)人認(rèn)為是極其難使的,而且版本之間的差別較大,文檔也不是很多,使用較費(fèi)勁,而對(duì)于Struts而言,相信不少人都清楚,畢竟Struts已經(jīng)成功的成為了MVC框架的一個(gè)標(biāo)準(zhǔn),如果不去搞Struts,那么連入這個(gè)行業(yè)都很難。WebWork作為XWork的一個(gè)新的發(fā)展物,在JIVE論壇上取得了巨大的成功,拌著時(shí)間的發(fā)展,WebWork使用會(huì)越來(lái)越多,發(fā)展?jié)摿^大。
1.1、Struts
Struts的推出時(shí)間,在網(wǎng)上查了查確實(shí)沒(méi)有查到,在我印象中應(yīng)該是03年接觸到Struts概念的,一開(kāi)始只是在使用簡(jiǎn)單的MVC進(jìn)行開(kāi)發(fā),Struts剛出現(xiàn)的時(shí)候確實(shí)比較麻煩,工具也很難找到,一下子就來(lái)了這么多的JAR包,配置文件也很難寫,覺(jué)得這不像是個(gè)技術(shù),不過(guò)慢慢的使使也就習(xí)慣了,但寫到最后發(fā)現(xiàn)在Struts里編寫那個(gè)ActionForm真是費(fèi)勁,一開(kāi)始覺(jué)得這樣做確實(shí)有好處,但是慢慢的發(fā)現(xiàn)里面的代碼要一下子寫好多,所以開(kāi)始有些厭煩Struts了,但是Struts依然還是有很多好處的,例如:
• 在JSP頁(yè)面里提供了豐富的標(biāo)簽,可以直接輸出List中的內(nèi)容,也可以通過(guò)<bean>標(biāo)簽訪問(wèn)里面類里的屬性
• 通過(guò)Struts的標(biāo)簽前臺(tái)的Scriptlet減少了很多,頁(yè)面看起來(lái)很舒服(不過(guò)在不會(huì)的人眼中,這樣的頁(yè)面簡(jiǎn)直是一種折磨)
在Struts 1.2之中,Struts有了一些改變,其中我個(gè)人認(rèn)為比較好用的就是加入了DispatcherAction的操作,這樣在一個(gè)Action上處理多種情況變的很簡(jiǎn)單,用戶不用像最早那樣需要通過(guò)一個(gè)參數(shù)來(lái)判斷到底使用的那種操作了,在Struts 1.2之后我開(kāi)始使用驗(yàn)證框架了,但是沒(méi)用它做過(guò)什么項(xiàng)目,驗(yàn)證框架確實(shí)很大的提供了方便,但個(gè)人感覺(jué)其根本還是在補(bǔ)救Struts中的ActionForm,所以說(shuō)ActionForm是Struts中天生的軟肋。
1.2、Webwork2

在Java中JIVE論壇的大名算是赫赫有名的,在JIVE論壇中就使用了WebWork技術(shù),也正是因?yàn)閃ebWork在JIVE論壇中的應(yīng)用,才使得Webwork框架被世人所注意。
在WebWork之中,沒(méi)有了Struts中的ActionForm,相反的提出了許多Interceptor的概念,增加了很多的攔截器,方便用戶對(duì)輸入信息進(jìn)行驗(yàn)證,開(kāi)發(fā)人員也沒(méi)有必要再去編寫各種煩人的驗(yàn)證代碼了。
1.3、Struts2





