還有struts2一定要學(xué)好,沒(méi)spring可以,沒(méi)hibernate也可以,但是沒(méi)struts的話,你靠servlet來(lái)處理的話,那項(xiàng)目真的就沒(méi)法開發(fā)了,前面提到過(guò)struts2對(duì)servletAPI的支持,這些也是重點(diǎn),要把處理后的信息返回給用戶,就會(huì)用到session,ValueStack等,還有struts2豐富強(qiáng)大的ONGL標(biāo)簽庫(kù)。內(nèi)容很多,比其他幾個(gè)框架要用時(shí)多很多,但是真正用到的時(shí)候你就知道struts2有多么強(qiáng)大了。
2016-11-23
還有前面的那個(gè)通配符的那個(gè)理解了就好了,是重點(diǎn),因?yàn)樵谧鲰?xiàng)目的時(shí)候,你不可能每個(gè)請(qǐng)求都寫一個(gè)類來(lái)處理,基本上都是一個(gè)模塊的功能都交給一個(gè)action處理,這個(gè)action中有著不同的處理方法,在配置中寫的時(shí)候一般用一個(gè)通配符就夠了,xx_*,后面的method寫{1},底下根據(jù)不同的返回值來(lái)確定返回給用戶的界面。其它地方不建議使用通配符。
2016-11-23
第一次看這個(gè)肯定是有點(diǎn)懵逼的,我第一次看完后感覺(jué)這是什么玩意,這框架真坑爹,但是當(dāng)你查閱了一定的資料,再來(lái)看的話就能理解老師說(shuō)的這些都是重點(diǎn)了,struts2作為表現(xiàn)層框架,肯定要跟用戶交互,action中肯定要接收用戶提交過(guò)來(lái)的某些參數(shù)進(jìn)行處理,第一種叫做屬性驅(qū)動(dòng),就是定義一個(gè)屬性名,跟jsp頁(yè)面的name名要一致,提供set方法就可以獲取到這個(gè)屬性的值,第二種那個(gè)不建議使用,有點(diǎn)亂,第三種是模型驅(qū)動(dòng),這個(gè)是對(duì)第一種的升級(jí),需要獲取的內(nèi)容很多的話,就用這個(gè),開發(fā)中第一個(gè)和第三個(gè)結(jié)合起來(lái)用就好了。
2016-11-23
login.jsp放在webconten的下面,不要放在WEB-INF里面,WEB-INF里的東西是訪問(wèn)不到的
2016-11-23
這個(gè)login.jsp,struts貌似每一個(gè)jsp對(duì)應(yīng)一個(gè)action,你這樣不配置action,能直接訪問(wèn)login.jsp?我這邊報(bào)了一個(gè)錯(cuò)誤是找不到對(duì)應(yīng)的action,login.jsp根本進(jìn)不去
2016-11-23
說(shuō)實(shí)話,老師講解的幾個(gè)例子都挺容易理解的,作為 struts2的入門課程算很良心了, 完結(jié)撒花!
2016-11-22