struts2

課程總結(jié)

1.Action的三種編寫方式

1、實現(xiàn)actoin接口 2院仿、繼承ActionSupport 3着逐、自定義pojo對象作為action

2.Action調(diào)用方法

1、execute默認(rèn)方法調(diào)用?? 2意蛀、通過method屬性指定調(diào)用方法? 3耸别、通過通配符調(diào)用指定方法? 4、通過動態(tài)方法調(diào)用:先開啟動態(tài)方法調(diào)用的常量

3.Action方法servlet相關(guān)API1县钥、解耦方式調(diào)用servlet API:ActionContext2秀姐、接口注入方式調(diào)用servlet API:需要實現(xiàn)各種servlet相關(guān)的接口3、靜態(tài)方法調(diào)用servlet API:ServletActionContext

4.結(jié)果集的使用1若贮、分成全局結(jié)果集和局部結(jié)果集2省有、結(jié)果集的類型:dispatcher\redirect\redirectAction\stream\json

5.屬性驅(qū)動屬性驅(qū)動方式一:通過action中成員變量的屬性的setter方法進(jìn)行參數(shù)的傳遞封裝屬性驅(qū)動方式二:通過獨立的model對象,在action中定義該對象的屬性谴麦,通過對象的setter和getter進(jìn)行參數(shù)的傳遞封裝蠢沿,并且頁面需要是使用ognl表達(dá)式提交數(shù)據(jù)。模型驅(qū)動:實現(xiàn)ModelDriven接口匾效,復(fù)習(xí)getModel(),并且需要初始化model對象—new User();

6.請求參數(shù)的合法性校驗機(jī)制1舷蟀、手動代碼校驗:全局和局部需要action繼承ActionSupport,目的是為了實現(xiàn)validateable接口(進(jìn)行手動代碼校驗)和ValidationAware(添加錯誤信息用的)如果全局和局部校驗都存在的話,校驗順序是:先局部再全局2面哼、xml校驗:全局和局部全局的命名規(guī)則:action類名-validation.xml如果action使用的是屬性驅(qū)動方式一:必須提供屬性的getter方法野宜,該方法就是給xml校驗文件提供參數(shù)用的局部的命名規(guī)則:action類名-action標(biāo)簽中的name的屬性值-validation.xml如果action使用的是屬性驅(qū)動方式一:必須提供屬性的getter方法,該方法就是給xml校驗文件提供參數(shù)用的Xml校驗的順序是:先全局再局部Xml校驗的優(yōu)勢是:校驗規(guī)則大部分已實現(xiàn)。

7.國際化信息機(jī)制全局的命名方式:message_zh_CN.propertiesmessage_zh.propertiesmessage.properties他們的讀取順序是:從上往下依次查找包范圍的國際化文件:package.propertiesAction范圍的國際化文件:action類名.properties使用國際化信息機(jī)制需要先開啟國際化的常量配置。國際化信息機(jī)制使用最多的場景就是提供錯誤信息续室。

8.攔截器自定義攔截器四步走:1、自定義攔截器2虎敦、自定義攔截器棧3游岳、將默認(rèn)的攔截器棧和自定義的攔截器加入到自定義的攔截器棧4、使用自定義的攔截器棧覆蓋默認(rèn)的攔截器棧一般自定義攔截器是繼承MethodFilterInterceptor:可以配置指定攔截或者不攔截某個方法

9.Ognl表達(dá)式1其徙、操作對象2吭历、可以操作對象的實例方法3、可以操作靜態(tài)方法需要開啟靜態(tài)方法調(diào)用的常量4擂橘、可以操作集合5晌区、可以操作表達(dá)式6、可以操作值棧

10.值棧概述操作值棧主要就是操作值棧中的root棧和map棧(context)Root棧是一個list集合Map棧是一個map集合(context)

11.操作值棧的方式Root棧的操作:1通贞、存值:push--將數(shù)據(jù)壓入棧頂朗若,一般都是操作棧頂數(shù)據(jù)取值:、:該取值方式是從棧頂往下查找到map棧昌罩,期間查找到的第一個數(shù)據(jù)進(jìn)行返回.Map棧的操作:存值:put—將數(shù)據(jù)存入到map棧取值:通過#key直接從map棧獲取數(shù)據(jù)Action屬性的存值:通過action中的屬性值哭懈,直接存入到值棧。

12.各類符號的用fa



13.Iterator標(biāo)簽的用法


14.上傳

客戶端:三個必須

Post方法提交

Mime編碼類型:multipart/form-data

Input標(biāo)簽的type屬性必須是File類型提交數(shù)據(jù)

Action中接收上傳的文件

Private File upload茎用;? upload必須和上傳標(biāo)簽中的name屬性值同名.

Private String uploadContentType:獲取上傳文件的mime類型

Private String uploadFileName:獲取上傳文件的名稱

可以在struts.xml中設(shè)置文件的文件的限制:大小和文件類型

15.下載

一個流:輸入流遣总,用來讀取需要下載的文件用的

兩個頭:

文件的mime類型-contentType

瀏覽器以哪種方式進(jìn)行下載: contentDisposition

只需要將需要下載的文件的輸入流存入到值棧轨功,值棧的key必須是inputStream.

只需要將contentType也存入值棧旭斥,值棧的key必須是contentType

只需要將contentDisposition也存入值棧,值棧的key必須是contentDisposition

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末古涧,一起剝皮案震驚了整個濱河市垂券,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌羡滑,老刑警劉巖菇爪,帶你破解...
    沈念sama閱讀 216,402評論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異柒昏,居然都是意外死亡凳宙,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評論 3 392
  • 文/潘曉璐 我一進(jìn)店門职祷,熙熙樓的掌柜王于貴愁眉苦臉地迎上來氏涩,“玉大人,你說我怎么就攤上這事堪旧∠鞔校” “怎么了?”我有些...
    開封第一講書人閱讀 162,483評論 0 353
  • 文/不壞的土叔 我叫張陵淳梦,是天一觀的道長。 經(jīng)常有香客問我昔字,道長爆袍,這世上最難降的妖魔是什么首繁? 我笑而不...
    開封第一講書人閱讀 58,165評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮陨囊,結(jié)果婚禮上弦疮,老公的妹妹穿的比我還像新娘。我一直安慰自己蜘醋,他們只是感情好胁塞,可當(dāng)我...
    茶點故事閱讀 67,176評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著压语,像睡著了一般啸罢。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上胎食,一...
    開封第一講書人閱讀 51,146評論 1 297
  • 那天扰才,我揣著相機(jī)與錄音,去河邊找鬼厕怜。 笑死衩匣,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的粥航。 我是一名探鬼主播琅捏,決...
    沈念sama閱讀 40,032評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼递雀!你這毒婦竟也來了午绳?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,896評論 0 274
  • 序言:老撾萬榮一對情侶失蹤映之,失蹤者是張志新(化名)和其女友劉穎拦焚,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體杠输,經(jīng)...
    沈念sama閱讀 45,311評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡赎败,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,536評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了蠢甲。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片僵刮。...
    茶點故事閱讀 39,696評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖鹦牛,靈堂內(nèi)的尸體忽然破棺而出搞糕,到底是詐尸還是另有隱情,我是刑警寧澤曼追,帶...
    沈念sama閱讀 35,413評論 5 343
  • 正文 年R本政府宣布窍仰,位于F島的核電站,受9級特大地震影響礼殊,放射性物質(zhì)發(fā)生泄漏驹吮。R本人自食惡果不足惜针史,卻給世界環(huán)境...
    茶點故事閱讀 41,008評論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望碟狞。 院中可真熱鬧啄枕,春花似錦、人聲如沸族沃。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽脆淹。三九已至常空,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間未辆,已是汗流浹背窟绷。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留咐柜,地道東北人兼蜈。 一個月前我還...
    沈念sama閱讀 47,698評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像拙友,于是被迫代替她去往敵國和親为狸。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,592評論 2 353

推薦閱讀更多精彩內(nèi)容