我學(xué)struts剛不久,現(xiàn)把這近的感受分享給大家:
1.struts的層次比較清楚,MVC模式,view表示視圖,就是jsp組件、ActionForm bean、客戶化標(biāo)簽。control表示控制器,它主要是由Servlet類組成。model表示模型,它由一些bean組成。
2.MVC有一些優(yōu)點(diǎn),首先,多個(gè)視圖能共享一個(gè)模型,這樣提高了代碼的可重用性;其次,模型是自包含的,與控制器和視圖保持相對(duì)獨(dú)立,所以耦合系數(shù)小,方便以后修改模塊;另外,控制器提高了應(yīng)用程序的靈活性和可配置性。
3.struts中都是xxxAction和xxxBean以及xxxForm的出現(xiàn),這就體現(xiàn)了struts的MVC設(shè)計(jì)模式。其次是struts-confog.xml和web.xml的配置,其配置都是固定的格式,而且struts提供了靈活的標(biāo)簽。
4.一個(gè)項(xiàng)目要應(yīng)用struts框架,首先要先清楚有多少個(gè)xxxAction和xxxBean以及xxxForm,把struts-confog.xml中劃清,然后劃出Action和ActionForm的映射關(guān)系,包括哪些jsp。
5.struts的處理過程:首先控制器接收jsp頁面來自用戶的請(qǐng)求,ActionForm并決定應(yīng)該調(diào)用哪個(gè)Bean模型來進(jìn)行處理;然后模型根據(jù)用戶的請(qǐng)求驚醒相應(yīng)的業(yè)務(wù)邏輯處理,并返回?cái)?shù)據(jù),最后控制器Action用到ActionForward類型的execute()方法調(diào)用相應(yīng)的視圖jsp頁面來格式化模型返回的數(shù)據(jù),并通過視圖jsp呈現(xiàn)給用戶。