正文之前
在學習了一段時間的Java Web的內容之后,當然需要有個項目來練練手,我相信大多數人的首選項目都是信息管理系統吧,所以我選擇了商品信息管理系統
目前項目源碼已全部上傳至GitHub,歡迎大家來fork —— 商品信息管理系統
正文
項目構思
簡易的管理系統,結構為 Servlet + JSP + MySQL,使用IntelliJ IDEA,搭建起了這個項目,源碼中有很詳細的注釋,如果剛開始學習JavaWeb的內容,學一下Servlet,再搭配這個項目,豈不是美滋滋,有需要就拿去,如果能夠有幫助,在fork的同時也賞一個Star吧!
接下來就介紹一下過程:
1. 數據庫連接
在這個項目中,並不是單獨編寫Java程序來連接數據庫,而是使用c3p0-config.xml文件來配置數據庫連接池,使用 QueryRunner 來執行數據庫操作
在運行項目之前,需要在圖中所示文件中設置你自己的本地數據庫名稱和密碼,否則,無法連接數據庫
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,豈不是美滋滋。
##### 7. 思維導圖
結合這篇文章和項目根目錄中的 README.md 文檔,開始自己的JavaWeb之旅吧!