版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quá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)掌握JSF應(yīng)用程序的開發(fā)步驟掌握JSF應(yīng)用的導(dǎo)航規(guī)則熟練掌握JSF應(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)用模型組件:負責(zé)業(yè)務(wù)邏輯視圖組件:負責(zé)表示業(yè)務(wù)范圍的視圖控制器組件:負責(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類負責(zé)調(diào)用模型的方法,更新模型的狀態(tài),并幫助控制器應(yīng)用程序的流程11驗證Struts
應(yīng)用程序演示登錄成功?。?!登錄失?。。?!出錯歡迎進入登錄頁面?。。≌堓斎胗脩裘赫堓斎?/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)點使用標(biāo)準(zhǔn)的HTTP
請求-響應(yīng)設(shè)計來定義使用容器的默認日志系統(tǒng)在處理過程中可以記錄狀態(tài)消息,這有助于調(diào)試提供詳細的Java
文檔和用戶指南支持本地化提供 擴展不需要配置單獨的包優(yōu)點Struts事件模型默認數(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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 24986.3-2024家用和類似用途電器可靠性試驗及評價第3部分:洗衣機的特殊要求
- 高考物理總復(fù)習(xí)專題一直線運動第1講運動的描述練習(xí)含答案
- 違規(guī)保證書的背景分析
- 高中化學(xué) 第3章 物質(zhì)在水溶液中的行為 3.4.2 酸堿中和滴定教案 魯科版選修4
- 2024秋四年級英語上冊 Unit 5 Dinner is ready課時3 Let's spell教案 人教PEP
- 2024六年級語文下冊 第三單元 8 匆匆教案 新人教版
- 2024-2025學(xué)年高中生物 第4章 第1節(jié) 種群的特征教案 新人教版必修3
- 2024-2025學(xué)年九年級化學(xué)上冊 第三單元 物質(zhì)構(gòu)成的奧秘 課題2 原子的結(jié)構(gòu) 第2課時 離子與相對原子質(zhì)量教案 (新版)新人教版
- 2023四年級數(shù)學(xué)下冊 4 多邊形的認識 綜合實踐 我的拼圖教案 冀教版
- 2024-2025學(xué)年高中地理 第四章 環(huán)境污染與防治 4.2 固體廢棄物的治理教案 中圖版選修6
- 2024美團外賣服務(wù)合同范本
- 2024-2030年飛機內(nèi)部緊固件行業(yè)市場現(xiàn)狀供需分析及投資評估規(guī)劃分析研究報告
- 2023~2024學(xué)年第一學(xué)期高一期中考試數(shù)學(xué)試題含答案
- 企業(yè)信用修復(fù)服務(wù)協(xié)議
- 部編人教版三年級語文上冊期中測試卷5份(含答案)
- 年度電驅(qū)動石油深井鉆機市場分析及競爭策略分析報告
- 期中測評試卷(1-4單元)(試題)-2024-2025學(xué)年人教版三年級數(shù)學(xué)上冊
- 2023年國家公務(wù)員錄用考試《行測》行政執(zhí)法卷-解析
- 房地產(chǎn)銷售崗位招聘筆試題及解答(某大型國企)2024年
- GB/T 15822.1-2024無損檢測磁粉檢測第1部分:總則
- 2023年全國中學(xué)生英語能力競賽初三年級組試題及答案
評論
0/150
提交評論