Struts2及其簡單應(yīng)用_第1頁
Struts2及其簡單應(yīng)用_第2頁
Struts2及其簡單應(yīng)用_第3頁
Struts2及其簡單應(yīng)用_第4頁
Struts2及其簡單應(yīng)用_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論