MyEclipse8下struts2開(kāi)發(fā)例程及解析1_第1頁(yè)
MyEclipse8下struts2開(kāi)發(fā)例程及解析1_第2頁(yè)
MyEclipse8下struts2開(kāi)發(fā)例程及解析1_第3頁(yè)
MyEclipse8下struts2開(kāi)發(fā)例程及解析1_第4頁(yè)
MyEclipse8下struts2開(kāi)發(fā)例程及解析1_第5頁(yè)
已閱讀5頁(yè),還剩4頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

MyEclipse8 下 struts2 開(kāi)發(fā)例程及解析 飛狼 編程寶典 環(huán)境: MyEclipse Enterprise Workbench Version: 8.0 Build id: 8.0-20091120 Struts2 版本: 2.1.8 MyEclipse8 已經(jīng)支持 struts 2,但是現(xiàn)有的資料包括書(shū)籍、視頻、網(wǎng)絡(luò)資料均很少有人介紹在 MyEclipse8 環(huán)境下的 struts 2 開(kāi)發(fā),甚至包括 MyEclipse8 自帶的幫助文件也是僅介紹其老版本 MyEclipse6 開(kāi)發(fā) struts 1.x 的操作。本人綜合各方面資料,對(duì) MyEclipse8 下的struts 開(kāi)發(fā)過(guò)程進(jìn)行整理。 1. struts 2 環(huán)境搭建 這是 MyEclipse 老版本必須做的工作,包括如下 3 步: ( 1)導(dǎo)入 Struts2 的 jar 文件(其中,開(kāi)發(fā)一個(gè) Struts2 至少需要包括: struts2-core-2.x.x.jar : Struts2 框架核心類(lèi)庫(kù) xwork-2.x.x.jar: XWork 類(lèi)庫(kù),是 Struts 2 的基礎(chǔ) ognl-2.x.x.jar:對(duì)象圖導(dǎo)航語(yǔ)言,用于讀寫(xiě)對(duì)象屬性 freemarker-2.x.x.jar: struts 2 的 UI 標(biāo)簽的模板 commons-logging-1.1.x.jar: ASF 出的日志包, struts 2 使用它來(lái)支持 Log4J 和 JDK 的日志記錄 commons-fileupload-1.x.x.jar:文件上傳組件, Struts 2.1.6 版本以上必須加入此文件 ( 2)編寫(xiě) Struts2 的配置文件 ( 3)在 web.xml 中加入 Struts2 MVC 框架啟動(dòng)配置 說(shuō)了這么多,幸運(yùn)的是,在 MyEclipse8 中,不需要手動(dòng)做任何工作,就可以包括 Struts2 框架支持,步驟如下: ( 1)創(chuàng)建一個(gè) web project: MyStruts2 ( 2)為工程添加 Struts2 框架支持,在工程名 MyStruts2 上右擊,選擇“ MyEclipse/Add Struts Capabilities .” ( 3)在彈出的對(duì)話框中選擇, Struts 2.1 ( 4)點(diǎn)擊完成后,可以看到項(xiàng)目目錄中多了 Struts 2 Core Libraries文件夾,同時(shí) src 自動(dòng)生成了 struts.xml 文件 生成了一個(gè)空的 struts.xml 文件: 此外: Web-INF 下的 web.xml 中多了以下幾行(加入 Struts2 MVC 框架啟動(dòng)配置): struts2 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter struts2 *.action 此時(shí),運(yùn)行 tomcat 服務(wù)器,在瀏覽器中輸入: http:/localhost:8080/MyStruts2/,應(yīng)該能夠正確顯示頁(yè)面,表明添加 Struts 2 后,沒(méi)有引起沖突。 總結(jié):在 MyEclipse8 中對(duì)一個(gè)項(xiàng)目中添加 struts2 支持方法非常簡(jiǎn)單,只需要進(jìn)行簡(jiǎn)單設(shè)置,不用手動(dòng)創(chuàng)建配置文件。 2. struts 2 簡(jiǎn)單用例 示例內(nèi)容: 添加一個(gè) action,在其中處理數(shù)據(jù),并將結(jié)果在頁(yè)面上進(jìn)行顯示。 2.1 添加一個(gè)頁(yè)面,用于跳轉(zhuǎn)到的位置,如 result.jsp, 將頁(yè)面放在WEB-INF/pages/目錄下,是為了保證安全,不讓用戶(hù)直接輸 入網(wǎng)址進(jìn)入。 2.2 添加 action,在 struts.xml 源文件中右擊鼠標(biāo),選擇MyEclipes/New Action . 在新彈出的“ New Action”對(duì)話框里新建一個(gè) Package,如下圖所示 說(shuō)明: 其中 Package 的 name,相當(dāng)于 java 類(lèi)中的 package,而 Namespace是一個(gè)路徑,與 Action 名稱(chēng)一起組成 action 的路徑,在頁(yè)面輸入時(shí)要添加 Namespace 的路徑 。 繼續(xù)添加 Action 的 Name, Class 以及 Results,如下圖所示: 注意:添加 Results 時(shí),類(lèi)型選默認(rèn), 不能選 redirect,否則 action將不對(duì)給頁(yè)面?zhèn)鲄?shù)。當(dāng)然,如果需要傳參,也可以通過(guò)在路徑后面添加參數(shù)的方法把參數(shù)帶上(見(jiàn) 傳智播客 struts2.1 視頻教程 6),如/WEB-INF/pages/result.jsp? name=$username。 實(shí)際上,這一步修改了 struts.xml 文件,即幫我們添加了如下代碼: /WEB-INF/pages/result.jsp 另外,上一步給我們添加了一個(gè) Output.java 文件,包括 OutputAction 類(lèi) 2.3 添加代碼邏輯操作,進(jìn)入 OutputAction 類(lèi): public class OutputAction extends ActionSupport private String Msg; / 添加一個(gè)變量 public String getMsg() / 添加 getter return Msg; /* * return */ public String execute() / TODO Auto-generated method stub Msg = results: + (10 + 20); / 邏輯運(yùn)算 return SUCCESS; 2.4 在 result 頁(yè)面對(duì) msg 進(jìn)行顯示 $msg / EL 表達(dá)式 說(shuō)明: EL 表達(dá)式的變量名,要與 Action 中的 getMsg函數(shù)名要對(duì)應(yīng)(即將 Msg變?yōu)?msg),而與相關(guān)變量名不必保持對(duì)應(yīng),雖然我們通常這樣做 。 OK,大功告成!在瀏覽器出輸入 :http:/localhost:8080/MyStruts2/output.action 很不幸,出錯(cuò)了 還記得我們前面提到的 Namespac

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論