移動商務(wù)應(yīng)用軟件開發(fā)第4章_第1頁
移動商務(wù)應(yīng)用軟件開發(fā)第4章_第2頁
移動商務(wù)應(yīng)用軟件開發(fā)第4章_第3頁
移動商務(wù)應(yīng)用軟件開發(fā)第4章_第4頁
移動商務(wù)應(yīng)用軟件開發(fā)第4章_第5頁
已閱讀5頁,還剩20頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論