付費(fèi)下載
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
課程地位.Net
&
C#SQL
ServerXMLSPMASP.NET
&
WebServiceOracleUMLHTML&JavaScriptSQL
Server
BaseOOP&Java
BaseCSPR:
Computer
BaseSTBJSP/ServletEJB&WebServiceWinFormsStruts&JSFTesting&SQALinux2課程目標(biāo)掌握Struts的控制器組件掌握Struts的視圖運(yùn)用Struts的Validator框架理解Struts的MVC原理理解JSF的體系結(jié)構(gòu)掌握J(rèn)SF應(yīng)用程序的開發(fā)步驟掌握J(rèn)SF應(yīng)用的導(dǎo)航規(guī)則熟練掌握J(rèn)SF應(yīng)用的
庫3目標(biāo)了解 框架理解Struts
框架掌握Struts框架的基本應(yīng)用了解Struts的優(yōu)缺點(diǎn)4回顧MVC
模式(控制器)接受用戶請求調(diào)用模型響應(yīng)用戶請求選擇視圖顯示響應(yīng)結(jié)果(視圖)顯示模型狀態(tài)
接受數(shù)據(jù)更新請求把用戶輸入數(shù)據(jù)傳給控制器(模型)代表應(yīng)用程序狀態(tài)響應(yīng)狀態(tài)查詢
處理業(yè)務(wù)流程通知視圖業(yè)務(wù)狀態(tài)更新選擇視圖5業(yè)務(wù)處理用戶請求通知數(shù)據(jù)更新狀態(tài)查詢事件方法調(diào)用模型組件:負(fù)責(zé)業(yè)務(wù)邏輯視圖組件:負(fù)責(zé)表示業(yè)務(wù)范圍的視圖控制器組件:負(fù)責(zé)控制用戶輸入的流和狀態(tài)JSP
Model
II體系結(jié)構(gòu)客戶端應(yīng)用程序Servlet(控制器)JSP(視圖)JavaBean業(yè)務(wù)對象(模型)Web
容器6框架可重用組件可重用類接口有助于構(gòu)建應(yīng)用程序框架7Struts實(shí)現(xiàn)的MVC框架8Struts
模型…………………應(yīng)用程序數(shù)據(jù)…………………….邏輯交互Java
數(shù)據(jù)對象(JDO)由StrutsModel表示特征EnterpriseJavaBean(EJB)或或數(shù)據(jù) 對象(DAO)創(chuàng)建模型的方式9其他組件Struts
視圖Struts
視圖JSP
頁構(gòu)建方式廣泛用于顯示動態(tài)內(nèi)容HTMLJSP
自定義
庫JavaScript
和樣式表多類廣泛用于顯示用程增強(qiáng)了 庫內(nèi)
Java和樣式表的功能文件 消息資源包ActionForm類10Struts
控制器Struts
框架是最重要的組件,它通過使用Servlet.apache.struts.action.ActionServlet
來實(shí)現(xiàn)struts-config.xml的配置信息,把請求轉(zhuǎn)發(fā)給適當(dāng)?shù)腁ction對象不存在,ActionServlet會先創(chuàng)建這個對象Action類負(fù)責(zé)調(diào)用模型的方法,更新模型的狀態(tài),并幫助控制器應(yīng)用程序的流程11驗(yàn)證Struts
應(yīng)用程序演示登錄成功!??!登錄失?。。。〕鲥e歡迎進(jìn)入登錄頁面?。。≌堓斎胗脩裘赫堓斎?/p>
:登錄 重置hAu**********1213Struts
控制器示例應(yīng)用程序分析login.jspsuccess.jsp確定視圖組aUserBean.java完整的應(yīng)用程序確定控制器組件確定模型組件Struts模型Struts視圖Struts
控制器LoginAction.javaStruts模型success.jsp,erroer.rjsp,UserActionForm
.javaStruts
視圖login.jsp,UserBean.java14創(chuàng)建ActionFormpublic
classUserActionForm...private
String
password;private
StringuserName;public
String
getPassword()
{returnpassword;}public
void
setPassword(String
password)
{this.password
=password;}...public
ActionErrors
validate(ActionMap
actionMap
,HttpServletRequest
httpServletRequest)
{/**
@todo:
finish
this
method,
this
is
just
theskeleton.*/returnnull;}public
voidreset(ActionMap
actionMap
,HttpServletRequest
servletRequest)
{}...創(chuàng)建ActionactionMap
,public
class
LoginAction
extends
Action
{public
ActionForward
execute(ActionMapActionFormactionForm,HttpServletRequest
servletRequest,HttpServletResponse
servletResponse){UserActionForm
userActionForm
=
(UserActionForm)
actionForm;String
username
=
userActionForm.getUserName();String
password
=
userActionForm.getPassword();UserBean
user
=
new
UserBean();booleanflag
=
user.verifyUser(username,
password);if
(flag){returnactionMap
.findForward("success");}else
{returnactionMap
.findForward("error");}}}16創(chuàng)建模型組件public
class
UserBean
{public
UserBean()
{}public
boolean
verifyUser(String
userName,
String
password)
{if
(userName.equals("A ")
&&password.equals("A "))
{return
true;}else{return
false;}}}struts-config.xml<?xml
version="1.0"
encoding="UTF-8"?><!DOCTYPE
struts-config
PUBLIC
"-//Apache
Software
Foundation//DTDStruts
Configuration
1.1//EN"">"<struts-config><form-beans><form-beanname="userActionForm"type="userstruts.UserActionForm"
/></form-beans><action-map
s><action
name="userActionForm"
path="/loginAction"scope="session"
type="userstruts.LoginAction"><forward
name="success"
path="/success.jsp"
/><forward
name="error"
path="/error.jsp"
/></action></action-map
s></struts-config>18Struts
的優(yōu)點(diǎn)使用標(biāo)準(zhǔn)的HTTP
請求-響應(yīng)設(shè)計(jì)來定義使用容器的默認(rèn)日志系統(tǒng)在處理過程中可以記錄狀態(tài)消息,這有助于調(diào)試提供詳細(xì)的Java
文檔和用戶指南支持本地化提供 擴(kuò)展不需要配置單獨(dú)的包優(yōu)點(diǎn)Struts事件模型默認(rèn)數(shù)據(jù)或具體的建議擴(kuò)展要求提供多個屬性,因此難以進(jìn)行詳細(xì)的編程一個應(yīng)用程序中僅能使用一個ActionServlet不提供界面組件Struts
的缺點(diǎn)19缺點(diǎn)Struts
的備選框架2001
年為一種稱為
JavaServer
Faces
(JSF)
的
Java
新技術(shù)發(fā)布了新的
Java
Specification
Request
(JSR)。JSR
提供了一組標(biāo)準(zhǔn)的
JSP
和類,用于復(fù)雜的
HTML
表單、事件處理和表示狀態(tài)。Struts
的備選框架JSFSpringSpring
是一種新的
J2EE
應(yīng)用程序框架,可以與其他不同的組件集成。它提供了管理業(yè)務(wù)對象的
式。其分層體系結(jié)構(gòu)使得用戶可以單獨(dú)選擇并使用它的各個部分。20總結(jié)Struts實(shí)
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 當(dāng)前a股交易制度
- 建筑工程安全生產(chǎn)管理基本制度
- 市商相關(guān)制度
- 工業(yè)企業(yè)安全生產(chǎn)制度
- 雨課堂學(xué)堂在線學(xué)堂云《電路基礎(chǔ)(西南林業(yè))》單元測試考核答案
- 山西警官職業(yè)學(xué)院《一帶一路沿線國家社會與文化》2023-2024學(xué)年第二學(xué)期期末試卷
- 泉州幼兒師范高等??茖W(xué)?!恫牧峡茖W(xué)與工程進(jìn)展》2023-2024學(xué)年第二學(xué)期期末試卷
- 興義民族師范學(xué)院《散打中級》2023-2024學(xué)年第二學(xué)期期末試卷
- 商丘職業(yè)技術(shù)學(xué)院《預(yù)防醫(yī)學(xué)B》2023-2024學(xué)年第二學(xué)期期末試卷
- 銀川科技學(xué)院《環(huán)境設(shè)計(jì)初步》2023-2024學(xué)年第二學(xué)期期末試卷
- 大型活動安保工作預(yù)案模板
- 2026中國電信四川公用信息產(chǎn)業(yè)有限責(zé)任公司社會成熟人才招聘備考題庫及答案詳解參考
- 南瑞9622型6kV變壓器差動保護(hù)原理及現(xiàn)場校驗(yàn)實(shí)例培訓(xùn)課件
- 統(tǒng)編版(2024)七年級上冊道德與法治期末復(fù)習(xí)必背知識點(diǎn)考點(diǎn)清單
- 山西焦煤考試題目及答案
- 2026年春節(jié)放假前員工安全培訓(xùn)
- 公司基層黨建問題清單
- 《廣西歷史建筑保護(hù)修繕及檢測技術(shù)標(biāo)準(zhǔn)》
- 福州港羅源灣港區(qū)碧里作業(yè)區(qū)4號泊位擴(kuò)能改造工程環(huán)境影響報(bào)告
- 八年級物理下冊《滑輪》練習(xí)題及答案-人教版
- 江蘇省建設(shè)工程施工項(xiàng)目部關(guān)鍵崗位人員變更申請表優(yōu)質(zhì)資料
評論
0/150
提交評論