版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
移動商務(wù)應(yīng)用軟件開發(fā)
--JavaEE?2009英泰克國際管理咨詢(北京)有限公司.版權(quán)所有.課程目標(biāo)
掌握J(rèn)avaEE概念及開發(fā)環(huán)境的設(shè)置熟練使用Jsp和Servlet完成簡單的網(wǎng)站建設(shè)掌握Struts和Struts2的原理及應(yīng)用熟練使用Hibernate完成數(shù)據(jù)持久化理解并掌握J(rèn)PA的產(chǎn)生和作用掌握Spring框架的使用,熟練完成SSH框架的整合掌握EJB概念及使用第4章Struts功能簡介MVC的設(shè)計(jì)模型講解Struts在MVC的開發(fā)模式中的作用了解Struts的基本配置文件和配置項(xiàng)MyEclipse中Struts的應(yīng)用配置本章導(dǎo)航什么是設(shè)計(jì)模式
軟件的設(shè)計(jì)模式最初是由KentBeck和WardCunningham借鑒了建筑領(lǐng)域的設(shè)計(jì)方法來提出和應(yīng)用的設(shè)計(jì)模式是對前人在軟件設(shè)計(jì)過程中經(jīng)驗(yàn)的積累設(shè)計(jì)模式同時(shí)也是一種思維方式的體現(xiàn)設(shè)計(jì)模式設(shè)計(jì)模式的分類
按目的分為三種創(chuàng)建型模式結(jié)構(gòu)型模式行為型模式設(shè)計(jì)模式
按開發(fā)階段分類分析模式架構(gòu)模式設(shè)計(jì)模式針對具體語言的較低級的設(shè)計(jì)模式
按范圍分為兩種類模式對象模式23種設(shè)計(jì)模式工廠模式、建造模式、工廠方法模式、原始模型模式、單例模式、適配器(變壓器)模式、橋梁模式、合成模式、裝飾模式、門面模式、享元模式、代理模式、責(zé)任鏈模式、命令模式、解釋器模式、迭代子模式、調(diào)停者模式、備忘錄模式、觀察者模式、狀態(tài)模式、策略模式、模板方法模式、訪問者模式設(shè)計(jì)模式什么是MVC模式
MVC屬于一種設(shè)計(jì)模型
M代表模型Model,V代表視圖View,C代表控制器Controller
MVC的目的是增加代碼的重用率,減少數(shù)據(jù)表達(dá),數(shù)據(jù)描述和
應(yīng)用操作的耦合度MVC模式視圖層是用戶和業(yè)務(wù)邏輯、數(shù)據(jù)庫的交互界面JavaWeb應(yīng)用來說主要是Jsp和Html界面,當(dāng)然還可以有CSS、JavaScript、JSTL、EL等等
MVC模式視圖層View模型層表示企業(yè)數(shù)據(jù)和業(yè)務(wù)規(guī)則既業(yè)務(wù)流程/狀態(tài)的處理以及業(yè)務(wù)規(guī)則的制定實(shí)現(xiàn)等
MVC模式模型層Model控制器層接收用戶的請求和顯示層傳過來數(shù)據(jù),并調(diào)用模型層處理相關(guān)數(shù)據(jù),然后再調(diào)用視圖層顯示用戶要求的內(nèi)容
MVC模式控制器層Controller
MVC模式MVC模型示意圖
具有多個(gè)視圖對應(yīng)一個(gè)模型的能力模型層返回的數(shù)據(jù)與顯示邏輯分離應(yīng)用被分隔為三層,降低了各層之間的藕合,提供了應(yīng)用的可擴(kuò)展性
MVC模式MVC的優(yōu)點(diǎn)
視圖層由Struts中的Jsp來實(shí)現(xiàn)控制器層有JavaServlet實(shí)現(xiàn),在Struts中稱之為Action
模型層就是普通的JavaBeans
MVC模式Struts和MVCStruts按照MVC模型的設(shè)計(jì)思路進(jìn)行設(shè)置由org.apache.struts.action.ActionServlet的主控器
Servlet來獲得任何請求,然后轉(zhuǎn)發(fā)到相應(yīng)的Action中
StrutsStruts簡單概念A(yù)ctionServlet控制器
ActionClass包含事務(wù)邏輯
ActionForm顯示模塊數(shù)據(jù)
ActionMapping幫助控制器將請求映射到操作
ActionForward用來指示操作轉(zhuǎn)移的對象
ActionError用來存儲和回收錯(cuò)誤
StrutsStruts的組件
Struts應(yīng)用Struts在web.xml中的配置(1)通過<servlet-mapping/>標(biāo)簽組中的“*.do”和<servlet/>標(biāo)簽組中的“org.apache.struts.action.ActionServlet”字符串,可以發(fā)現(xiàn)每次頁面的請求是以“*.do”結(jié)尾時(shí),請求都會首先被傳入ActionServlet這個(gè)Servlet中
Struts應(yīng)用Struts在web.xml中的配置(1)
<servlet><servlet-name>action</servlet-name><servlet-class>org.apache.struts.action.ActionServlet</servlet-class></servlet><servlet-mapping><servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
Struts應(yīng)用Struts在web.xml中的配置(2)
在<servlet>標(biāo)簽的<init-param/>標(biāo)簽中配置相關(guān)監(jiān)聽器和過濾器,這樣子可以讀取配置文件struts-config.xml<init-param><param-name>config</param-name><param-value>/WEB-INF/struts-config.xml</param-value></init-param>
Struts應(yīng)用Struts在web.xml中的配置(3)<load-on-startup>0</load-on-startup>說明ActionServlet這
個(gè)Servlet會在服務(wù)器啟動加載配置時(shí)被調(diào)用
Struts應(yīng)用Struts配置文件struts-config.xml配置<struts-config><data-sources/><form-beans/><action-mappings> <actionpath="/Hello"type="com.actions.HelloAction"><forwardname="ok"path="/index.jsp"redirect="true"></forward> </action></action-mappings><message-resourcesparameter="com.resource.res"/></struts-config>
Struts應(yīng)用Struts配置文件struts-config.xml配置<struts-config><data-sources/><form-beans/><action-mappings> <actionpath="/Hello"type="com.actions.HelloAction"><forwardname="ok"path="/index.jsp"redirect="true"></forward> </action></action-mappings><message-resourcesparameter="com.resource.res"/></struts-config>課后習(xí)題一、選擇題1. 以下關(guān)于設(shè)計(jì)模式錯(cuò)誤的是()
A. 軟件設(shè)計(jì)模式的思想最初是從建筑領(lǐng)域進(jìn)化而來
B. Java的設(shè)計(jì)模式一般來說被認(rèn)為有23種之多
C. MVC也屬于Java的設(shè)計(jì)模式
D. 設(shè)計(jì)模式可以指導(dǎo)開發(fā)人員的開發(fā)思路課后習(xí)題2.以下不屬于MVC設(shè)計(jì)模型的是()A.業(yè)務(wù)邏輯層
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年音樂學(xué)校鋼琴教師合同
- 2024年財(cái)產(chǎn)共有轉(zhuǎn)為個(gè)人協(xié)議
- 2024年轎車買賣標(biāo)準(zhǔn)協(xié)議模板一
- 2024苗木采購合同范本
- 2025年度編劇與導(dǎo)演聯(lián)合創(chuàng)作合同終止及后續(xù)作品開發(fā)協(xié)議3篇
- 2024年網(wǎng)絡(luò)安全防護(hù)與技術(shù)支持合同
- 2024年高精度導(dǎo)航定位技術(shù)研發(fā)合同
- 2024年跨國服務(wù)提供協(xié)議
- 2024版旅行社轉(zhuǎn)讓合同
- 2024年租賃物業(yè)保險(xiǎn)協(xié)議3篇
- 河南省鄭州外國語高中-【高二】【上期中】【把握現(xiàn)在 蓄力高三】家長會【課件】
- 2025年中煤電力有限公司招聘筆試參考題庫含答案解析
- 2024-2025學(xué)年烏魯木齊市數(shù)學(xué)三上期末檢測試題含解析
- 企業(yè)內(nèi)部控制與財(cái)務(wù)風(fēng)險(xiǎn)防范
- 2025年初級經(jīng)濟(jì)師之初級經(jīng)濟(jì)師基礎(chǔ)知識考試題庫及完整答案【全優(yōu)】
- 建設(shè)項(xiàng)目施工現(xiàn)場春節(jié)放假期間的安全管理方案
- 胃潴留護(hù)理查房
- 眼科慢病管理新思路
- 劉先生家庭投資理財(cái)規(guī)劃方案設(shè)計(jì)
- 2024年度服裝代言合同:明星代言服裝品牌拍攝廣告協(xié)議
- 五年高考真題(2020-2024)分類匯編 政治 專題19 世界多極化 含解析
評論
0/150
提交評論