舉報

會員
Java Web基礎與實例教程
最新章節:
附錄1
本書采用“任務驅動”的編寫模式,由淺入深、循序漸進、系統地介紹了JavaWeb開發的相關知識。通過實際應用的案例,幫助讀者鞏固所學知識,以便更好地進行開發實踐。全書共15章,內容涵蓋了JavaWeb開發基礎知識、Servlet接收GET請求數據、Servlet接收POST請求數據、Servlet生成HTTP響應數據、異步請求和異步響應、會話控制技術:Cookie與Session、過濾器Filter和監聽器Listener、MVC和JSTL、個人筆記系統的數據庫設計及實現、MySQL事務機制和JDBC的使用、layui以及CKEditor的使用,以及個人筆記系統首頁模塊的設計與實現、用戶管理模塊的設計與實現、筆記管理模塊的實現、其他功能模塊的設計與實現等知識。
最新章節
- 附錄1
- 實踐任務5 向首頁添加layui固定塊
- 實踐任務4 筆記標簽名稱管理模塊的開發
- 實踐任務3 筆記類別名稱管理模塊的開發
- 實踐任務2 查看某個用戶發表的評論功能的開發
- 實踐任務1 對筆記發表評論功能的開發
品牌:人郵圖書
上架時間:2025-03-19 15:21:27
出版社:人民郵電出版社
本書數字版權由人郵圖書提供,并由其授權上海閱文信息技術有限公司制作發行
- 附錄1 更新時間:2025-03-19 16:22:18
- 實踐任務5 向首頁添加layui固定塊
- 實踐任務4 筆記標簽名稱管理模塊的開發
- 實踐任務3 筆記類別名稱管理模塊的開發
- 實踐任務2 查看某個用戶發表的評論功能的開發
- 實踐任務1 對筆記發表評論功能的開發
- 第15章 項目實訓:個人筆記系統其他功能模塊的設計與實現
- 實踐任務7 對筆記的標題和內容進行模糊查詢功能的開發
- 實踐任務6 刪除筆記功能的開發
- 實踐任務5 編輯筆記和更新筆記功能的開發
- 實踐任務4 查看筆記全文功能的開發
- 實踐任務3 添加筆記頁面和保存筆記功能的開發
- 實踐任務2 后臺管理面板author.jsp程序的開發
- 實踐任務1 查詢所有筆記功能的開發
- 第14章 項目實訓:個人筆記系統筆記管理模塊的設計與實現
- 實踐任務4 使用過濾器實現個人筆記系統URL級別的權限訪問控制
- 實踐任務3 個人簡介的維護
- 實踐任務2 用戶登錄和注銷功能的實現
- 實踐任務1 用戶注冊功能的實現
- 13.2 用戶登錄和注銷功能的實現
- 13.1 用戶注冊功能的實現
- 第13章 項目實訓:個人筆記系統用戶管理模塊的設計與實現
- 實踐任務 個人筆記系統首頁模塊的設計與實現
- 12.5 個人筆記系統靜態資源文件的目錄設置
- 12.4 個人筆記系統類名和方法名的命名規則
- 12.3 個人筆記系統Java類的目錄設置
- 12.2 個人筆記系統URL級別的權限訪問控制的設計
- 12.1.3 個人筆記系統首頁模塊的數據分析
- 12.1.2 個人筆記系統首頁模塊的邏輯分析
- 12.1.1 個人筆記系統首頁模塊的視圖層設計
- 12.1 個人筆記系統首頁模塊的設計與分析
- 第12章 項目實訓:個人筆記系統首頁模塊的設計與實現
- 實踐任務 layui和CKEditor的使用
- 11.2.2 小露身手:CKEditor的基本使用
- 11.2.1 經典模式編輯器的下載和安裝
- 11.2 CKEditor 5的使用
- 11.1.7 小露身手:layui補充知識
- 11.1.6 layui知識補充
- 11.1.5 小露身手:layui中常用的內置JavaScript模塊
- 11.1.4 小露身手:layui中常用的容器
- 11.1.3 layui的柵格布局
- 11.1.2 小露身手:layui中的頁面元素
- 11.1.1 小露身手:快速上手layui
- 11.1 layui的使用
- 第11章 layui和CKEditor的使用
- 實踐任務 MySQL事務機制和JDBC的使用
- 10.3.5 小露身手:使用過濾器和Threadlocal管理事務
- 10.3.4 小露身手:借助ThreadLocal工具類共享參數
- 10.3.3 借助ThreadLocal工具類共享參數
- 10.3.2 使用過濾器管理數據庫連接對象和事務
- 10.3.1 多個DAO共用同一個數據庫連接對象的解決方案
- 10.3 基于MVC的Java Web開發中的事務管理
- 10.2.16 小露身手:個人筆記系統中事務的必要性
- 10.2.15 小露身手:設計工具類DBUtil
- 10.2.14 小露身手:使用JDBC訪問MySQL數據庫
- 10.2.13 異常總結和其他建議
- 10.2.12 獲取insert語句的自增型字段的值
- 10.2.11 關閉資源
- 10.2.10 結束事務
- 10.2.9 遍歷結果集
- 10.2.8 執行預處理SQL語句
- 10.2.7 初始化預處理SQL語句的參數
- 10.2.6 使用con對象準備預處理SQL語句
- 10.2.5 關閉con對象的自動提交模式
- 10.2.4 創建數據庫連接對象con
- 10.2.3 加載數據庫驅動程序
- 10.2.2 部署數據庫驅動程序
- 10.2.1 Java程序通過JDBC訪問數據庫的步驟
- 10.2 JDBC概述
- 10.1.4 個人筆記系統的事務實現
- 10.1.3 事務機制中關閉數據庫連接自動提交模式的必要性
- 10.1.2 事務機制中同一個數據庫連接的必要性
- 10.1.1 個人筆記系統中事務機制的必要性
- 10.1 MySQL事務機制
- 第10章 MySQL事務機制和JDBC的使用
- 實踐任務 個人筆記系統的數據庫設計及實現
- 9.7.8 小露身手:個人筆記系統的綜合查詢
- 9.7.7 使用group by子句對記錄分組統計
- 9.7.6 使用聚合函數匯總結果集
- 9.7.5 使用order by對結果集排序
- 9.7.4 使用where子句過濾結果集
- 9.7.3 表和表之間的連接
- 9.7.2 distinct和limit
- 9.7.1 使用select子句指定字段列表
- 9.7 表記錄的檢索
- 9.6.6 小露身手:更新表記錄時,不能違反表之間的外鍵約束條件
- 9.6.5 小露身手:向個人筆記系統的數據庫添加測試數據
- 9.6.4 檢索表的所有記錄
- 9.6.3 刪除表記錄
- 9.6.2 修改表記錄
- 9.6.1 添加表記錄
- 9.6 表記錄的更新
- 9.5.5 小露身手:創建個人筆記系統的數據庫和數據庫表
- 9.5.4 刪除表結構
- 9.5.3 查看表和查看表結構
- 9.5.2 創建表結構的SQL語句語法格式
- 9.5.1 創建表結構的準備工作
- 9.5 表結構的管理
- 9.4 數據庫的管理
- 9.3.4 打開MySQL客戶機、連接MySQL實例
- 9.3.3 啟動與停止MySQL服務
- 9.3.2 MySQL的安裝和配置
- 9.3.1 MySQL的版本選擇
- 9.3 MySQL環境準備工作
- 9.2.5 個人筆記系統的表結構設計
- 9.2.4 個人筆記系統E-R圖的設計
- 9.2.3 E-R圖簡介
- 9.2.2 個人筆記系統的功能需求分析
- 9.2.1 構建個人筆記系統的必要性
- 9.2 個人筆記系統數據庫的設計
- 9.1.5 重新認識數據庫表
- 9.1.4 SQL
- 9.1.3 數據庫和數據庫表
- 9.1.2 數據庫和數據庫對象
- 9.1.1 數據庫管理系統和數據庫
- 9.1 數據庫概述
- 第9章 個人筆記系統的數據庫設計及實現
- 實踐任務 MVC和JSTL
- 8.5.3 小露身手:JSTL核心標簽庫的使用
- 8.5.2 JSTL核心標簽庫的使用
- 8.5.1 JSTL核心標簽庫的準備工作
- 8.5 JSTL
- 8.4.4 小露身手:EL的使用
- 8.4.3 EL的內置對象
- 8.4.2 EL的功能和優點
- 8.4.1 EL簡介
- 8.4 EL
- 8.3.3 內置對象pageContext
- 8.3.2 內置對象application和Servlet中的ServletContext
- 8.3.1 內置對象out
- 8.3 JSP的內置對象
- 8.2.5 JavaBean的分類
- 8.2.4 小露身手:在Eclipse中創建數據模型JavaBean和業務邏輯Service
- 8.2.3 JavaBean命名屬性的特殊情況
- 8.2.2 JavaBean代碼編寫規范
- 8.2.1 JavaBean簡介
- 8.2 JavaBean
- 8.1.4 理解Service和DAO之間的關系
- 8.1.3 MVC與Java Web的關系
- 8.1.2 MVC與Web開發之間的關系
- 8.1.1 MVC的歷史與簡介
- 8.1 MVC
- 第8章 MVC和JSTL
- 實踐任務 過濾器和監聽器
- 7.2.2 小露身手:利用HttpSessionListener統計在線人數
- 7.2.1 小露身手:演示Java Web狀態監聽器和屬性監聽器
- 7.2 監聽器
- 7.1.7 小露身手:使用過濾器實現表單驗證
- 7.1.6 過濾器的綜合應用2:使用過濾器實現表單驗證
- 7.1.5 小露身手:使用過濾器實現URL級別的權限訪問控制
- 7.1.4 過濾器的綜合應用1:URL級別的權限訪問控制
- 7.1.3 小露身手:過濾器鏈的使用
- 7.1.2 過濾器總結
- 7.1.1 小露身手:創建最簡單的過濾器ABCFilter
- 7.1 過濾器
- 第7章 過濾器和監聽器
- 實踐任務 會話控制技術:Cookie與Session
- 6.3.7 小露身手:Session的綜合使用
- 6.3.6 刪除Session或者使Session失效
- 6.3.5 session對象的使用
- 6.3.4 Servlet開啟Session的區別和JSP開啟Session的區別
- 6.3.3 開啟Session和獲取已有的session對象
- 6.3.2 Session的本質與核心
- 6.3.1 Session的工作原理
- 6.3 Session會話控制技術
- 6.2.8 重定向和請求轉發關于Cookie使用的區別
- 6.2.7 小露身手:Cookie的綜合運用
- 6.2.6 使Cookie手動失效
- 6.2.5 讀取Cookie
- 6.2.4 將cookie對象添加到HTTP響應頭列表中
- 6.2.3 創建Cookie
- 6.2.2 Cookie的本質與核心
- 6.2.1 Cookie的工作原理
- 6.2 Cookie會話控制技術
- 6.1 會話控制技術概述
- 第6章 會話控制技術:Cookie與Session
- 實踐任務 異步請求和異步響應
- 5.3.5 小露身手:使用XMLHttpRequest和FormData異步上傳、顯示圖片
- 5.3.4 小露身手:使用XMLHttpRequest發送異步的POST請求
- 5.3.3 小露身手:了解GET異步請求和異步響應的執行流程
- 5.3.2 XMLHttpRequest異步請求對象
- 5.3.1 異步請求和同步請求概述
- 5.3 異步請求和異步響應
- 5.2.4 小露身手:通過JavaScript的document對象操作HTML元素內容
- 5.2.3 通過JavaScript的document對象操作HTML元素
- 5.2.2 小露身手:演示HTML元素和JavaScript呈現的順序
- 5.2.1 JavaScript基礎知識
- 5.2 JavaScript入門
- 5.1.5 JavaScript簡介
- 5.1.4 小露身手:理解CSS中層疊的含義
- 5.1.3 CSS簡介
- 5.1.2 HTML元素的屬性
- 5.1.1 HTML簡介
- 5.1 Web前端技術
- 第5章 異步請求和異步響應
- 實踐任務 Servlet生成HTTP響應數據
- 4.4.4 response響應對象“一石三鳥”的代碼
- 4.4.3 向response緩存添加字節數據
- 4.4.2 向response緩存添加文本型數據
- 4.4.1 response響應對象的緩存
- 4.4 使用response響應對象生成HTTP響應體
- 4.3.3 重定向、定時刷新和請求轉發的比較
- 4.3.2 使用response響應對象設置、添加響應頭
- 4.3.1 常見的響應頭
- 4.3 HTTP響應頭列表
- 4.2.2 使用response響應對象設置響應狀態碼
- 4.2.1 響應狀態碼
- 4.2 HTTP響應行
- 4.1 HTTP響應數據與HttpServletResponse之間的關系
- 第4章 Servlet生成HTTP響應數據
- 實踐任務 Servlet接收POST請求數據
- 3.5.3 request請求對象獲取multipart/form-data請求體中的“片段”
- 3.5.2 理解multipart/form-data內容格式中的片段
- 3.5.1 application/x-www-form-urlencoded與multipart/form-data的比較
- 3.5 小露身手:向Servlet程序添加multipart/form-data支持
- 3.4 小露身手:request請求對象接收application/x-www-form-urlencoded格式的POST請求數據
- 3.3.5 過程分析:Web服務器接收POST請求數據
- 3.3.4 POST與GET請求數據對比小結
- 3.3.3 POST請求數據的構成
- 3.3.2 過程分析:瀏覽器向Web服務器發送POST請求數據
- 3.3.1 準備工作
- 3.3 過程分析:瀏覽器發送POST請求數據和Web服務器接收POST請求數據
- 3.2.4 小露身手:URL路徑定位方法
- 3.2.3 page-relative路徑的技巧
- 3.2.2 URL相對路徑
- 3.2.1 URL絕對路徑
- 3.2 URL路徑定位方法
- 3.1.4 小露身手:利用FORM表單模擬發送GET請求數據
- 3.1.3 表單按鈕
- 3.1.2 表單控件
- 3.1.1 表單標簽
- 3.1 FORM表單
- 第3章 Servlet接收POST請求數據
- 實踐任務 Servlet程序接收GET請求數據
- 2.6.5 request請求對象的屬性和參數區別
- 2.6.4 請求轉發之間Servlet程序的數據共享
- 2.6.3 請求轉發的實現
- 2.6.2 請求派發的請求轉發
- 2.6.1 RequestDispatcher
- 2.6 request請求對象的請求派發功能
- 2.5.6 獲取URL Mappings信息的方法
- 2.5.5 獲取Web服務器主機和瀏覽器主機信息
- 2.5.4 獲取GET請求頭信息
- 2.5.3 獲取GET請求行信息
- 2.5.2 獲取GET請求參數信息
- 2.5.1 獲取路徑信息
- 2.5 request請求對象獲取GET請求數據
- 2.4.3 過程分析:Web服務器接收GET請求數據
- 2.4.2 GET請求數據的構成
- 2.4.1 過程分析:瀏覽器向Web服務器發送GET請求數據
- 2.4 過程分析:瀏覽器發送GET請求數據和Web服務器接收GET請求數據
- 2.3 URL路徑
- 2.2.3 JSP文件、pageEncoding和charset的字符編碼之間的關系
- 2.2.2 MIME和字符編碼
- 2.2.1 JSP文件的字符編碼與pageEncoding
- 2.2 字符編碼
- 2.1.9 小露身手:使用Eclipse創建JSP程序
- 2.1.8 Servlet程序的生命周期
- 2.1.7 Eclipse中Servlet的URL Mappings和Servlet的urlPatterns
- 2.1.6 小露身手:使用Eclipse創建第一個Servlet程序
- 2.1.5 Eclipse的View和Perspective
- 2.1.4 小露身手:使用Eclipse創建動態Web項目
- 2.1.3 認識Eclipse工作空間
- 2.1.2 啟動Eclipse的注意事項
- 2.1.1 Eclipse的安裝和啟動
- 2.1 使用Eclipse開發Java Web程序
- 第2章 Servlet接收GET請求數據
- 實踐任務 Java Web開發基礎知識
- 1.4.6 有趣的實驗
- 1.4.5 Tomcat端口占用問題
- 1.4.4 本機的“左右互搏之術”
- 1.4.3 啟動和停止運行Tomcat
- 1.4.2 Tomcat的版本選擇和安裝
- 1.4.1 JDK的版本選擇和安裝
- 1.4 Java Web開發環境的部署
- 1.3.3 HTTP請求/HTTP響應的詳細過程
- 1.3.2 HTTP的本質
- 1.3.1 瀏覽器與Web服務器之間的交互
- 1.3 HTTP概述
- 1.2.4 Web服務器上資源文件的分類
- 1.2.3 Servlet容器和動態代碼之間的關系
- 1.2.2 服務器端腳本語言和動態代碼
- 1.2.1 HTML和靜態代碼
- 1.2 靜態代碼和動態代碼
- 1.1.2 服務器
- 1.1.1 瀏覽器
- 1.1 B/S概述
- 第1章 Java Web開發基礎知識
- 前言
- 內容提要
- 版權信息
- 封面
- 封面
- 版權信息
- 內容提要
- 前言
- 第1章 Java Web開發基礎知識
- 1.1 B/S概述
- 1.1.1 瀏覽器
- 1.1.2 服務器
- 1.2 靜態代碼和動態代碼
- 1.2.1 HTML和靜態代碼
- 1.2.2 服務器端腳本語言和動態代碼
- 1.2.3 Servlet容器和動態代碼之間的關系
- 1.2.4 Web服務器上資源文件的分類
- 1.3 HTTP概述
- 1.3.1 瀏覽器與Web服務器之間的交互
- 1.3.2 HTTP的本質
- 1.3.3 HTTP請求/HTTP響應的詳細過程
- 1.4 Java Web開發環境的部署
- 1.4.1 JDK的版本選擇和安裝
- 1.4.2 Tomcat的版本選擇和安裝
- 1.4.3 啟動和停止運行Tomcat
- 1.4.4 本機的“左右互搏之術”
- 1.4.5 Tomcat端口占用問題
- 1.4.6 有趣的實驗
- 實踐任務 Java Web開發基礎知識
- 第2章 Servlet接收GET請求數據
- 2.1 使用Eclipse開發Java Web程序
- 2.1.1 Eclipse的安裝和啟動
- 2.1.2 啟動Eclipse的注意事項
- 2.1.3 認識Eclipse工作空間
- 2.1.4 小露身手:使用Eclipse創建動態Web項目
- 2.1.5 Eclipse的View和Perspective
- 2.1.6 小露身手:使用Eclipse創建第一個Servlet程序
- 2.1.7 Eclipse中Servlet的URL Mappings和Servlet的urlPatterns
- 2.1.8 Servlet程序的生命周期
- 2.1.9 小露身手:使用Eclipse創建JSP程序
- 2.2 字符編碼
- 2.2.1 JSP文件的字符編碼與pageEncoding
- 2.2.2 MIME和字符編碼
- 2.2.3 JSP文件、pageEncoding和charset的字符編碼之間的關系
- 2.3 URL路徑
- 2.4 過程分析:瀏覽器發送GET請求數據和Web服務器接收GET請求數據
- 2.4.1 過程分析:瀏覽器向Web服務器發送GET請求數據
- 2.4.2 GET請求數據的構成
- 2.4.3 過程分析:Web服務器接收GET請求數據
- 2.5 request請求對象獲取GET請求數據
- 2.5.1 獲取路徑信息
- 2.5.2 獲取GET請求參數信息
- 2.5.3 獲取GET請求行信息
- 2.5.4 獲取GET請求頭信息
- 2.5.5 獲取Web服務器主機和瀏覽器主機信息
- 2.5.6 獲取URL Mappings信息的方法
- 2.6 request請求對象的請求派發功能
- 2.6.1 RequestDispatcher
- 2.6.2 請求派發的請求轉發
- 2.6.3 請求轉發的實現
- 2.6.4 請求轉發之間Servlet程序的數據共享
- 2.6.5 request請求對象的屬性和參數區別
- 實踐任務 Servlet程序接收GET請求數據
- 第3章 Servlet接收POST請求數據
- 3.1 FORM表單
- 3.1.1 表單標簽
- 3.1.2 表單控件
- 3.1.3 表單按鈕
- 3.1.4 小露身手:利用FORM表單模擬發送GET請求數據
- 3.2 URL路徑定位方法
- 3.2.1 URL絕對路徑
- 3.2.2 URL相對路徑
- 3.2.3 page-relative路徑的技巧
- 3.2.4 小露身手:URL路徑定位方法
- 3.3 過程分析:瀏覽器發送POST請求數據和Web服務器接收POST請求數據
- 3.3.1 準備工作
- 3.3.2 過程分析:瀏覽器向Web服務器發送POST請求數據
- 3.3.3 POST請求數據的構成
- 3.3.4 POST與GET請求數據對比小結
- 3.3.5 過程分析:Web服務器接收POST請求數據
- 3.4 小露身手:request請求對象接收application/x-www-form-urlencoded格式的POST請求數據
- 3.5 小露身手:向Servlet程序添加multipart/form-data支持
- 3.5.1 application/x-www-form-urlencoded與multipart/form-data的比較
- 3.5.2 理解multipart/form-data內容格式中的片段
- 3.5.3 request請求對象獲取multipart/form-data請求體中的“片段”
- 實踐任務 Servlet接收POST請求數據
- 第4章 Servlet生成HTTP響應數據
- 4.1 HTTP響應數據與HttpServletResponse之間的關系
- 4.2 HTTP響應行
- 4.2.1 響應狀態碼
- 4.2.2 使用response響應對象設置響應狀態碼
- 4.3 HTTP響應頭列表
- 4.3.1 常見的響應頭
- 4.3.2 使用response響應對象設置、添加響應頭
- 4.3.3 重定向、定時刷新和請求轉發的比較
- 4.4 使用response響應對象生成HTTP響應體
- 4.4.1 response響應對象的緩存
- 4.4.2 向response緩存添加文本型數據
- 4.4.3 向response緩存添加字節數據
- 4.4.4 response響應對象“一石三鳥”的代碼
- 實踐任務 Servlet生成HTTP響應數據
- 第5章 異步請求和異步響應
- 5.1 Web前端技術
- 5.1.1 HTML簡介
- 5.1.2 HTML元素的屬性
- 5.1.3 CSS簡介
- 5.1.4 小露身手:理解CSS中層疊的含義
- 5.1.5 JavaScript簡介
- 5.2 JavaScript入門
- 5.2.1 JavaScript基礎知識
- 5.2.2 小露身手:演示HTML元素和JavaScript呈現的順序
- 5.2.3 通過JavaScript的document對象操作HTML元素
- 5.2.4 小露身手:通過JavaScript的document對象操作HTML元素內容
- 5.3 異步請求和異步響應
- 5.3.1 異步請求和同步請求概述
- 5.3.2 XMLHttpRequest異步請求對象
- 5.3.3 小露身手:了解GET異步請求和異步響應的執行流程
- 5.3.4 小露身手:使用XMLHttpRequest發送異步的POST請求
- 5.3.5 小露身手:使用XMLHttpRequest和FormData異步上傳、顯示圖片
- 實踐任務 異步請求和異步響應
- 第6章 會話控制技術:Cookie與Session
- 6.1 會話控制技術概述
- 6.2 Cookie會話控制技術
- 6.2.1 Cookie的工作原理
- 6.2.2 Cookie的本質與核心
- 6.2.3 創建Cookie
- 6.2.4 將cookie對象添加到HTTP響應頭列表中
- 6.2.5 讀取Cookie
- 6.2.6 使Cookie手動失效
- 6.2.7 小露身手:Cookie的綜合運用
- 6.2.8 重定向和請求轉發關于Cookie使用的區別
- 6.3 Session會話控制技術
- 6.3.1 Session的工作原理
- 6.3.2 Session的本質與核心
- 6.3.3 開啟Session和獲取已有的session對象
- 6.3.4 Servlet開啟Session的區別和JSP開啟Session的區別
- 6.3.5 session對象的使用
- 6.3.6 刪除Session或者使Session失效
- 6.3.7 小露身手:Session的綜合使用
- 實踐任務 會話控制技術:Cookie與Session
- 第7章 過濾器和監聽器
- 7.1 過濾器
- 7.1.1 小露身手:創建最簡單的過濾器ABCFilter
- 7.1.2 過濾器總結
- 7.1.3 小露身手:過濾器鏈的使用
- 7.1.4 過濾器的綜合應用1:URL級別的權限訪問控制
- 7.1.5 小露身手:使用過濾器實現URL級別的權限訪問控制
- 7.1.6 過濾器的綜合應用2:使用過濾器實現表單驗證
- 7.1.7 小露身手:使用過濾器實現表單驗證
- 7.2 監聽器
- 7.2.1 小露身手:演示Java Web狀態監聽器和屬性監聽器
- 7.2.2 小露身手:利用HttpSessionListener統計在線人數
- 實踐任務 過濾器和監聽器
- 第8章 MVC和JSTL
- 8.1 MVC
- 8.1.1 MVC的歷史與簡介
- 8.1.2 MVC與Web開發之間的關系
- 8.1.3 MVC與Java Web的關系
- 8.1.4 理解Service和DAO之間的關系
- 8.2 JavaBean
- 8.2.1 JavaBean簡介
- 8.2.2 JavaBean代碼編寫規范
- 8.2.3 JavaBean命名屬性的特殊情況
- 8.2.4 小露身手:在Eclipse中創建數據模型JavaBean和業務邏輯Service
- 8.2.5 JavaBean的分類
- 8.3 JSP的內置對象
- 8.3.1 內置對象out
- 8.3.2 內置對象application和Servlet中的ServletContext
- 8.3.3 內置對象pageContext
- 8.4 EL
- 8.4.1 EL簡介
- 8.4.2 EL的功能和優點
- 8.4.3 EL的內置對象
- 8.4.4 小露身手:EL的使用
- 8.5 JSTL
- 8.5.1 JSTL核心標簽庫的準備工作
- 8.5.2 JSTL核心標簽庫的使用
- 8.5.3 小露身手:JSTL核心標簽庫的使用
- 實踐任務 MVC和JSTL
- 第9章 個人筆記系統的數據庫設計及實現
- 9.1 數據庫概述
- 9.1.1 數據庫管理系統和數據庫
- 9.1.2 數據庫和數據庫對象
- 9.1.3 數據庫和數據庫表
- 9.1.4 SQL
- 9.1.5 重新認識數據庫表
- 9.2 個人筆記系統數據庫的設計
- 9.2.1 構建個人筆記系統的必要性
- 9.2.2 個人筆記系統的功能需求分析
- 9.2.3 E-R圖簡介
- 9.2.4 個人筆記系統E-R圖的設計
- 9.2.5 個人筆記系統的表結構設計
- 9.3 MySQL環境準備工作
- 9.3.1 MySQL的版本選擇
- 9.3.2 MySQL的安裝和配置
- 9.3.3 啟動與停止MySQL服務
- 9.3.4 打開MySQL客戶機、連接MySQL實例
- 9.4 數據庫的管理
- 9.5 表結構的管理
- 9.5.1 創建表結構的準備工作
- 9.5.2 創建表結構的SQL語句語法格式
- 9.5.3 查看表和查看表結構
- 9.5.4 刪除表結構
- 9.5.5 小露身手:創建個人筆記系統的數據庫和數據庫表
- 9.6 表記錄的更新
- 9.6.1 添加表記錄
- 9.6.2 修改表記錄
- 9.6.3 刪除表記錄
- 9.6.4 檢索表的所有記錄
- 9.6.5 小露身手:向個人筆記系統的數據庫添加測試數據
- 9.6.6 小露身手:更新表記錄時,不能違反表之間的外鍵約束條件
- 9.7 表記錄的檢索
- 9.7.1 使用select子句指定字段列表
- 9.7.2 distinct和limit
- 9.7.3 表和表之間的連接
- 9.7.4 使用where子句過濾結果集
- 9.7.5 使用order by對結果集排序
- 9.7.6 使用聚合函數匯總結果集
- 9.7.7 使用group by子句對記錄分組統計
- 9.7.8 小露身手:個人筆記系統的綜合查詢
- 實踐任務 個人筆記系統的數據庫設計及實現
- 第10章 MySQL事務機制和JDBC的使用
- 10.1 MySQL事務機制
- 10.1.1 個人筆記系統中事務機制的必要性
- 10.1.2 事務機制中同一個數據庫連接的必要性
- 10.1.3 事務機制中關閉數據庫連接自動提交模式的必要性
- 10.1.4 個人筆記系統的事務實現
- 10.2 JDBC概述
- 10.2.1 Java程序通過JDBC訪問數據庫的步驟
- 10.2.2 部署數據庫驅動程序
- 10.2.3 加載數據庫驅動程序
- 10.2.4 創建數據庫連接對象con
- 10.2.5 關閉con對象的自動提交模式
- 10.2.6 使用con對象準備預處理SQL語句
- 10.2.7 初始化預處理SQL語句的參數
- 10.2.8 執行預處理SQL語句
- 10.2.9 遍歷結果集
- 10.2.10 結束事務
- 10.2.11 關閉資源
- 10.2.12 獲取insert語句的自增型字段的值
- 10.2.13 異常總結和其他建議
- 10.2.14 小露身手:使用JDBC訪問MySQL數據庫
- 10.2.15 小露身手:設計工具類DBUtil
- 10.2.16 小露身手:個人筆記系統中事務的必要性
- 10.3 基于MVC的Java Web開發中的事務管理
- 10.3.1 多個DAO共用同一個數據庫連接對象的解決方案
- 10.3.2 使用過濾器管理數據庫連接對象和事務
- 10.3.3 借助ThreadLocal工具類共享參數
- 10.3.4 小露身手:借助ThreadLocal工具類共享參數
- 10.3.5 小露身手:使用過濾器和Threadlocal管理事務
- 實踐任務 MySQL事務機制和JDBC的使用
- 第11章 layui和CKEditor的使用
- 11.1 layui的使用
- 11.1.1 小露身手:快速上手layui
- 11.1.2 小露身手:layui中的頁面元素
- 11.1.3 layui的柵格布局
- 11.1.4 小露身手:layui中常用的容器
- 11.1.5 小露身手:layui中常用的內置JavaScript模塊
- 11.1.6 layui知識補充
- 11.1.7 小露身手:layui補充知識
- 11.2 CKEditor 5的使用
- 11.2.1 經典模式編輯器的下載和安裝
- 11.2.2 小露身手:CKEditor的基本使用
- 實踐任務 layui和CKEditor的使用
- 第12章 項目實訓:個人筆記系統首頁模塊的設計與實現
- 12.1 個人筆記系統首頁模塊的設計與分析
- 12.1.1 個人筆記系統首頁模塊的視圖層設計
- 12.1.2 個人筆記系統首頁模塊的邏輯分析
- 12.1.3 個人筆記系統首頁模塊的數據分析
- 12.2 個人筆記系統URL級別的權限訪問控制的設計
- 12.3 個人筆記系統Java類的目錄設置
- 12.4 個人筆記系統類名和方法名的命名規則
- 12.5 個人筆記系統靜態資源文件的目錄設置
- 實踐任務 個人筆記系統首頁模塊的設計與實現
- 第13章 項目實訓:個人筆記系統用戶管理模塊的設計與實現
- 13.1 用戶注冊功能的實現
- 13.2 用戶登錄和注銷功能的實現
- 實踐任務1 用戶注冊功能的實現
- 實踐任務2 用戶登錄和注銷功能的實現
- 實踐任務3 個人簡介的維護
- 實踐任務4 使用過濾器實現個人筆記系統URL級別的權限訪問控制
- 第14章 項目實訓:個人筆記系統筆記管理模塊的設計與實現
- 實踐任務1 查詢所有筆記功能的開發
- 實踐任務2 后臺管理面板author.jsp程序的開發
- 實踐任務3 添加筆記頁面和保存筆記功能的開發
- 實踐任務4 查看筆記全文功能的開發
- 實踐任務5 編輯筆記和更新筆記功能的開發
- 實踐任務6 刪除筆記功能的開發
- 實踐任務7 對筆記的標題和內容進行模糊查詢功能的開發
- 第15章 項目實訓:個人筆記系統其他功能模塊的設計與實現
- 實踐任務1 對筆記發表評論功能的開發
- 實踐任務2 查看某個用戶發表的評論功能的開發
- 實踐任務3 筆記類別名稱管理模塊的開發
- 實踐任務4 筆記標簽名稱管理模塊的開發
- 實踐任務5 向首頁添加layui固定塊
- 附錄1 更新時間:2025-03-19 16:22:18