??說(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è)的結(jié)構(gòu)圖,很容易就可以知道,我們只需要將數(shù)據(jù)庫(kù)的數(shù)據(jù)抓取下來(lái),并渲染上去就可以啦!所以這里我們主要學(xué)習(xí)jsp的最最基本的知識(shí)點(diǎn)和與MySQL數(shù)據(jù)庫(kù)的交互。
??基本的頁(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)。
??JSP開(kāi)發(fā)有兩種開(kāi)發(fā)模型,一種是JSP+JavaBean的兩層模型,另一種是Servlet+JSP+JavaBean的三層模型。JavaBean在后面的”商品實(shí)體類設(shè)計(jì)”部分會(huì)有簡(jiǎn)單的介紹。
??該模型中,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ā)方式。
??該模型借助了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ù)。
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注