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