Struts2開發(fā)步驟

1 新建一個web工程;

2把struts2核心包拷到工程的lib下葬馋;

3在web.xml中配置Struts2的前端控制器遍搞;(3拷貝)

右鍵項目myeclipse-add struts capabilities

選struts2.1 ?/* next 把勾刪了 2014版本第二個勾不刪

ctrl+shift+t?f ?strutsp 選中 拷貝第一行路徑

<filter>Web App Libraries->struts2-core-2.3.1.2.jar->org.apache.struts2.dispatcher.ng.filter->StrutsPrepareAndExecuteFilter.class

4在src目錄下新建struts.xml文件茧泪;(4拷貝,跑一下)

自動生成

4新建一個Action類仑撞,完成從action到j(luò)sp功能;

package com.hw.action;

public class Hello {

public String helloWorld(){

return "hello";

}

public String add(){

return "add";

}

}

5在struts.xml里進(jìn)行配置音比;

<package name="default" extends="struts-default">

<action name="qq" class="com.hw.action.Hello">

<action name="user_*" class="com.hw.action.UserAction"

method="{1}">

默認(rèn)為轉(zhuǎn)發(fā)

另一個action type="redirectAction" (\)per_list不寫Action也可以但是最好寫上

<result name="hello" type="dispatcher">/hello.jsp</result>

/WEB-INF/user/list.jsp

<result name="add" type="redirect">/add.jsp</result>

</action>

</package>

6編寫jsp頁面俭尖,接收action中傳的值;

<a href="qq!helloWorld">hello</a>

<a href="qq!add">add</a>

7測試效果洞翩。

在Struts2中稽犁,一個Action類代表一次請求或調(diào)用,每個請求的動作都對應(yīng)于一個相應(yīng)的Action類骚亿,一個Action類是一個獨立的工作單元已亥。

在struts2中開發(fā)action有三種方式

1、寫普通類,屬性有set get方法,有execute()方法

struts中第 1種取值和傳值方法:屬性不多的情況用来屠,

* 只要表單中的元素名和action中的屬性名一致同時有set get方法即可自動取值

基本數(shù)據(jù)類型的屬性對應(yīng)虑椎,約定俗稱:屬性驅(qū)動

* JavaBean風(fēng)格的屬性對應(yīng),約定俗稱:直接使用域?qū)ο?/p>

implements ModelDriven<User>{//可以沒有set get方法俱笛,如果有修改則需要有

private User uu=new User();

public User getModel(){//jsp不用寫uu.

return uu;//要返回對象捆姜,不能為空}

2、實現(xiàn) Action接口,里面自動有execute()方法,只有寫屬性同時有set get方法即可

com.opensymphony-xwork2

ctrl點Action Attach source 看源碼 strut的都可以看

Action中有5個常量

SUCCESS = "success"

NONE = "none"

ERROR = "error"

INPUT = "input"

LOGIN = "login"

還有一個execute()方法

3迎膜、繼承 ActionSupport,因為ActionSupport是在Action基礎(chǔ)上開發(fā)的,可以直接使用Action中的屬性和方法及自身特有的方法.所以在實際開發(fā)中一般使用此種方法

注:execute方法是自動調(diào)用娇未,不是可以有2種方式調(diào)用

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市星虹,隨后出現(xiàn)的幾起案子零抬,更是在濱河造成了極大的恐慌,老刑警劉巖宽涌,帶你破解...
    沈念sama閱讀 222,590評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件平夜,死亡現(xiàn)場離奇詭異,居然都是意外死亡卸亮,警方通過查閱死者的電腦和手機忽妒,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,157評論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來兼贸,“玉大人段直,你說我怎么就攤上這事∪艿” “怎么了鸯檬?”我有些...
    開封第一講書人閱讀 169,301評論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀的道長螺垢。 經(jīng)常有香客問我喧务,道長赖歌,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,078評論 1 300
  • 正文 為了忘掉前任功茴,我火速辦了婚禮庐冯,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘坎穿。我一直安慰自己展父,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 69,082評論 6 398
  • 文/花漫 我一把揭開白布玲昧。 她就那樣靜靜地躺著栖茉,像睡著了一般。 火紅的嫁衣襯著肌膚如雪酌呆。 梳的紋絲不亂的頭發(fā)上衡载,一...
    開封第一講書人閱讀 52,682評論 1 312
  • 那天搔耕,我揣著相機與錄音隙袁,去河邊找鬼。 笑死弃榨,一個胖子當(dāng)著我的面吹牛菩收,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播鲸睛,決...
    沈念sama閱讀 41,155評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼娜饵,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了官辈?” 一聲冷哼從身側(cè)響起箱舞,我...
    開封第一講書人閱讀 40,098評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎拳亿,沒想到半個月后晴股,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,638評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡肺魁,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,701評論 3 342
  • 正文 我和宋清朗相戀三年电湘,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片鹅经。...
    茶點故事閱讀 40,852評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡寂呛,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出瘾晃,到底是詐尸還是另有隱情贷痪,我是刑警寧澤,帶...
    沈念sama閱讀 36,520評論 5 351
  • 正文 年R本政府宣布蹦误,位于F島的核電站呢诬,受9級特大地震影響涌哲,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜尚镰,卻給世界環(huán)境...
    茶點故事閱讀 42,181評論 3 335
  • 文/蒙蒙 一阀圾、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧狗唉,春花似錦初烘、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,674評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至缸剪,卻和暖如春吗铐,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背杏节。 一陣腳步聲響...
    開封第一講書人閱讀 33,788評論 1 274
  • 我被黑心中介騙來泰國打工唬渗, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人奋渔。 一個月前我還...
    沈念sama閱讀 49,279評論 3 379
  • 正文 我出身青樓镊逝,卻偏偏與公主長得像,于是被迫代替她去往敵國和親嫉鲸。 傳聞我的和親對象是個殘疾皇子撑蒜,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,851評論 2 361

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