已閱讀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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年廣東科貿(mào)職業(yè)學(xué)院高職單招職業(yè)適應(yīng)性測(cè)試參考題庫(kù)帶答案解析
- 2026年廣東碧桂園職業(yè)學(xué)院高職單招職業(yè)適應(yīng)性測(cè)試模擬試題有答案解析
- 2026年邯鄲科技職業(yè)學(xué)院高職單招職業(yè)適應(yīng)性考試參考題庫(kù)帶答案解析
- 2026年湖南工業(yè)職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能考試參考題庫(kù)帶答案解析
- 投資協(xié)議2025年年度補(bǔ)充
- 投資合作協(xié)議2025年服務(wù)
- 2026年安慶職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能筆試模擬試題帶答案解析
- 2026年湖南化工職業(yè)技術(shù)學(xué)院高職單招職業(yè)適應(yīng)性測(cè)試備考題庫(kù)有答案解析
- 碳排放權(quán)期貨合約協(xié)議(2025年)
- 2026年河南工業(yè)和信息化職業(yè)學(xué)院高職單招職業(yè)適應(yīng)性測(cè)試模擬試題有答案解析
- 第五單元生物與環(huán)境檢測(cè)卷 2025-2026學(xué)年人教版八年級(jí)生物上冊(cè)(含解析)
- 2026年河南實(shí)達(dá)國(guó)際人力資源合作有限公司招聘宋城產(chǎn)投勞務(wù)派遣人員備考題庫(kù)及一套答案詳解
- GB/T 26110-2025鋅鋁涂層技術(shù)規(guī)范
- 北京市朝陽(yáng)區(qū)2024-2025學(xué)年七年級(jí)上學(xué)期期末英語(yǔ)試題(含答案)
- 2025年秋國(guó)家開(kāi)放大學(xué)《毛概》終考大作業(yè)試題三附答案(供參考)范文
- 稅局查合作協(xié)議書(shū)
- 生活老師面試試題及答案
- 2024年國(guó)網(wǎng)35條嚴(yán)重違章及其釋義解讀-知識(shí)培訓(xùn)
- 部編版八年級(jí)語(yǔ)文上冊(cè)課外文言文閱讀訓(xùn)練5篇()【含答案及譯文】
- 高三英語(yǔ)一輪復(fù)習(xí)人教版(2019)全七冊(cè)單元寫(xiě)作主題匯 總目錄清單
- 大學(xué)基礎(chǔ)課《大學(xué)物理(一)》期末考試試題-含答案
評(píng)論
0/150
提交評(píng)論