正文之前 在學習了一段時間的Java Web的內容之後,當然需要有個項目來練練手,我相信大多數人的首選項目都是信息管理系統吧,所以我選擇了商品信息管理系統 目前項目源碼已全部上傳至GitHub,歡迎大家來 fork —— "商品信息管理系統" 正文 項目構思 簡易的管理系統,結構為 Servlet ...
正文之前
在學習了一段時間的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,豈不是美滋滋
結合這篇文章和項目根目錄中的 README.md 文檔,開始自己的JavaWeb之旅吧!