更新時(shí)間:2021-10-20 09:52:38 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽2599次
JSP:Java Server Page(java服務(wù)器頁(yè)面),是一個(gè)動(dòng)態(tài)的網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)。它的主要目的是將表示邏輯從Servlet中分離出來(lái)。而Java Servlet是JSP的技術(shù)基礎(chǔ),而且大型的Web應(yīng)用程序的開(kāi)發(fā)需要Java Servlet和JSP配合才能完成。JSP是在傳統(tǒng)的網(wǎng)頁(yè)HTML文件中插入Java程序段,從而形成JSP文件,后綴名為jsp。用JSP開(kāi)發(fā)的Web應(yīng)用是跨平臺(tái)的,既能在Linux下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行。它實(shí)現(xiàn)了Html語(yǔ)法中的java拓展,即可以以(形式)來(lái)寫入java編程語(yǔ)言。通常使用Java編程語(yǔ)言編寫類XML的tags和scriplets,來(lái)封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁(yè)的處理邏輯。
在大多數(shù)WEB應(yīng)用中,瀏覽器直接通過(guò)HTML或者JSP的形式與用戶交互,響應(yīng)用戶的請(qǐng)求。雖然很直觀,但是大多數(shù)管理信息系統(tǒng)操作的數(shù)據(jù)量都是驚人的,隨著代碼的增多會(huì)使JSP頁(yè)面臃腫不堪,WEB服務(wù)器的負(fù)荷過(guò)重。因此,在中間層上采用基于模型視圖控制器(MVC.Model-View-Controller)的設(shè)計(jì)模式。Model層用來(lái)實(shí)現(xiàn)業(yè)務(wù)邏輯,View層用來(lái)顯示用戶界面,Controller層主要負(fù)責(zé)View層和Model層之間的控制關(guān)系。如下圖所示

DAO:Data Access Object 數(shù)據(jù)訪問(wèn)接口,是面向?qū)ο蟮臄?shù)據(jù)接口
對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)操作一般會(huì)有:增加數(shù)據(jù)、刪除數(shù)據(jù)、修改數(shù)據(jù)、查詢數(shù)據(jù)等等
我們建立ORM(Object Relation Mapping),在數(shù)據(jù)庫(kù)和DAO之間建立聯(lián)系。
如圖所示

如上圖兩張圖我們可以初步了解MVC的結(jié)構(gòu),Model層一般來(lái)說(shuō)由許多JAVABeans組成,根據(jù)這些Beans在系統(tǒng)中起的不同的作用,將它們分為Command Beans、Data Beans、View Beans三種類型。View層主要都是一些ASPX頁(yè)面文件,他們不包括后臺(tái)代碼。VIEW層中可以對(duì)所有的頁(yè)面,進(jìn)行HTML生成和格式化??梢栽赩IEW層中使用內(nèi)聯(lián)代碼,進(jìn)行動(dòng)態(tài)頁(yè)面開(kāi)發(fā)。VIEW層中的ASPX頁(yè)面的請(qǐng)求,只能調(diào)用CONTROLLER中的方法。Controller是整個(gè)MVC架構(gòu)的核心。在Controller類中的方法都是用來(lái)相應(yīng)瀏覽器或者VIEW層的請(qǐng)求。Controller將使用MODEL層來(lái)向VIEW層的頁(yè)面?zhèn)鬏敂?shù)據(jù)。Controoler使用VIEWDATA來(lái)傳輸任何數(shù)據(jù)給到VIEW層。
以上就是關(guān)于“JSP開(kāi)發(fā)框架之MVC架構(gòu)”的介紹,如果您想了解更多相關(guān)知識(shí),不妨來(lái)關(guān)注一下動(dòng)力節(jié)點(diǎn)的JSP教程,里面有更多知識(shí)等著大家學(xué)習(xí),希望對(duì)大家能夠有所幫助哦。
Java實(shí)驗(yàn)班
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
Java就業(yè)班
有基礎(chǔ) 直達(dá)就業(yè)
Java夜校直播班
業(yè)余時(shí)間 高薪轉(zhuǎn)行
Java在職加薪班
工作1~3年,加薪神器
Java架構(gòu)師班
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)