JSP設計模式

2021-09-30 02:34:13 字數 1406 閱讀 9855

一:介紹

記得初學jsp的時候,總喜歡把他和asp,php去比較,也習慣於使用asp的開發模式去寫jsp,後來才發現這真是很傻的做法,其實jsp一出了來就已經用mvc模式了。下面我就簡要說說jsp設計使用mvc來設計。

二:mvc介紹

mvc其實是模、檢視、控制的縮寫,也就是說在使用jsp時,有相應的檔案去實現相應的操作。通常jsp只負責view也就是只負責顯示頁面。業務邏輯等有bean(ejb)去實現。下面討論的是不使用ejb的情況下實現。如果使用ejb,ejb負責m.c通常會由servlet去實現。或者使用struts.

struts的介紹你可是去

去看。以後的文章中我會介紹。

三:設計思路

在設計時候jsp只負責顯示頁面,也就是說jsp呼叫bean(struts,servlet)傳過來的資料然後顯示而bean(struts,servlet)負責收集jsp需要的資料,用arraylist(arttibute)傳給jsp。假如需要提交表單,一般也直接提交給struts,servlet,處理後以後再返回處理資訊。而其中相應的業務邏輯由bean去實現。

四:bean的設計

在我使用時候bean通常有三類,分別manager,entry,database目錄下面。

manager下面的bean做商業邏輯

entry下的bean就是封裝資料,其實就是每個資料庫表對應會有乙個bean。jsp得到的也全部是類。

database下的bean就是運算元據庫,執行如insert,update,delete,load(查詢一條記錄),

batchload(查詢多條記錄)。

他們之間的關係是entry負責封裝資料,作為database的呼叫引數,返回結果。

manager呼叫database處理的結果。manager和jsp通訊。jsp得到的結果從manager來, jsp需要做操作呼叫manager,即使是乙個insert 在database存在這樣的方法但在manager中你還是需要再封裝一次。這樣做的目的是使結構盡量簡單。database只負責運算元據庫。manager只做邏輯(取相應的資料)處理相應的邏輯,而entry則只把database取到的資料封裝,或則把頁面得到的引數封裝,做為引數傳給相應的bean.

五:設計例項

根據需要封裝需要的方法,這部分才是你要寫的

*************************====

上面的方式entry,database的檔案可以自動生成,這個工具我已經開發了,如果需要聯絡我。你需要寫的就是guestbookmanager裡面的方法,你也許會覺得工作量比你所有的操作都在jsp中大,但是這樣結構非常清晰。你還需要的就是寫乙個資料庫連線池,你所有的資料庫操作都從乙個地方取,每一次都去連線資料庫開銷很大的。

六:技術優勢

1:結構清晰

2:維護方便

3:保護**比較好。

設計模式 設計模式

物件導向程式設計 oop 的基本概念有 封裝,抽象,繼承,多型等,如何開發出可復用的物件導向軟體一直困擾著軟體開發人員。可復用的物件導向技術包括類的繼承,物件的組合和引數化型別 generic gof的巨著 設計模式 總結出可復用的物件導向的23個設計模式,並且歸類成 建立型模式,結構型模式和行為型...

設計模式 命令設計模式

一句話總結 命令設計模式的實質是將命令定義,命令的執行分離開,從而提公升了系統的解藕性 結構 命令的抽象command 命令的具體實現concretecommand 命令處理者抽象ireceiver 命令處理者的具體實現concretereceiver 命令的呼叫者invoker 客戶端client...

設計模式 9 設計模式

文章 head first 第一章 head first 設計模式讀書筆記 1 策略模式 觀察者模式 head first設計模式學習2 裝飾者模式 head first 設計模式3 工廠模式 head first設計模式4 命令模式 head first 設計模式5 介面卡模式和外觀模式 head...