1、學(xué)習(xí)案例:通過(guò)在loginUI.jsp頁(yè)面輸入登錄賬號(hào),成功則跳轉(zhuǎn)到success.jsp,毛病則跳轉(zhuǎn)到error.jsp頁(yè)面。
2、案例分析:struts2文件下載只需簡(jiǎn)單配置便可。
a)在下載的struts下lib包中找到struts2-convention-plugin⑵.3.15.3.jar,asm⑶.3.jar,asm-commons⑶.3.jar丟到項(xiàng)目lib文件夾中。Struts提供的支持注解的包。
b)創(chuàng)建loginUI.jsp頁(yè)面,填寫賬號(hào),密碼便可。
c)創(chuàng)建success.jsp頁(yè)面顯示“注冊(cè)成功”便可。
d)創(chuàng)建error.jsp頁(yè)面顯示“注冊(cè)失敗”便可。
e)創(chuàng)建LoginAction.java。使用注解進(jìn)行配置。
f)我們可以查看struts2-convention-plugin⑵.3.15.3.jar下的org.apache.struts2.convention.annotation包中類,通過(guò)類名我們可以發(fā)現(xiàn)跟struts.xml中的標(biāo)簽基本都是逐一對(duì)應(yīng)的。
g)關(guān)于《Struts2之struts2文件下載詳解》中留下的小問(wèn)題。在文件下載1章中我們講了發(fā)現(xiàn)問(wèn)題,和解決問(wèn)題的思路。我沒(méi)有明說(shuō)會(huì)給大家留問(wèn)題,呵呵。那末今天我想問(wèn)誰(shuí)發(fā)現(xiàn)“中文亂碼”這個(gè)問(wèn)題了呢。想發(fā)現(xiàn)這個(gè)問(wèn)題首先你得動(dòng)態(tài)生成下載文件名稱,而不是再在struts.xml中直接配置。首先在action中生成1個(gè)成員變量,然后再在配置下載文件名稱的地方:attachment;filename=”${成員變量}”。這樣下載的文件名稱如果是中文就會(huì)出現(xiàn)亂碼,解決方法就是在為成員變量賦值后,接著就轉(zhuǎn)碼。例如:成員變量=new String(成員變量.getBytes(“gbk”), “8859_1” );便可。如果沒(méi)有斟酌到這1問(wèn)題的朋友是否是該檢討下了。
3、經(jīng)驗(yàn)之談:
a)大家有時(shí)候是否是喜歡在自己的項(xiàng)目中使用新特性的東西,比如struts2中,大家都用struts.xml配置action,自己就喜歡反常態(tài)使用注解,顯得自己多牛叉甚么的。其實(shí),我其實(shí)不是說(shuō)注解不好,也不是不是定甚么,我也沒(méi)那末大的本事。Struts.xml能實(shí)現(xiàn)的功能,注解都能實(shí)現(xiàn),但是后期管理就會(huì)很麻煩。可以說(shuō)注解只是為了適應(yīng)行業(yè)發(fā)展添加的雞肋,你不能說(shuō)spring有注解,struts就沒(méi)有。我想說(shuō)的就是這個(gè)意思。看明白看不明白的只要記住了解就行。真實(shí)項(xiàng)目中我們還是以struts.xml為主。如果實(shí)在按不住想使用新鮮東西的沖動(dòng),等到spring,讓你用個(gè)夠。注解在spring中才是主流。
b)在我們這1struts版本中使用注解必須添加asm⑶.3.jar,asm-commons⑶.3.jar兩個(gè)jar包,不然會(huì)拋類找不到異常,2.2.1.1是不用添加的。其他版本沒(méi)有測(cè)試,還不知道。
4、參考項(xiàng)目:http://download.csdn.net/detail/u011638419/8226523
5、逐日1樂(lè):
兒子昨天放學(xué)回來(lái)跟他媽說(shuō):“我現(xiàn)在終究知道老爸生我下來(lái)是做甚么用了,
就是用來(lái)打的。”
終究解釋權(quán)歸愛(ài)尚合伙人(www.23hhr.com)所有,轉(zhuǎn)載請(qǐng)注明出處。