




下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
課程地位.Net
&
C#SQL
ServerXMLSPMASP.NET
&
WebServiceOracleUMLHTML&JavaScriptSQL
Server
BaseOOP&Java
BaseCSPR:
Computer
BaseSTBJSP/ServletEJB&WebServiceWinFormsStruts&JSFTesting&SQALinux2課程目標掌握Struts的控制器組件掌握Struts的視圖運用Struts的Validator框架理解Struts的MVC原理理解JSF的體系結構掌握JSF應用程序的開發步驟掌握JSF應用的導航規則熟練掌握JSF應用的
庫3目標了解 框架理解Struts
框架掌握Struts框架的基本應用了解Struts的優缺點4回顧MVC
模式(控制器)接受用戶請求調用模型響應用戶請求選擇視圖顯示響應結果(視圖)顯示模型狀態
接受數據更新請求把用戶輸入數據傳給控制器(模型)代表應用程序狀態響應狀態查詢
處理業務流程通知視圖業務狀態更新選擇視圖5業務處理用戶請求通知數據更新狀態查詢事件方法調用模型組件:負責業務邏輯視圖組件:負責表示業務范圍的視圖控制器組件:負責控制用戶輸入的流和狀態JSP
Model
II體系結構客戶端應用程序Servlet(控制器)JSP(視圖)JavaBean業務對象(模型)Web
容器6框架可重用組件可重用類接口有助于構建應用程序框架7Struts實現的MVC框架8Struts
模型…………………應用程序數據…………………….邏輯交互Java
數據對象(JDO)由StrutsModel表示特征EnterpriseJavaBean(EJB)或或數據 對象(DAO)創建模型的方式9其他組件Struts
視圖Struts
視圖JSP
頁構建方式廣泛用于顯示動態內容HTMLJSP
自定義
庫JavaScript
和樣式表多類廣泛用于顯示用程增強了 庫內
Java和樣式表的功能文件 消息資源包ActionForm類10Struts
控制器Struts
框架是最重要的組件,它通過使用Servlet.apache.struts.action.ActionServlet
來實現struts-config.xml的配置信息,把請求轉發給適當的Action對象不存在,ActionServlet會先創建這個對象Action類負責調用模型的方法,更新模型的狀態,并幫助控制器應用程序的流程11驗證Struts
應用程序演示登錄成功?。?!登錄失?。。。〕鲥e歡迎進入登錄頁面?。。≌堓斎胗脩裘赫堓斎?/p>
:登錄 重置hAu**********1213Struts
控制器示例應用程序分析login.jspsuccess.jsp確定視圖組aUserBean.java完整的應用程序確定控制器組件確定模型組件Struts模型Struts視圖Struts
控制器LoginAction.javaStruts模型success.jsp,erroer.rjsp,UserActionForm
.javaStruts
視圖login.jsp,UserBean.java14創建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)
{}...創建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創建模型組件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
的優點使用標準的HTTP
請求-響應設計來定義使用容器的默認日志系統在處理過程中可以記錄狀態消息,這有助于調試提供詳細的Java
文檔和用戶指南支持本地化提供 擴展不需要配置單獨的包優點Struts事件模型默認數據或具體的建議擴展要求提供多個屬性,因此難以進行詳細的編程一個應用程序中僅能使用一個ActionServlet不提供界面組件Struts
的缺點19缺點Struts
的備選框架2001
年為一種稱為
JavaServer
Faces
(JSF)
的
Java
新技術發布了新的
Java
Specification
Request
(JSR)。JSR
提供了一組標準的
JSP
和類,用于復雜的
HTML
表單、事件處理和表示狀態。Struts
的備選框架JSFSpringSpring
是一種新的
J2EE
應用程序框架,可以與其他不同的組件集成。它提供了管理業務對象的
式。其分層體系結構使得用戶可以單獨選擇并使用它的各個部分。20總結Struts實
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國水解蛋白粉專用復合乳化劑數據監測研究報告
- 2025年中國無氟冰箱發泡輸送線市場調查研究報告
- 2025年中國微雕木書數據監測研究報告
- 2025年中國平開浮中梃市場調查研究報告
- 2025年中國媽媽裝數據監測研究報告
- 2020-2025年中國休閑食品連鎖零售行業競爭格局分析及投資規劃研究報告
- 2024-2030年中國果酸行業市場全景監測及投資前景展望報告
- 2025年中國相冊過膠機行業市場發展前景及發展趨勢與投資戰略研究報告
- 2018-2024年中國寵物食品市場全景評估及發展趨勢研究預測報告
- 智能合約在銅礦采選供應鏈金融中的應用-洞察闡釋
- 定額〔2025〕1號文-關于發布2018版電力建設工程概預算定額2024年度價格水平調整的通知
- 畢業設計(論文)-除雪車除雪裝置的設計及仿真分析
- 藍天救援隊隊員入隊申請表
- 施工升降機月檢記錄表
- T-CCIAT 0044-2022 智慧園區以太全光網絡建設技術規程
- 廣西基本醫療保險異地就醫備案登記表-示例樣表
- 供應商綠色環保環境管理體系評估表
- GB∕T 11344-2021 無損檢測 超聲測厚
- 《云南省建筑工程資料管理規程應用指南)(上下冊)
- 數列求和中常見放縮方法和技巧(含答案)
- 寶興縣中藥材生產現狀及發展思路
評論
0/150
提交評論