經過簡單粗糙的功能不完善的客戶管理案例體現jdbc+mysql的數據分頁,與其說是管理系統,不如說就是一個jdbc數據分佈的demo而已。可是話又說回來,麻雀雖小,五臟俱全。雖然是個小demo,可是其中用到了一些比較向上的思想,也能夠說是這個小demo的亮點吧。
單純的Mysql數據庫的分頁比較簡單,一條語句就能夠搞定,可是使用JSP來作仍是要小費精力。數據庫這頭難度忽略,剩下的事就是程序裏面如何來展現和傳遞參數。作起來可能花費時間最多的仍是在前臺的顯示,再下來就是分頁的這些數據的組織。
一、軟件分層思想
經典javaweb三層架構
二、工廠設計模式
下降層與層之間的耦合
三、單例設計模式
保證只產生類的一個實例
四、面向接口編程
面向對象思想多態的體現
五、數據信息封裝
分頁信息對象的封裝
上面好像說了一些廢話,仍是進入正題否則又得跑偏。說說demo中的分頁,Servlet不作頁面展現,經過調用Service層方法返回一個封裝了分佈信息的對象,而後轉發到jsp頁面顯示。分頁信息對象是在Service中才產生,分頁信息中包含頁面上要顯示的數據,這個思想很好,顯然不是我想到的。Service調用Dao的方法獲得查到的封裝JavaBean信息的集合,再經過Service封裝,把分頁信息和這個JavaBean集合再封裝到分頁對象中一塊兒返給Servlet而後轉發到jsp頁面,在頁面上經過標籤和EL表達式對數據進行分頁顯示。
說這麼些也不直觀,有興趣的盆友能夠下載源碼看看,這裏先上一張圖展現頁面效果。
連接:https://pan.baidu.com/s/1gfiQIFx 密碼:usmzjava