Java Web 簡易網上書店專案實戰(一):專案介紹與技術棧
本系列面向 Java Web 初學者,透過一個完整的 MVC 架構網上書店專案,串聯 Servlet、JSP、JSTL、EL、DbUtils、Oracle 等核心技術,幫助建立完整知識體系。
一、專案目標
實現前後台分離的簡易網上書店:
- 後台管理:管理員登入 → 圖書分類增刪改查 → 圖書資訊增刪改查
- 前台購物:用戶註冊/登入 → 分類瀏覽圖書 → 加入購物車 → 模擬支付下單 → 訂單查看
二、技術棧選型
| 層次 | 技術 | 說明 |
| 展示層 | HTML / JSP | 無 CSS 框架,專注後端邏輯;JSP 僅用 EL + JSTL,禁用 Scriptlet |
| 控制層 | Servlet | 手寫 Servlet 處理請求分發,理解原生 MVC 流程 |
| 資料存取 | Apache DbUtils | JDBC 輕量封裝,QueryRunner + BeanHandler/BeanListHandler,開源中國實戰驗證 |
| 資料庫 | Oracle 11g/19c | 企業級關係型資料庫,練習 PL/SQL、序列、觸發器 |
| 建構工具 | Maven | 依賴管理、標準目錄結構 |
| 伺服器 | Tomcat 8.5/9 | Servlet 容器 |
三、專案截圖預覽
後台
管理員登入
後台主頁
新增分類
分類列表
新增圖書
圖書列表
前台
前台首頁
用戶註冊
用戶登入
購物車
用戶訂單
支付訂單
程式碼結構

四、學習建議
- 跟著敲一遍代碼,理解 Servlet 生命週期、Request/Session 操作、轉發與重導向差異。
- 重點掌握 DbUtils 的
QueryRunner 增刪改查模板,體會 JDBC 樣板碼消除過程。
- JSP 中堅持「零 Java 代碼」,善用
<c:forEach>、<c:if>、${expr}。
- 遇到不懂的知識點(如連線池、過濾器、事務),立即查閱官方文檔或《Head First Servlets & JSP》。
下一篇將開始搭建專案骨架、配置 Maven 依賴、設計資料庫表結構。敬請期待!
- 上一篇文章: Maven 安裝與配置入門筆記(Windows 環境)
- 下一篇文章: Java Web 學習筆記:MVC 模式下的查詢操作實作
Copyright ©
程式碼之家 All Rights Reserved