中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

Java中的MVC模式是什么-創(chuàng)新互聯(lián)

MVC 模式

創(chuàng)新互聯(lián)主要從事做網(wǎng)站、網(wǎng)站設計、網(wǎng)頁設計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務。立足成都服務高昌,十載網(wǎng)站建設經(jīng)驗,價格優(yōu)惠、服務專業(yè),歡迎來電咨詢建站服務:18982081108

MVC 模式是一種軟件框架模式,被廣泛應用在 JavaEE 項目的開發(fā)中。MVC 模式很好理解,但也十分重要,在今后的 Web 應用開發(fā)中,我們都離不開它。

之前,我們學習過了 Servlet、JSP,看起來它們都可以獨立完成許多功能,卻各有特點,MVC 就提供了一種揚長避短,雙劍合璧的方法。

1.什么是 MVC

MVC 即模型(Model) 、視圖(View)、控制器(Controller)。

模型(Model)

模型是用于處理數(shù)據(jù)邏輯的部分。

所謂數(shù)據(jù)邏輯,也就是數(shù)據(jù)的映射以及對數(shù)據(jù)的增刪改查,Bean、DAO(data access object,數(shù)據(jù)訪問對象)等都屬于模型部分。

視圖(View)

視圖負責數(shù)據(jù)與其它信息的顯示,也就是給用戶看到的頁面。

html、jsp 等頁面都可以作為視圖。

控制器(controller)

控制器是模型與視圖之間的橋梁,控制著數(shù)據(jù)與用戶的交互。

控制器通常負責從視圖讀取數(shù)據(jù),處理用戶輸入,并向模型發(fā)送數(shù)據(jù),也可以從模型中讀取數(shù)據(jù),再發(fā)送給視圖,由視圖顯示。

前面學到的 Servlet 便可以用作控制器。

2.為什么要用 MVC

竊以為,MVC 模式有以下三大好處。

看著舒服

前面學習 Servlet 和 JSP 的時候,我們發(fā)現(xiàn)這倆東西都是功能和顯示混著來,可讀性很差,而使用 MVC,Servlet 里都是邏輯代碼,JSP 都是顯示代碼,一目了然。

寫著容易

MVC 模式有利于人員的分工合作,不同的開發(fā)人員可各自發(fā)揮專長,同時開發(fā)不同的部分。

改著省心

MVC 可以在一個時間內(nèi)專門關注一個方面,從而讓應用程序的測試與迭代更加方便。所以,復雜的應用程序大都會選擇使用 MVC 模式。

上述好處,用一句行話來說,就叫 “高內(nèi)聚 低耦合”。

3.設計模式與框架模式

在搜集資料的時候發(fā)現(xiàn)很多地方把 MVC 稱為一種 “設計模式”,一開始我覺得沒什么毛病,從字面上完全說地通,但是仔細一想,“設計模式” 這個詞是一個術(shù)語,是指工廠模式、單例模式這些東西,是不能亂用的。而 MVC,應該被稱作是 “框架模式”。

那么兩者有什么區(qū)別呢?

設計模式,是針對 “代碼” 的,如同修筑房屋時磚瓦的層疊方式,是軟件開發(fā)的基石。

框架模式,是針對 “框架” 的,是面向某些應用場景的可復用的方案,如同醫(yī)院、商場等不同功能建筑的布局,是比設計模式更宏觀一些的概念。

在今后的文章中,我將與大家共同學習當前的主流框架。

4.MVC 實踐

在 JavaEE 中,最為經(jīng)典的 MVC 模式即

Bean(Model) + JSP(View) + Servlet(Controller)

假如有一個需求:實現(xiàn)編輯網(wǎng)頁上的信息并與數(shù)據(jù)庫同步

在實現(xiàn)上,可以分為以下幾步:

用 Bean 來映射數(shù)據(jù)表,并編寫好 DAO

用負責查詢的 Servlet 調(diào)用 DAO 查詢需要編輯的內(nèi)容并發(fā)送給用于編輯的 jsp 頁面

把編輯頁面進行修改后的值,再提交給負責更新的 Servlet 調(diào)用 DAO 更新數(shù)據(jù)庫

使用另一個負責查詢的 Servlet,把查詢出來的更新過的內(nèi)容發(fā)送給負責顯示的 JSP。

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

網(wǎng)站欄目:Java中的MVC模式是什么-創(chuàng)新互聯(lián)
分享地址:http://www.rwnh.cn/article6/dhhsog.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作、網(wǎng)站維護、手機網(wǎng)站建設網(wǎng)站導航、網(wǎng)站設計、網(wǎng)站收錄

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設
西充县| 阳谷县| 大邑县| 从化市| 昭平县| 成都市| 邢台县| 呼玛县| 常德市| 平南县| 长葛市| 屯门区| 鹿泉市| 稷山县| 天峨县| 龙口市| 民勤县| 五指山市| 峨边| 河津市| 榆社县| 涪陵区| 永和县| 莫力| 馆陶县| 崇左市| 东莞市| 盈江县| 安徽省| 融水| 石台县| 伊川县| 南阳市| 镇康县| 永仁县| 衡阳县| 杂多县| 金沙县| 若尔盖县| 班玛县| 桓台县|