国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > JSP > 正文

手把手做一個(gè)JSP入門(mén)程序(一):程序基本介紹

2019-11-08 02:36:40
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

胡扯

??說(shuō)好的不學(xué)jsp,結(jié)果今天還是學(xué)了。主要還是為了后面的java后臺(tái)的學(xué)習(xí)啦。為了更好的掌握知識(shí),那我們就來(lái)寫(xiě)一個(gè)簡(jiǎn)單的jsp入門(mén)程序吧!這只是一個(gè)簡(jiǎn)單的入門(mén)小程序,所以就沒(méi)有太多強(qiáng)大的功能。入門(mén)啦,入門(mén)啦。對(duì)了,由于是作為一個(gè)入門(mén)程序,所以里面會(huì)有較多的知識(shí)點(diǎn)介紹,所以就會(huì)比較長(zhǎng)啦!


??前端源代碼可以點(diǎn)擊這里下載,項(xiàng)目依賴的jar包可以點(diǎn)擊這里下載,項(xiàng)目完整代碼可以點(diǎn)擊這里下載。建議先下載完整源碼再繼續(xù)閱讀。 ??你也可以點(diǎn)擊這里下載該網(wǎng)頁(yè)的另一個(gè)更加完整版本的前端代碼。如果你對(duì)nodejs感興趣,你可以點(diǎn)擊這里看一個(gè)nodejs實(shí)現(xiàn)的,含有購(gòu)物車(chē)功能的項(xiàng)目源碼。 ??你可以點(diǎn)擊這里在Gitbook上看這個(gè)小小的JSP入門(mén)教程。

最終效果&業(yè)務(wù)邏輯

首頁(yè)

首頁(yè)結(jié)構(gòu)圖
首頁(yè)結(jié)構(gòu)圖

??從首頁(yè)的結(jié)構(gòu)圖,很容易就可以知道,我們只需要將數(shù)據(jù)庫(kù)的數(shù)據(jù)抓取下來(lái),并渲染上去就可以啦!所以這里我們主要學(xué)習(xí)jsp的最最基本的知識(shí)點(diǎn)和與MySQL數(shù)據(jù)庫(kù)的交互。

商品詳細(xì)頁(yè)

商品詳細(xì)頁(yè)結(jié)構(gòu)圖
商品詳細(xì)頁(yè)結(jié)構(gòu)圖

??基本的頁(yè)面結(jié)構(gòu)和首頁(yè)差不多,只是主體部分和首頁(yè)不一樣而已。而在商品詳細(xì)頁(yè)中,我們主要側(cè)重在瀏覽記錄的實(shí)現(xiàn)上。用戶瀏覽過(guò)的商品會(huì)通過(guò)Cookie記錄下來(lái),并展示其中最新的4條記錄。所以這里重要是在Cookie的使用上。此外,這里也會(huì)順便提一下session的相關(guān)知識(shí)點(diǎn)。

項(xiàng)目使用模型

??JSP開(kāi)發(fā)有兩種開(kāi)發(fā)模型,一種是JSP+JavaBean的兩層模型,另一種是Servlet+JSP+JavaBean的三層模型。JavaBean在后面的”商品實(shí)體類設(shè)計(jì)”部分會(huì)有簡(jiǎn)單的介紹。

JSP+JavaBean的兩層模型

JSP開(kāi)發(fā)模型1
模型1:JSP+JavaBean

??該模型中,JSP負(fù)責(zé)處理業(yè)務(wù)邏輯和顯示數(shù)據(jù),而JavaBean則負(fù)責(zé)業(yè)務(wù)數(shù)據(jù)的封裝。對(duì)應(yīng)到MVC模型的話,那么JSP包含了Controller和View兩個(gè)部分,JavaBean為Model部分。該模型弊端在于由于控制邏輯和表現(xiàn)邏輯都在JSP中進(jìn)行處理,所以當(dāng)要處理非常復(fù)雜的業(yè)務(wù)流程時(shí),jsp頁(yè)面中內(nèi)嵌的java代碼就很多,給開(kāi)發(fā)和維護(hù)帶來(lái)極大的困難。這種模型也是我不怎么喜歡的。作為JSP的入門(mén),本教程中使用的正是JSP+JavaBean的兩層結(jié)構(gòu)開(kāi)發(fā)方式。

Servlet+JSP+JavaBean的三層模型

??該模型借助了MVC架構(gòu)模式,其中Servlet充當(dāng)控制器的角色,負(fù)責(zé)處理請(qǐng)求和控制業(yè)務(wù)流程,JSP充當(dāng)視圖的角色,負(fù)責(zé)輸出響應(yīng)結(jié)果,JavaBean充當(dāng)模型的角色,負(fù)責(zé)具體的業(yè)務(wù)邏輯和業(yè)務(wù)數(shù)據(jù)。

Model2


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 平邑县| 上高县| 莫力| 兴仁县| 安阳县| 藁城市| 阳高县| 米易县| 漳平市| 波密县| 治县。| 大关县| 玛沁县| 朝阳区| 潮州市| 河源市| 剑川县| 普兰店市| 万载县| 新邵县| 嵊州市| 屯门区| 桂林市| 泽州县| 内江市| 鸡西市| 洪江市| 吐鲁番市| 鲁山县| 紫金县| 衡东县| 云龙县| 潍坊市| 从化市| 洛阳市| 徐水县| 海安县| 平果县| 嵩明县| 乳山市| 江门市|