【課程內容】
第1章 課程整體介紹
詳細介紹了課程主要內容、背景,并對項目整體流程進行了簡要說明,同時對整體需求進行了分析與規劃。本章還有詳細的項目演示,包括前后臺全部功能,看了演示后對整體功能會有一個整體的認識,對于學習后續課程有很大幫助,也能在學習的過程中有的放矢,結合自己的實際情況確定學習的重點。…
1-1 功能技術點,講法收獲,項目演示
第2章 項目整體設計方案
本章主要從技術角度介紹了常用的技術選型的原則以及在技術選型中會遇到哪些陷阱,在此基礎上闡述了什么才是恰當的架構設計、我們如果做恰當的架構設計。接下來介紹了項目的整體表結構設計與整體功能介紹,使我們能夠對整體結構有一個清晰明了的掌握。…
2-1 需求分析+技術選型+架構設計
2-2 數據表結構設計
2-3 補充敲表sql語句及表內容介紹
第3章 工程搭建及組件劃分
本章介紹了如何從零創建我們的工程以及用到了哪些技術工具(比如IDEA、Lombok、Maven等)以及這些工具特性的簡要介紹,接下來介紹了工程的劃分、技術組件構成以及包結構,通過本章的學習能夠對整個工程的物理結構有清晰、明確的認識。 …
3-1 IDE介紹和工程劃分
3-2 工程創建和插件安裝
3-3 技術組件概述及功能包劃分
3-4 IDEA如何運行導入的Web項目及ImageServer問題
第4章 首頁及公共技術點
本章圍繞網站首頁、商品分類兩大功能展開,在介紹頁面及功能的同時,也講述了構成兩大功能的技術點及技術用法,包括模板引擎Freemarker、網站整體的布局方案(Sitemesh)、SpringMVC等構成的基礎功能,尤其詳細的介紹了我們特有的在MVC結構中起到重要作用的Helper機制,Helper是在實踐中總結出來的一套設計方案,介紹它的目…
4-1 首頁及公共技術點導入
4-2 首頁介紹及商品分類代碼
4-3 首頁商品代碼實現
4-4 Freemarker與宏
4-5 首頁功能java代碼介紹
4-6 網站布局方案
4-7 SpringMVC擴展
4-8 Helper設計
4-9 公共基礎功能
4-10 首頁公共技術點回顧
第5章 緩存和DAO實現
本章以Redis為例介紹了兩種操作緩存的方式Operator和Util,并對比了異同,同樣也以MyBatis為基礎介紹了兩種數據庫操作的封裝方式,前一種基于基類封裝為項目使用的方式,也是基于MyBatis用的比較多的一種;后一種則是思路的擴展,適用于自定義ORM的情況,對于MyBatis的封裝也可使用。…
5-1 緩存和DAO導入
5-2 關于緩存-CacheOperator介紹
5-3 關于緩存-CacheUtil實現
5-4 Redis客戶端工具RDM
5-5 DAO操作
5-6 擴展-DAO的另一種實現方案
第6章 注冊登陸及用戶地區識別
本站主要圍繞用戶權限展開,涉及登陸、URL訪問鑒權及用戶狀態保存,項目中網站權限的實現,適合集群情況,因為用戶狀態通過Cookie保存,每次請求從Cookie中解析出用戶信息,同時介紹了如何根據識別用戶所在地區的一種使用方法。…
6-1 注冊登陸及地區識別導入
6-2 確定用戶城市及狀態
6-3 網站用戶登陸
6-4 網站用戶訪問鑒權
第7章 網站商品分類及詳情
本章主要介紹網站商品分類及詳情頁的實現,涉及到Freemarker的使用、循環判斷等內容,同時簡單對比了前后臺分頁的不同方案。
7-1 商品分類及詳情導入
7-2 商品分類功能
7-3 網站分頁功能
7-4 商品詳情頁數據展現代碼
7-5 商品詳情頁操作代碼
7-6 詳情頁代碼講解
7-7 前后臺分頁不同方案
7-8 商品分類及詳情回顧
第8章 購物車及下單支付實現拓展
本章以購物流程為中心進行展開,內容涉結算入口、購物車、結算頁面以及下單、支付(含支付寶支付簡單集成及可擴展支付方案的設計與實現)。關于可擴展支付方案,它是一種類似問題的通用設計方案,可用用于相同或者類似問題的場景。這種方案重在理解,理解后才能靈活應用。…
8-1 購物車及下單支付導入
8-2 購物流程之頁面支付演示
8-3 購物流程之購物車基本功能實現
8-4 購物流程之進入結算頁功能實現
8-5 購物流程之支付寶初步集成-上
8-6 購物流程之支付寶初步集成-下
8-7 購物流程之下單功能實現
8-8 可擴展支付方案設計
8-9 可擴展支付方案實現
8-10 可擴展支付方案完成后檢查代碼與演示
8-11 購物車及下單支付回顧
第9章 網站個人中心及其它
介紹了網站公用的JS,個人中心的基本功能,同時給出了基于數據庫的站內垂直搜索實現,最后回顧了網站整體功能。在公用JS中,我們以JQuery為基礎,針對我們的具體使用情況進行了封裝和整合。
9-1 網站個人中心及其它導入
9-2 網站公用JS
9-3 網站個人中心功能及代碼介紹
9-4 網站搜索
9-5 回顧網站前臺整體
第10章 管理后臺概述
本章主要介紹了管理后臺分頁、頁面操作、布局等基礎功能,同時介紹了Freemarker宏文件searche.ftl與后端公共js(仍然是以JQuery為基礎),在管理后臺的表格中,我們擴展了EasyUI的DetailView組件,實現了我們表格每行數據下有一行按鈕的功能。…
10-1 管理后臺基礎技術導入
10-2 管理后臺分頁查詢
10-3 search.ftl與js公共操作
10-4 管理后臺布局
10-5 easyUI之detailView
第11章 按鈕生成機制-Router設計與實現
本章主要介紹了一種一種為頁面Grid每一行在服務端生成操作按鈕的技術方案,我們稱之為Router,這種方案能夠針對每行數據的不同生成不同狀態的按鈕,以達到方便用戶快捷操作的目的。同樣的,這種方案也適合應用在解決相同或者類似的問題中。…
11-1 按鈕生成機制導入
11-2 Router背景及設計方案
11-3 Router按鈕生成<br style=\"overflow-wrap: break-word; color: rgb(111, 116, 121); font-family: -apple-system, "Helvetica Neue", Helvetica, Arial, "PingFang SC", "Hiragino Sans GB", STHeiti, "Microsoft YaHei", "Microsoft Jhe