內容簡介
本書系統全面地介紹有關Java Web程序設計的各類知識。全書共13章,內容包括Web應用開發簡介、網頁前端開發基礎、JavaScript腳本語言、Java EE開發環境、走進JSP、Servlet技術、數據庫技術、程序日誌組件、Spring MVC框架、MyBatis技術、Spring框架、SSM框架整合應用、綜合案例——程序源論壇。本書配有豐富的實例,以便讀者理解知識、應用知識,達到學以致用的目的。近年來,AIGC技術高速發展,成為各行各業高質量發展和生產效率提升的重要推動力。本書將AIGC技術融入理論學習、實例編寫、複雜系統開發等環節,幫助讀者提升編程效率。本書可作為高等院校計算機專業、軟件工程專業,及其他相關專業”Java Web程序設計”課程的教材,同時也可作為Java Web愛好者、Java Web程序開發人員的參考書。
作者簡介
明日科技,程序設計類暢銷圖書作者,絕大多數品種在”全國計算機圖書排行榜”同品種排行中名列前茅,累計銷售百萬冊。作者編寫的《Java Web從入門到精通》長期佔據各網店排行榜的榜首位置。
目錄
第 1章 Web應用開發簡介1
1 1 網絡程序開發體系結構 1
1 1 1 C S體系結構介紹 1
1 1 2 B S體系結構介紹 2
1 1 3 兩種體系結構的比較 2
1 2 Web簡介 3
1 2 1 什麼是Web 3
1 2 2 Web應用程序的工作原理 3
1 2 3 Web的發展歷程 4
1 3 Web開發技術 5
1 3 1 客戶端應用的技術 5
1 3 2 服務器端應用的技術 8
小 結 9
習 題 9
第 2章 網頁前端開發基礎 10
2 1 HTML標記語言 10
2 1 1 創建第 一個HTML文件 10
2 1 2 HTML文檔結構 12
2 1 3 HTML常用標記 13
實例:在頁面中輸出一首古詩
2 1 4 表格標記 18
實例:製作學生成績表
2 1 5 HTML表單標記 19
實例:博客網站的註冊頁面
2 1 6 超鏈接與圖片標記 24
實例:天下淘商品圖片展示
2 2 CSS樣式表 26
2 2 1 CSS規則 26
2 2 2 CSS選擇器 26
實例:更改頁面字體的樣式
2 2 3 在頁面中包含CSS 29
小 結 31
上機指導 31
習 題 32
第3章 JavaScript腳本語言 33
3 1 瞭解JavaScript 33
3 1 1 什麼是JavaScript 33
3 1 2 JavaScript的主要特點 33
3 1 3 JavaScript與Java的區別 34
3 2 在Web頁面中使用JavaScript 34
3 2 1 在頁面中直接嵌入JavaScript 34
實例:實現彈出歡迎訪問網站的對話框
3 2 2 鏈接外部JavaScript 35
3 3 JavaScript語言基礎 35
3 3 1 JavaScript的語法 35
3 3 2 JavaScript中的關鍵字 37
3 3 3 瞭解JavaScript的數據類型 37
3 3 4 變量的定義及使用 40
3 3 5 運算符的應用 41
實例:應用算術運算符計算商品金額
3 4 函數 43
3 4 1 函數的定義 44
3 4 2 函數的調用 44
實例:驗證輸入的字符串是否為漢字
3 4 3 匿名函數 45
3 5 事件和事件處理程序 46
3 5 1 什麼是事件和事件處理程序 46
3 5 2 JavaScript的常用事件 46
3 5 3 事件處理程序的調用 47
3 6 常用對象 48
3 6 1 String對象 48
實例:去掉字符串中的首尾空格
3 6 2 Math對象 51
3 6 3 Date對象 52
實例:實時顯示系統時間
3 6 4 Window對象 55
實例:顯示公告信息窗口並自動關閉
3 7 Ajax技術 58
3 7 1 什麼是Ajax 58
3 7 2 Ajax的開發模式 59
3 7 3 Ajax的優點 59
3 8 傳統Ajax工作流程 60
3 8 1 發送請求 60
3 8 2 處理服務器響應 61
3 9 jQuery技術 63
3 9 1 jQuery簡介 63
3 9 2 下載和配置jQuery 63
3 9 3 jQuery的工廠函數 63
3 9 4 一個簡單的jQuery腳本 63
實例:應用jQuery彈出一個提示對話框
小 結 64
上機指導 65
習 題 67
第4章 Java EE開發環境 68
4 1 JDK的下載、安裝與使用 68
4 1 1 下載 68
4 1 2 安裝 69
4 1 3 配置與測試 70
4 2 Eclipse開發工具的安裝與使用 73
4 2 1 Eclipse的下載與安裝 73
4 2 2 安裝Eclipse中文語言包 74
4 2 3 啟動Eclipse 76
4 2 4 Eclipse工作臺 78
4 2 5 配置Web服務器 79
4 2 6 指定Web瀏覽器 82
4 2 7 設置JSP頁面編碼格式 83
4 3 常用Java EE 服務器的安裝、配置和使用 84
4 3 1 Tomcat 84
4 3 2 其他服務器 87
小 結 89
上機指導 89
習 題 90
第5章 走進JSP 91
5 1 JSP概述 91
5 1 1 什麼是JSP 91
5 1 2 如何學好JSP 92
5 1 3 JSP技術特徵 92
5 2 瞭解JSP的基本構成 94
5 3 指令標簽 94
5 3 1 page指令 95
5 3 2 include指令 96
實例:顯示當前日期
5 3 3 taglib指令 97
5 4 嵌入Java代碼 98
5 4 1 代碼片段 98
實例:輸出九九乘法表
5 4 2 聲明 99
5 4 3 JSP表達式 99
5 5 注釋 100
5 5 1 HTML注釋 100
5 5 2 JSP注釋 100
5 5 3 動態注釋 100
5 5 4 代碼注釋 101
5 6 request對象 101
5 6 1 獲取請求參數值 101
5 6 2 獲取Form表單的信息 102
實例:獲取用戶填寫的資料表單
5 6 3 獲取請求客戶端信息 104
實例:獲取用戶IP等信息
5 6 4 在作用域中管理屬性 105
5 6 5 cookie管理 106
實例:實現自動登錄
5 7 response對象 107
5 7 1 重定向網頁 107
5 7 2 處理HTTP文件頭 108
5 7 3 設置輸出緩衝 108
5 8 session對象 108
5 8 1 創建及獲取session信息 109
5 8 2 從會話中移除指定的綁定對象 110
5 8 3 銷毀session 110
5 8 4 會話超時的管理 110
5 8 5 session對象的應用 110
實例:實現多頁面操作同一用戶
5 9 application對象 113
5 9 1 訪問應用程序初始化參數 113
實例:在web xml中配置數據庫參數
5 9 2 管理應用程序環境屬性 114
5 10 開發第 一個JSP程序 114
實例:創建天下淘商城項目
5 10 1 編寫JSP程序 114
5 10 2 運行JSP程序 117
小 結 118
上機指導 118
習 題 119
第6章 Servlet技術 120
6 1 Servlet基礎 120
6 1 1 Servlet與Servlet容器 120
6 1 2 Servlet技術特點 121
6 1 3 Servlet技術功能 122
6 1 4 Servlet與JSP的區別 122
6 1 5 Servlet代碼結構 122
6 1 6 簡單的Servlet程序 123
6 2 Servlet開發 124
6 2 1 Servlet的創建 124
6 2 2 Servlet配置 127
實例:通過Servlet顯示頁面
6 3 Servlet API編程常用的接口和類 128
6 3 1 Servlet接口 128
6 3 2 ServletConfig接口 129
6 3 3 HttpServletRequest接口 129
實例:輸出前臺請求信息
6 3 4 HttpServletResponse接口 130
6 3 5 GenericServlet類 131
6 3 6 HttpServlet類 131
6 4 Servlet過濾器 132
6 4 1 過濾器概述 132
6 4 2 Filter API 133
6 4 3 過濾器的配置 134
6 4 4 過濾器典型應用 135
實例:字符編碼過濾器
小 結 137
上機指導 137
習 題 139
第7章 數據庫技術 140
7 1 MySQL數據庫 140
7 1 1 下載MySQL 140
7 1 2 安裝MySQL 142
7 1 3 環境變量的配置 147
7 2 JDBC概述 148
7 2 1 JDBC技術介紹 149
7 2 2 JDBC驅動程序 149
7 3 JDBC中的常用接口 150
7 3 1 驅動程序接口Driver 150
7 3 2 驅動程序管理器DriverManager 150
7 3 3 數據庫連接接口Connection 151
7 3 4 執行SQL語句接口Statement 151
7 3 5 執行動態SQL語句接口PreparedStatement 152
7 3 6 執行存儲過程接口CallableStatement 152
7 3 7 訪問結果集接口ResultSet 153
7 4 連接數據庫 154
7 4 1 加載JDBC驅動程序 154
7 4 2 創建數據庫連接 154
實例:連接天下淘的數據庫
7 4 3 執行SQL語句 154
7 4 4 獲得查詢結果 155
7 4 5 關閉連接 155
7 6 數據庫操作技術 155
7 6 1 查詢操作 155
實例:實現天下淘查詢用戶賬戶信息
7 6 2 添加操作 157
實例:實現天下淘添加新用戶賬戶信息
7 6 3 修改操作 158
實例:實現天下淘修改用戶賬戶密碼
7 6 4 刪除操作 159
實例:實現天下淘刪除用戶賬戶信息
小 結 159
上機指導 159
習 題 162
第8章 程序日誌組件 163
8 1 程序日誌組件概述 163
8 2 Loggers組件 164
8 2 1 日誌輸出 164
8 2 2 配置日誌 165
8 2 3 日誌的繼承 165
8 3 Appenders組件 166