![Struts2及其簡單應(yīng)用_第1頁](http://file4.renrendoc.com/view/08cf2079ec287a447f57c92a74341a08/08cf2079ec287a447f57c92a74341a081.gif)
![Struts2及其簡單應(yīng)用_第2頁](http://file4.renrendoc.com/view/08cf2079ec287a447f57c92a74341a08/08cf2079ec287a447f57c92a74341a082.gif)
![Struts2及其簡單應(yīng)用_第3頁](http://file4.renrendoc.com/view/08cf2079ec287a447f57c92a74341a08/08cf2079ec287a447f57c92a74341a083.gif)
![Struts2及其簡單應(yīng)用_第4頁](http://file4.renrendoc.com/view/08cf2079ec287a447f57c92a74341a08/08cf2079ec287a447f57c92a74341a084.gif)
![Struts2及其簡單應(yīng)用_第5頁](http://file4.renrendoc.com/view/08cf2079ec287a447f57c92a74341a08/08cf2079ec287a447f57c92a74341a085.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
Struts2概述及其簡單應(yīng)用龐光垚pangguangyao@Web應(yīng)用開發(fā)技術(shù)1.1Struts簡介1.2Struts2項(xiàng)目的基本組成1.3Struts2的配置文件1.4Struts2開發(fā)環(huán)境配置1.5使用MyEclipse開發(fā)Struts2項(xiàng)目1.1Struts簡介Java
web應(yīng)用架構(gòu)模式:Model1:Model2:JSP+JavaBeanMVC模式
什么是Struts?
是Apache軟件基金會贊助的一個開源項(xiàng)目,是一個基于JavaEE的MVC開源實(shí)現(xiàn)。是MVC設(shè)計(jì)模式中的一個經(jīng)典產(chǎn)品,它為Servlet/JSP技術(shù)的應(yīng)用提供技術(shù)框架。Struts技術(shù)框架類型:Struts1Struts2Struts12001.7月正式發(fā)布存在缺陷:只支持JSP作為其表現(xiàn)層技術(shù)與ServletAPI耦合嚴(yán)重,嚴(yán)重依賴于Web服務(wù)器,脫離服務(wù)器難于測試屬于侵入式設(shè)計(jì)(Struts1.0的Action中包含了大量的Struts1.0API),影響代碼重用Struts22006年底正式發(fā)布,較好的解決了Struts1的缺陷,使用了WebWork的設(shè)計(jì)理念,相對于Struts1而言,Struts2是一個全新的框架,它繼承了Struts1和WebWork的許多優(yōu)點(diǎn)Struts2程序運(yùn)行流程1.2Struts2項(xiàng)目的基本組成Struts項(xiàng)目的基本組成:控制組件:核心控制器和業(yè)務(wù)控制(Action)模型組件:JavaBeans、EJB等視圖組件:JSP、HTML頁面等配置文件:web.xml、struts.xml等Struts2項(xiàng)目的文件結(jié)構(gòu)/WebRoot1.3Struts2的配置文件web.xml文件:所在目錄為WEB-INF,主要用于配置Struts2的核心控制器,配置代碼如下。
struts.xml文件:核心配置文件,所在目錄為WEB-INF\classes,主要用于負(fù)責(zé)管理Struts2框架的業(yè)務(wù)控制器Action,可在其中定義動作包、動作、攔截器等內(nèi)容??梢詰?yīng)用include標(biāo)識將復(fù)雜的配置文件分為多個文件,代碼如下:<struts><includefile=“project1.xml”/><includefile=“project2.xml”/><includefile=“project3.xml”/></struts>
struts-default.xml文件:是struts2的預(yù)定義配置文件,保存在struts2-core類包中,定義了Struts2的各種常用類和攔截器,并統(tǒng)一放到struts-default包中。在struts.xml定義動作包時需要使用extends關(guān)鍵字設(shè)置指定包名繼承struts-default包,例如:<packagename=“…”namespace=“/…”
extends=“struts-default”>
perties文件:保存在struts2-core類包中,用于保存Struts2的各種默認(rèn)屬性。常用屬性如:struts.action.extension:定義struts2動作的擴(kuò)展名,默認(rèn)為action;struts.i18n.encoding:定義struts2的編碼機(jī)制,默認(rèn)值為UTF-8<constantname=“struts.action.extension”
value=“do”/><constantname=“struts.i18n.encoding”
value=“GB18030”/>perties文件中的所有屬性可以通過自定義perties(保存在src目錄下)、web.xml或struts.xml文件的constant標(biāo)識進(jìn)行修改,例如:1.4Struts2開發(fā)環(huán)境配置安裝JDK1.6安裝Web服務(wù)器(如Tomcat、Jboss等)在IDE中配置Web服務(wù)器:單擊菜單Window>>Preferences,如圖1、圖2所示配置IDE圖1配置服務(wù)器圖2設(shè)置服務(wù)器的JDK搭建Struts2運(yùn)行環(huán)境下載網(wǎng)址:http://下載struts-壓縮文件,解壓后將lib目錄下的xwork-core-.jar、struts2-core-.jar、ognl-3.0.jar、javassist-3.7.ga.jar、freemarker-2.3.16.jar、commons-io-1.3.2.jar、commons-fileupload-1.2.1.jar加入到工程的構(gòu)建路徑中1.5使用MyEclipse開發(fā)Struts2項(xiàng)目步驟:創(chuàng)建web項(xiàng)目為項(xiàng)目添加Struts2類包支持設(shè)置核心控制器(配置web.xml)創(chuàng)建業(yè)務(wù)邏輯控制器(Action)創(chuàng)建視圖頁面創(chuàng)建struts.xml配置Action部署和運(yùn)行struts2項(xiàng)目Struts2的簡單應(yīng)用實(shí)例功能需求:在登錄頁面login.jsp中輸入用戶名和密碼后,單擊登錄按鈕后跳轉(zhuǎn)到welcome.jsp頁面如果用戶沒有輸入用戶名或密碼或者輸入的是空字符串時單擊登錄按鈕,頁面跳轉(zhuǎn)到login.jsp頁面等待用戶輸入步驟:①創(chuàng)建web項(xiàng)目②搭建struts2運(yùn)行環(huán)境③在web.xml文件中設(shè)置核心控制器④創(chuàng)建一個動作類,保存目錄為src⑤創(chuàng)建welcome.jsp和login.jsp文件,保存目錄為WebRoot⑥創(chuàng)建struts.xml,在其中定義動作包、動作等內(nèi)容,保存目錄為src⑦部署并運(yùn)行項(xiàng)目③
在web.xml中設(shè)置核心控制器:④創(chuàng)建一個動作類:⑤創(chuàng)建一個結(jié)果login.jsp和welcom.jsp:⑥
創(chuàng)建struts.xml:沒有輸入內(nèi)容或輸入空字符串時單擊登錄按鈕lesson1是什么?為什么這兩個文件名不相同?請求login.jsp輸入信息后登錄:小結(jié)struts.xml的作用、保存在哪里?web.xml的作用、保存在哪里?開發(fā)Struts2項(xiàng)目的步驟有哪些?如何搭建struts2的運(yùn)行環(huán)境?請分析http://localhost:8082/struts2/login.action網(wǎng)址各
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年天津貨車從業(yè)資格證考什么
- 2025年四平c1貨運(yùn)從業(yè)資格證考試內(nèi)容
- 2024-2025版新教材高中歷史第五單元晚清時期的內(nèi)憂外患與救亡圖存第16課兩次鴉片戰(zhàn)爭練習(xí)含解析新人教版必修中外歷史綱要上
- 2024年高中歷史第六單元穆罕默德阿里改革6.3改革的后果練習(xí)含解析新人教版選修1
- 2024年高考政治一輪復(fù)習(xí)第一單元生活與消費(fèi)測含解析
- 學(xué)困生培優(yōu)輔差工作計(jì)劃
- 地信畢業(yè)實(shí)習(xí)工作總結(jié)
- 五年級數(shù)學(xué)下冊蘇教版《圓的周長》聽評課記錄
- 學(xué)生會體育部新學(xué)期工作計(jì)劃
- 一年級安全工作計(jì)劃
- 數(shù)學(xué)-河南省三門峽市2024-2025學(xué)年高二上學(xué)期1月期末調(diào)研考試試題和答案
- 二零二五版電力設(shè)施維修保養(yǎng)合同協(xié)議3篇
- 最經(jīng)典凈水廠施工組織設(shè)計(jì)
- VDA6.3過程審核報告
- 2025年春新人教版數(shù)學(xué)七年級下冊教學(xué)課件
- 《心臟血管的解剖》課件
- 心肺復(fù)蘇課件2024
- 2024-2030年中國并購基金行業(yè)發(fā)展前景預(yù)測及投資策略研究報告
- 河道清淤安全培訓(xùn)課件
- “君子教育”特色課程的探索
- 萬事三角定律病理(四卷全)
評論
0/150
提交評論