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