###正文以前git
在學習了一段時間的Java Web的內容以後,固然須要有個項目來練練手,我相信大多數人的首選項目都是信息管理系統吧,因此我選擇了商品信息管理系統github
目前項目源碼已所有上傳至GitHub,歡迎你們來fork —— 商品信息管理系統web
###正文數據庫
####項目構思設計模式
簡易的管理系統,結構爲 Servlet + JSP + MySQL,使用IntelliJ IDEA,搭建起了這個項目,源碼中有很詳細的註釋,若是剛開始學習JavaWeb的內容,學一下Servlet,再搭配這個項目,豈不是美滋滋,有須要就拿去,若是可以有幫助,在fork的同時也賞一個Star吧!jsp
接下來就介紹一下過程:學習
#####1. 數據庫鏈接測試
在這個項目中,並非單獨編寫Java程序來鏈接數據庫,而是使用c3p0-config.xml文件來配置數據庫鏈接池,使用 QueryRunner 來執行數據庫操做 設計
在運行項目以前,須要在圖中所示文件中設置你本身的本地數據庫名稱和密碼,不然,沒法鏈接數據庫xml
#####2. JAR文件
在構建項目時,須要導入所需的Library
#####3. 建表
在建立數據庫時,也須要一張表來配合運行項目,在項目中也給出了這張表的結構
#####4. 建包
採用MVC設計模式,建包時我分紅了這幾個方面:
dao page product service servlet 以及在測試時的用例:demo
接下來介紹這幾個包的內容:
dao包: 內含有一個Java文件:ProductDao,編寫對於數據庫的操做,增刪改查之類
page包: 查詢後的數據須要分頁顯示,不然看起來很麻煩,page包中包含有一個Java文件:PageBean,配合content.jsp文件將查詢結果分頁顯示
product包: 內含有Product類,將商品的基本信息封裝,便於其餘類使用
service包 內含有一個Java文件:ProductService,實現了ProductDao類中定義的方法,並封裝,下降程序中的代碼重複性,更加簡潔
servlet包 內含有ProductServlet,實現了ProductService類中定義的方法,並和JSP頁面進行通訊
demo包 在完成項目後,須要測試用例來進行測試
#####5. MVC模式
MVC模式:Model,View,Controller:
Model:ProductDao類,PageBean類和Product類做爲基本的模型
View:JSP文件,系統的頁面
Controller:ProductServlet,做爲用戶輸入和數據庫操做的控制者
這樣就使得代碼較爲簡潔
#####6. 運行前須要的準備
在Github上fork項目,而且clone至本地後,用IDEA打開,並按照這篇配置教程來配置web項目 【JavaWeb】IDEA如何建立及配置Web項目(多圖)
配置後,將src目錄下的 c3p0-config.xml 文件中的數據庫信息改成本身的數據庫信息,運行Tomcat,豈不是美滋滋。
<br/> ##### 7. 思惟導圖
結合這篇文章和項目根目錄中的 README.md 文檔,開始本身的JavaWeb之旅吧!