struts和webwork雙體驗(yàn)
不想過多的爭論struts與webwork的優(yōu)越性,只是自己做了一個(gè)小試驗(yàn)。在做試驗(yàn)之前已經(jīng)用struts做過兩個(gè)項(xiàng)目了,webwork還是初級(jí)學(xué)習(xí)。
1.使用標(biāo)簽。struts的自定義標(biāo)簽多,學(xué)習(xí)起來復(fù)雜,但同時(shí)功能強(qiáng)大。webwork只定義了一個(gè)webwork.tld,操作更簡單。
2.有效性驗(yàn)證和javascript支持。struts支持客戶端JavaScript與服務(wù)器端的校驗(yàn)。webwork的客戶端校驗(yàn),欠美觀。具說支持javascript但是因?yàn)槌鯇W(xué),沒有試過。
3.struts和webwork都支持velocity.struts的支持是使用velocity tools,webwork則直接將velocity嵌入。比較起來webwork顯示更加靈活,配置簡單一些。
4.插件的支持。struts作為比較成熟的產(chǎn)品,擁有titles、validator插件,也可自己編寫自己的插件,通過struts配置文件加載。webwork實(shí)現(xiàn)插件是通過定制component.xml實(shí)現(xiàn)。
5.顯示方面。struts因?yàn)橹С謙itles,布局更加靈活。webwork與velocity切換容易也可以定制不同的顯示模板,但是定制過程繁瑣一些。
6.hibernate的支持程度。struts通過過濾器和插件實(shí)現(xiàn)。webwork有專門的插件:org.hibernate.admin.component.HibernateSessionFactory和org.hibernate.admin.component.HibernateSession
7.模塊化開發(fā)。struts支持模塊化開發(fā),支持switchAction.webwork暫時(shí)不知是否支持團(tuán)隊(duì)開發(fā),支持action復(fù)用。通過定義方法。
8.顯示定義formbean.struts需要顯示定義 formbean或通過配置文件定義動(dòng)態(tài)屬性。webwork不需要定義formbean或相關(guān)屬性,直接通過攔截器捕獲屬性。
9.資料獲取。struts開源項(xiàng)目,支持者眾多,Apache項(xiàng)目文檔比較全。webwork相關(guān)文檔和學(xué)習(xí)資料較少。
轉(zhuǎn)自:http://www.javaeye.com/topic/6947
posted on 2007-10-28 08:26 duansky 閱讀(243) 評(píng)論(0) 編輯 收藏 所屬分類: Java