?
比如:
1)jsp頁面減少了很多java腳本(可以說是看不到了,以前采用jsp+javabean+jdbc,jsp頁面真是很亂呀,到處是java腳本,這樣的話就會有很多業務(business)邏輯也出現頁面中,有時直接調用javaBean來處理,導致程序之間的耦合度很高),更加美觀大方。
2)webwork體現出了MVC結構。減少了程序之的耦合程度。webwork采用ongl(對象描述語言)很大程度上減少了set(),get()方法的出現。這樣做,你必須在頁面,javaBean,之間的命名規則要符合webwork的field-driver,model-driver的要求。
3)程序的請求統一由com.opensymphony.webwork.dispatcher.ServletDispatcher(control)來處理,然后通過xwork.xml中的配置,取得相應的處理程序(Action)。這樣減少了把一些業務邏輯寫在jsp頁面中。也更加清晰,有利于以后的維護。
4)spring起到了事務管理,aop等作用。減少了很煩瑣的try{}catch(){},程序的結構感覺很清晰、明了。
5)hibernate提供了持久化支持。面向對象的hql語言很方便。
6)對后臺的處理,都是面向接口的編程。對以后的維護很方便。