大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專(zhuān)注Java教育14年 全國(guó)咨詢(xún)/投訴熱線(xiàn):400-8080-105
動(dòng)力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁(yè) 學(xué)習(xí)攻略 Java學(xué)習(xí) Java mvc框架視頻教程下載

Java mvc框架視頻教程下載

更新時(shí)間:2020-03-28 12:23:05 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽2376次


  1.MVC的概念


  首先我們需要知道MVC模式并不是javaweb項(xiàng)目中獨(dú)有的,MVC是一種軟件工程中的一種軟件架構(gòu)模式,把軟件系統(tǒng)分為三個(gè)基本部分:模型(Model)、視圖(View)和控制器(Controller),即為MVC。它是一種軟件設(shè)計(jì)的典范,最早為T(mén)rygveReenskaug提出,為施樂(lè)帕羅奧多研究中心(XeroxPARC)的Smalltalk語(yǔ)言發(fā)明的一種軟件設(shè)計(jì)模式。


  2.MVC的詳解


  雖然MVC并不是Java當(dāng)中獨(dú)有的,但是現(xiàn)在幾乎所有的B/S的架構(gòu)都采用了MVC框架模式,但是MVC在B/S架構(gòu)中并沒(méi)有完全地實(shí)現(xiàn),其實(shí)我們根本不需要掌握未實(shí)現(xiàn)的部分。


  ·控制器Controller:控制器即是控制請(qǐng)求的處理邏輯,對(duì)請(qǐng)求進(jìn)行處理,負(fù)責(zé)請(qǐng)求轉(zhuǎn)發(fā);


  ·視圖View:視圖即是用戶(hù)看到并與之交互的界面,比如HTML(靜態(tài)資源),JSP(動(dòng)態(tài)資源)等等。


  ·模型Model:模型代表著一種企業(yè)規(guī)范,就是業(yè)務(wù)流程/狀態(tài)的處理以及業(yè)務(wù)規(guī)則的規(guī)定。業(yè)務(wù)流程的處理過(guò)程對(duì)其他層來(lái)說(shuō)是不透明的,模型接受視圖數(shù)據(jù)的請(qǐng)求,并返回最終的處理結(jié)果。業(yè)務(wù)模型的設(shè)計(jì)可以說(shuō)是MVC的核心。


  3.MVC模式的用武之地


  MVC模式被廣泛用于Java的各種框架中,比如Struts2、SpringMVC等等都用到了這種思想。


  Struts2是基于MVC的輕量級(jí)的web應(yīng)用框架。基于MVC,說(shuō)明基于Struts2開(kāi)發(fā)的Web應(yīng)用自然就能實(shí)現(xiàn)MVC,也說(shuō)明Struts2著力于在MVC的各個(gè)部分為我們的開(kāi)發(fā)提供相應(yīng)幫助。


  二、Javaweb經(jīng)典三層架構(gòu)


  1.Javaweb經(jīng)歷了三個(gè)時(shí)期


  ①JSPModel1第一代


  JSPModel1是JavaWeb早期的模型,它適合小型Web項(xiàng)目,開(kāi)發(fā)成本低!Model1第一代時(shí)期,服務(wù)器端只有JSP頁(yè)面,所有的操作都在JSP頁(yè)面中,連訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)的API也在JSP頁(yè)面中完成。也就是說(shuō),所有的東西都耦合在一起,對(duì)后期的維護(hù)和擴(kuò)展極為不利。

Java mvc框架視頻教程下載


  ②JSPModel1第二代


  JSPModel1第二代有所改進(jìn),把業(yè)務(wù)邏輯的內(nèi)容放到了JavaBean中,而JSP頁(yè)面負(fù)責(zé)顯示以及請(qǐng)求調(diào)度的工作。雖然第二代比第一代好了些,但還讓JSP做了過(guò)多的工作,JSP中把視圖工作和請(qǐng)求調(diào)度(控制器)的工作耦合在一起了。


Java mvc框架視頻教程下載


  ③JSPModel2


  JSPModel2模式已經(jīng)可以清晰的看到MVC完整的結(jié)構(gòu)了。


  ·JSP:視圖層,用來(lái)與用戶(hù)打交道。負(fù)責(zé)接收用來(lái)的數(shù)據(jù),以及顯示數(shù)據(jù)給用戶(hù);


  ·Servlet:控制層,負(fù)責(zé)找到合適的模型對(duì)象來(lái)處理業(yè)務(wù)邏輯,轉(zhuǎn)發(fā)到合適的視圖;


  JavaBean:模型層,完成具體的業(yè)務(wù)工作,例如:開(kāi)啟、轉(zhuǎn)賬等。

Java mvc框架視頻教程下載


  這就是javaweb經(jīng)歷的三個(gè)年代,JSPModel2適合多人合作開(kāi)發(fā)大型的Web項(xiàng)目,各司其職,互不干涉,有利于開(kāi)發(fā)中的分工,有利于組件的重用。但是,Web項(xiàng)目的開(kāi)發(fā)難度加大,同時(shí)對(duì)開(kāi)發(fā)人員的技術(shù)要求也提高了。


  2.JavaWeb經(jīng)典三層框架


  我們常說(shuō)的三層框架是由JavaWeb提出的,也就是說(shuō)這是JavaWeb獨(dú)有的!


  所謂三層是表述層(WEB層)、業(yè)務(wù)邏輯層(BusinessLogic),以及數(shù)據(jù)訪(fǎng)問(wèn)層(DataAccess)。


  ·WEB層:包含JSP和Servlet等與WEB相關(guān)的內(nèi)容;


  ·業(yè)務(wù)層:業(yè)務(wù)層中不包含JavaWebAPI,它只關(guān)心業(yè)務(wù)邏輯;


  ·數(shù)據(jù)層:封裝了對(duì)數(shù)據(jù)庫(kù)的訪(fǎng)問(wèn)細(xì)節(jié);


  注意,在業(yè)務(wù)層中不能出現(xiàn)JavaWebAPI,例如request、response等。也就是說(shuō),業(yè)務(wù)層代碼是可重用的,甚至可以應(yīng)用到非Web環(huán)境中。業(yè)務(wù)層的每個(gè)方法可以理解成一個(gè)萬(wàn)能,例如轉(zhuǎn)賬業(yè)務(wù)方法。業(yè)務(wù)層依賴(lài)數(shù)據(jù)層,而Web層依賴(lài)業(yè)務(wù)層!


Java mvc框架視頻教程下載


  注:網(wǎng)上很多人在討論MVC究竟是一種框架模式還是一種設(shè)計(jì)模式(百度百科中強(qiáng)行解釋其為一種框架模式而不是一種設(shè)計(jì)模式),雖然Java中的23種設(shè)計(jì)模式里并沒(méi)有MVC,但是我認(rèn)為討論這個(gè)問(wèn)題沒(méi)有太大的必要。我們大可將他作為一種思想,我們需要做的僅僅是理解它,應(yīng)用它,掌握其中的思想,這才是我們需要做的。


  以上就是動(dòng)力節(jié)點(diǎn)Java培訓(xùn)機(jī)構(gòu)的小編針對(duì)“Java mvc框架視頻教程下載”的內(nèi)容進(jìn)行的回答,希望對(duì)大家有所幫助,如有疑問(wèn),請(qǐng)?jiān)诰€(xiàn)咨詢(xún),有專(zhuān)業(yè)老師隨時(shí)為你服務(wù)。


提交申請(qǐng)后,顧問(wèn)老師會(huì)電話(huà)與您溝通安排學(xué)習(xí)

  • 全國(guó)校區(qū) 2025-06-26 搶座中
免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 91视频论坛 | 欧美一级毛片免费高清aa | 国产免费久久精品丫丫 | 中文字幕在线观看一区二区三区 | 日韩视频在线观看一区二区 | 97se亚洲国产综合自在线观看 | 精品资源在线 | 精品性久久| 亚洲精品久久成人福利 | 伊人色综合久久天天网蜜月 | 亚洲欧美在线一区 | 日韩免费观看一级毛片看看 | 亚州国产 | 99精品国产一区二区青青牛奶 | 国产欧美精品专区一区二区 | 国产精品欧美一区二区三区 | 天海翼一区二区三区高清视频 | 99热久久国产精品 | 国产精品免费视频一区 | 国产一区免费在线观看 | 日本一二三区视频 | 亚洲香蕉在线 | 天天狠狠色综合图片区 | 国产亚洲精品中文带字幕21页 | 天天干在线观看 | 一级免费大片 | 爱爱小视频免费体验区在线观看 | 中文字幕免费观看视频 | 久久综合九色综合欧洲色 | 奇米狠狠 | 欧美精品亚洲一区二区在线播放 | 日日干夜夜操 | 狠狠色丁婷婷综合久久 | 中文乱码精品一区二区三区 | 宅男影院在线 | 欧美一级毛片在线一看 | 日韩免费一级毛片 | 久久久久九九精品影院 | 在线国产网站 | 欧美日韩国产精品综合 | 热99re久久国超精品首页 |