Struts是一個(gè)非常流行并被許多企業(yè)級(jí)應(yīng)用程序采用的WEB框架,Struts2在Struts1.x的基礎(chǔ)上進(jìn)行了大量改造,和WebWork合二為一,引進(jìn)了更多的新觀念、新思想和新技術(shù),使之更符合J2EE應(yīng)用程序開(kāi)發(fā)的需要。
學(xué)一門(mén)新技術(shù)時(shí),第一個(gè)應(yīng)用程序非常重要,本文簡(jiǎn)單介紹了下struts2寫(xiě)了一個(gè)hello world程序,并有部分講解希望能夠給struts愛(ài)好者提供一點(diǎn)點(diǎn)幫助
struts2與struts1.x有很大差異,struts2的配置文件為struts.xml相當(dāng)于struts1中的struts-config.xml文件 其次放的位置也不同 struts.xml放在項(xiàng)目的src下面使用myeclipse發(fā)布的時(shí)候會(huì)自動(dòng)復(fù)制到classes下面
struts.xml代碼
注:ActionSupport是Struts2提供的類(lèi),功能類(lèi)似于Struts1.x中的Action類(lèi),該類(lèi)封裝了幾個(gè)有用的功能,比如:
getText():從資源文件中獲取國(guó)際化消息。
addFieldError():驗(yàn)證輸入未通過(guò)時(shí)添加錯(cuò)誤消息,支持國(guó)際化。
execute():該方法一般會(huì)被重寫(xiě),當(dāng)客戶(hù)端向Action發(fā)送請(qǐng)求時(shí),會(huì)調(diào)用此方法。
該元素可以使得Struts2定義多個(gè)配置文件,“分而治之”。
要注意的是,任何一個(gè)struts2配置文件都應(yīng)該和struts.xml有相同的格式,包括doctype,并且可以放在類(lèi)路徑下的任何地方。
package 為Action或截?cái)r器分組。
name:名稱(chēng),必填項(xiàng),名稱(chēng)自定義,沒(méi)特別要求。方便別的package引用。
extends:package能繼承其他的package,即通過(guò)該屬性實(shí)現(xiàn),值為另一個(gè)package的name。
在示例中,extends =”struts-default”是從struts-default.xml中繼承的。
action 定義Action,name屬性為訪問(wèn)時(shí)用到的名稱(chēng),class屬性是Action的類(lèi)名。
result 根據(jù)Action的返回值定義頁(yè)面導(dǎo)航。
Action的預(yù)定義的返回值有:
String SUCCESS = "success";
String NONE = "none";
String ERROR = "error";
String INPUT = "input";
String LOGIN = "login";
比如,當(dāng)Action返回SUCCESS時(shí)希望轉(zhuǎn)到index.jsp頁(yè)面,則可以這樣寫(xiě):
<result name=”success”>index.jsp</result>
其中,name的缺省為success。
只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。 | ||
![]() |
||
網(wǎng)站導(dǎo)航:
博客園
IT新聞
Chat2DB
C++博客
博問(wèn)
管理
|
||
相關(guān)文章:
|
||