




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(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的視圖運用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)缺點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實現(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
和樣式表多類廣泛用于顯示用程增強了 庫內(nèi)
Java和樣式表的功能文件 消息資源包ActionForm類10Struts
控制器Struts
框架是最重要的組件,它通過使用Servlet.apache.struts.action.ActionServlet
來實現(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驗證Struts
應(yīng)用程序演示登錄成功?。?!登錄失?。。。〕鲥e歡迎進入登錄頁面?。?!請輸入用戶名:請輸入
:登錄 重置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)點使用標(biāo)準(zhǔn)的HTTP
請求-響應(yīng)設(shè)計來定義使用容器的默認(rèn)日志系統(tǒng)在處理過程中可以記錄狀態(tài)消息,這有助于調(diào)試提供詳細的Java
文檔和用戶指南支持本地化提供 擴展不需要配置單獨的包優(yōu)點Struts事件模型默認(rèn)數(shù)據(jù)或具體的建議擴展要求提供多個屬性,因此難以進行詳細的編程一個應(yīng)用程序中僅能使用一個ActionServlet不提供界面組件Struts
的缺點19缺點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)使得用戶可以單獨選擇并使用它的各個部分。20總結(jié)Struts實
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二年級數(shù)學(xué)下冊教案-7 角的初步認(rèn)識(46)-蘇教版
- Unit 5 Section B 3a - selfcheck 教學(xué)設(shè)計 2024-2025學(xué)年人教版八年級英語下冊
- 3-復(fù)式統(tǒng)計表-人教版三年級數(shù)學(xué)下冊單元測試卷(含答案)
- 2024年折射儀項目資金籌措計劃書代可行性研究報告
- 2025年安全員C證(專職安全員)考試題庫
- 2024年包裝檢測儀器項目投資申請報告代可行性研究報告
- 2025年甘肅衛(wèi)生職業(yè)學(xué)院單招職業(yè)適應(yīng)性測試題庫匯編
- 2025年度教育行業(yè)資金監(jiān)管賬戶委托管理合同
- 2025年度城市綠地經(jīng)營權(quán)轉(zhuǎn)讓及生態(tài)維護合同
- 2025年度員工住宿安全與設(shè)施改造協(xié)議
- 地理-天一大聯(lián)考2025屆高三四省聯(lián)考(陜晉青寧)試題和解析
- 部編版小學(xué)五年級下冊《道德與法治》全冊教案含教學(xué)計劃
- 運動會活動流程中的醫(yī)療安全保障措施
- 2025公司員工試用期合同(范本)
- GB/T 19342-2024手動牙刷一般要求和檢測方法
- 2024年山東鐵投集團招聘筆試參考題庫含答案解析
- 計價格(2002)10號文
- 青果巷歷史街區(qū)改造案例分析
- 樁身強度自動驗算表格Excel
- 《鋼鐵是怎樣煉成的》讀書報告
- 凈土資糧——信愿行(11)第六講凈業(yè)三福變化氣質(zhì)
評論
0/150
提交評論