??說好的不學jsp,結果今天還是學了。主要還是為了后面的java后臺的學習啦。為了更好的掌握知識,那我們就來寫一個簡單的jsp入門程序吧!這只是一個簡單的入門小程序,所以就沒有太多強大的功能。入門啦,入門啦。對了,由于是作為一個入門程序,所以里面會有較多的知識點介紹,所以就會比較長啦!
??前端源代碼可以點擊這里下載,項目依賴的jar包可以點擊這里下載,項目完整代碼可以點擊這里下載。建議先下載完整源碼再繼續閱讀。 ??你也可以點擊這里下載該網頁的另一個更加完整版本的前端代碼。如果你對nodejs感興趣,你可以點擊這里看一個nodejs實現的,含有購物車功能的項目源碼。 ??你可以點擊這里在Gitbook上看這個小小的JSP入門教程。
??從首頁的結構圖,很容易就可以知道,我們只需要將數據庫的數據抓取下來,并渲染上去就可以啦!所以這里我們主要學習jsp的最最基本的知識點和與MySQL數據庫的交互。
??基本的頁面結構和首頁差不多,只是主體部分和首頁不一樣而已。而在商品詳細頁中,我們主要側重在瀏覽記錄的實現上。用戶瀏覽過的商品會通過Cookie記錄下來,并展示其中最新的4條記錄。所以這里重要是在Cookie的使用上。此外,這里也會順便提一下session的相關知識點。
??JSP開發有兩種開發模型,一種是JSP+JavaBean的兩層模型,另一種是Servlet+JSP+JavaBean的三層模型。JavaBean在后面的”商品實體類設計”部分會有簡單的介紹。
??該模型中,JSP負責處理業務邏輯和顯示數據,而JavaBean則負責業務數據的封裝。對應到MVC模型的話,那么JSP包含了Controller和View兩個部分,JavaBean為Model部分。該模型弊端在于由于控制邏輯和表現邏輯都在JSP中進行處理,所以當要處理非常復雜的業務流程時,jsp頁面中內嵌的java代碼就很多,給開發和維護帶來極大的困難。這種模型也是我不怎么喜歡的。作為JSP的入門,本教程中使用的正是JSP+JavaBean的兩層結構開發方式。
??該模型借助了MVC架構模式,其中Servlet充當控制器的角色,負責處理請求和控制業務流程,JSP充當視圖的角色,負責輸出響應結果,JavaBean充當模型的角色,負責具體的業務邏輯和業務數據。
新聞熱點
疑難解答