本教程由國內知名 Java 培訓講師王勇主講,涵蓋從需求分析、數據庫設計、前端基礎、Servlet/JSP 核心技術、三層架構、設計模式、Ajax、JSTL、報表、文件上傳、Web Service、CVS 版本控制等企業級 Java Web 開發全棧知識體系。適合具備 Java SE 基礎、欲系統掌握 Java Web 項目開發的學習者。
教程特色
- 項目驅動:以 DRP (Distribution Resource Planning) 分銷供應鏈系統為主線,貫穿始終
- 全棧覆蓋:HTML/CSS/JS → Servlet/JSP → JDBC → 設計模式 → 架構演進 → 部署運維
- 工程化思維:強調 UML 建模、分層架構、工廠模式、代理模式、事務管理等工程實踐
- 資料完整:提供全部源碼、SQL 腳本、PPT、數據庫設計文檔 (PDM)、開發日誌
完整章節目錄 (292 集)
第 0 章:課程導學與資料準備 (000-030)
- 000_00-000_30:視頻觀看說明、全版本源碼、Servlet/JS/CSS/Ajax/JFreeChart 等資料包、數據庫腳本、Oracle 10g 安裝包、UML 設計圖、PPT 講義、培訓日誌
- 001-013:項目背景、業務知識 (流向單、基礎數據、系統管理)、開發計劃、數據庫表設計原則、用戶/分銷商/物料/會計期/庫存/流向單表設計、PDM 導出 DDL、數據初始化
- 014-030:系統管理用戶表設計、Web 展現工具介紹、主鍵維護表設計
第 1 章:Web 前端基礎 (031-066)
- 031-045:HTML 標簽 (TITLE/BODY/HR/A/H1-H6/P/BR/字體/文字/IMG/表單輸入/SELECT/BUTTON/TABLE/FRAME)
- 046-053:CSS 入門 (行內/內部/外部樣式、顏色背景、字體、文本、鏈接、邊框、ID/Class 選擇器)
- 054-066:JavaScript 基礎 (語法、變量、函數、流程控制、自定義對象、內置對象 String/Math/Date、DOM、正則表達式、計算器實戰)
第 2 章:Servlet 核心技術 (067-088)
- 067-073:Servlet 入門、登錄頁面、Tomcat 目錄結構、編譯部署、UML/HTTPLook 分析調用流程、URL 路徑映射
- 074-088:計算器作業講解、查詢學生流程 UML、MVC 架構初探、Servlet 生命週期、Cookie (內存/文件/HTTPLook 分析)、Session 原理、SessionId、URL 重寫、禁用 Cookie 處理
第 3 章:JSP 與 MVC 模式 (089-106)
- 089-095:JSP 執行原理、腳本元素、Session 創建、學生查詢遷移、MVC 架構模式介紹
- 096-106:MVC 重構學生查詢、XML 基礎 (語法/XSL/DTD/Schema)、DOM4J 讀寫配置文件、DRP 系統配置文件解析
第 4 章:用戶管理模塊 (107-141)
- 107-115:Model1 模型、用戶添加 UML、User 實體、添加用戶 JS 驗證、鍵盤事件響應
- 116-128:字符集處理 Filter、用戶代碼重複 Ajax 驗證 (匿名函數)、分頁 PageModel 封裝、泛型實現、JS 分頁控制
- 129-141:用戶修改/刪除、Filter 字符集統一、登錄驗證、SQL 注入演示、PreparedStatement 防注入
第 5 章:分銷商管理模塊 (142-172)
- 142-150:樹形結構讀取、DIV 實現樹狀菜單 (加號/減號/層次感)、URL 傳遞 ID、實體模型建立、ERWin/IReport
- 151-161:區域修改、分銷商添加/ID 生成器、模板方法模式在 Servlet 中應用、Ajax 代碼驗證
- 162-172:分銷商刪除、XML 導入數據庫 (DOM4J)、分銷商/區域添加完善、刪除邏輯實現
第 6 章:物料管理與架構重構 (173-210)
- 173-178:Model1/Model2 對比、三層架構、工廠模式 (簡單工廠/工廠方法)、設計原則、DAO 結構設計
- 179-188:服務層構建、DOM4J+反射動態實例化、頁面流轉 UML、物料添加 (頁面/持久層/業務層/Servlet)、異常處理、主鍵衝突、聲明式異常處理 (404/500)
- 189-210:物料分頁查詢、修改/刪除、Commons FileUpload 圖片上傳 (兩種方案)、DefaultBeanFactory 構建、DOM4J 解析 Bean 配置、反射實例化、雙產品系列工廠改良
第 7 章:JSTL 標準標簽庫 (211-218)
- 211-218:EL 表達式、core 庫 (out/set/remove/choose/forEach/forTokens/catch/import/url/param/redirect)、fmt 庫 (formatDate/formatNumber)、fn 函數庫、自定義函數
第 8 章:流向單核心業務 (219-254)
- 219-228:會計核算期/修改密碼、物料 JSP 改 JSTL、流向單業務流程/表結構、主信息/明細實體模型、頁面流轉/添加/刪除/修改/分頁/送審/明細顯示 UML
- 229-244:FlowCardDao/Manager 接口、業務層添加、ThreadLocal 封裝 Connection、Dao 層主表/明細/單號生成、BaseServlet 重構、添加頁面集成調試
- 245-254:分頁查詢完善、刪除/送審重構、代理模式 (靜態/動態)、動態代理封裝事務、路徑問題、ServletContextListener/HttpSessionListener
第 9 章:統計報表與綜合項目 (255-292)
- 255-264:JFreeChart 圖表整合、驗證碼生成、下拉聯動 (JDBC/DOM4J寫 XML/JS 解析 XML)
- 265-273:Filter 統一控制、WebCache 簡易實現、Java/Tomcat 類加載器、連接池 (Tomcat JDBC Pool) 整合、JVM 內存配置、Java 打包部署
- 274-287:Web Service (WSDL/UDDI/SOAP、Java/Delphi 互調、天氣預報調用、靜態存根生成)
- 280-287:SCM/CVS/Ant/CR 流程、CVS 服務器安裝/倉庫/上傳下載/歷史版本、Oracle 遠程連接/導入導出
- 288-292:JSP 補充、電信客戶分析系統案例、DRP 項目總結回顧 (上/下)
資源獲取
百度網盤:https://pan.baidu.com/s/1mi2r3Ws
提取碼:5yxp
學習建議
- 環境先行:安裝 JDK 8、MyEclipse 2017/Oracle 10g/Tomcat 7、配置好開發環境
- 代碼跟敲:切勿只看視頻,每集必須手敲核心代碼,遇到報錯自行調試
- 重點攻克:三層架構封裝、工廠模式/代理模式應用、ThreadLocal 事務管理、動態代理、Filter 鏈、分頁封裝、文件上傳
- 架構演進:體會從 Model1 → Model2 → 三層 → 工廠 → BeanFactory → 動態代理事務的重構過程
- 項目總結:完成後嘗試獨立畫出 DRP 系統架構圖、核心類圖、數據庫 ER 圖
適用階段對照
| 階段 | 對應集數 | 核心產出 |
| 入門鞏固 | 031-106 | HTML/CSS/JS/Servlet/JSP/MVC/XML 基礎 |
| 項目實戰 | 107-210 | 用戶/分銷商/物料模塊、三層架構、設計模式 |
| 進階提升 | 211-254 | JSTL、流向單核心業務、動態代理事務、監聽器 |
| 綜合拓展 | 255-292 | 報表、連接池、Web Service、CVS、部署、案例拓展 |
總結
王勇 DRP 教程雖基於較早技術棧 (Servlet/JSP/Oracle 10g/MyEclipse),但其工程化思維、分層架構設計、設計模式實戰、事務管理本質、項目演進邏輯具有極高的經典價值。建議作為「Java Web 內功心法」系統學習,而非單純學習具體 API。完成此教程後,再學習 Spring Boot/Spring Cloud/微服務將事半功倍。