內容簡介
JSP(Java Server Pages)是基於Java Servlet以及整個Java體系的Web開發技術。JSP技術可以讓Web後台開發人員和前台設計人員快速地開發出容易維護的動態網站。《JSP Web開發學習實錄》將全面介紹JSP的基礎知識以及套用技術。主要內容包括:搭建JSP開發平台、實用JSP開發技巧、處理XML和資料庫、EL表達式、JSTL標籤庫,以及與三大框架(Struts 2、Hibernate和Spring)整合的相關知識。最後給出了兩個實例:新聞發布系統實例和人事信息管理系統。
《JSP Web開發學習實錄》是一本Web 2.0網頁開發技術大全,面向Web編程人員,特別適合有編程基礎,希望全面學習Web 2.0技術、提高實際套用能力的讀者群體。
編輯推薦
《JSP Web開發學習實錄》:
迅速提高讀者Web開發能力,全面挖掘讀者開發潛力。
一線資深Web程式設計師經驗力作,窗區域網路獨家推薦自學教材。
18個小時視頻教學,簡化學習過程。
102個實戰案例與理論知識綜合講解,提高套用能力。
網站互動教學,QQ群線上幫助讀者解疑。
目錄
第1章 構建自己的工作平台 1
1.1 JDK的安裝 2
視頻教學:11分鐘 2
1.1.1 基礎知識——JDK概述 2
1.1.2 實例描述 2
1.1.3 實例套用 2
1.1.4 運行結果 4
1.2 編譯執行Java類 4
視頻教學:11分鐘 4
1.2.1 基礎知識——環境變數配置 5
1.2.2 實例描述 5
1.2.3 實例套用 6
1.2.4 運行結果 6
1.2.5 實例分析 7
1.3 安裝配置Tomcat伺服器 7
視頻教學:5分鐘 7
1.3.1 基礎知識——Tomcat概述 7
1.3.2 實例描述 7
1.3.3 實例套用 8
1.3.4 運行結果 10
1.4 建立自己的JSP 10
視頻教學:7分鐘 11
1.4.1 實例描述 11
1.4.2 實例套用 11
1.4.3 運行結果 12
1.4.4 實例分析 12
1.5 建立自己的Servlet 12
視頻教學:7分鐘 12
1.5.1 實例描述 12
1.5.2 實例套用 12
1.5.3 運行結果 14
1.5.4 實例分析 14
1.6 建立自己的JavaBean 14
視頻教學:7分鐘 14
1.6.1 實例描述 15
1.6.2 實例套用 15
1.6.3 運行結果 16
1.6.4 實例分析 16
1.7 下載安裝MyEclipse 16
視頻教學:7分鐘 17
1.7.1 基礎知識——MyEclipse概述 17
1.7.2 實例描述 17
1.7.3 實例套用 17
1.7.4 運行結果 19
1.8 在MyEclipse中部署Tomcat伺服器 20
視頻教學:5分鐘 20
1.8.1 實例描述 20
1.8.2 實例套用 20
1.8.3 運行結果 22
1.9 一個用戶登錄的實例 23
視頻教學:4分鐘 23
1.9.1 基礎知識——Web項目結構 23
1.9.2 實例描述 23
1.9.3 實例套用 23
1.9.4 運行結果 27
1.9.5 實例分析 27
1.10 常見問題解答 28
1.10.1 JDK安裝錯誤 28
1.10.2 Tomcat安裝錯誤 28
1.11 習題 29
第2章 您必須了解的JSP 31
2.1 從資料庫中查詢員工信息 32
視頻教學:5分鐘 32
2.1.1 基礎知識——連線資料庫 32
2.1.2 實例描述 33
2.1.3 實例套用 33
2.1.4 運行結果 36
2.1.5 實例分析 36
2.2 在一個頁面中包含多個頁面 36
視頻教學:12分鐘 36
2.2.1 基礎知識——include指令 36
2.2.2 實例描述 37
2.2.3 實例套用 37
2.2.4 運行結果 38
2.2.5 實例分析 38
2.3 在表格中輸出用戶信息 39
視頻教學:8分鐘 39
2.3.1 基礎知識——taglib指令 39
2.3.2 實例描述 39
2.3.3 實例套用 39
2.3.4 運行結果 41
2.3.5 實例分析 42
2.4 聲明一個方法解決亂碼問題 42
視頻教學:13分鐘 42
2.4.1 基礎知識——腳本元素 42
2.4.2 實例描述 43
2.4.3 實例套用 43
2.4.4 運行結果 44
2.4.5 實例分析 44
2.5 輸出九九乘法表 45
視頻教學:2分鐘 45
2.5.1 基礎知識 45
2.5.2 實例描述 46
2.5.3 實例套用 46
2.5.4 運行結果 47
2.5.5 實例分析 48
2.6 在頁面中包含動態資源 48
視頻教學:6分鐘 48
2.6.1 基礎知識——動作元素 48
2.6.2 實例描述 49
2.6.3 實例套用 49
2.6.4 運行結果 50
2.6.5 實例分析 50
2.7 頁面之間的跳轉 51
視頻教學:10分鐘 51
2.7.1 基礎知識——頁面之間的跳轉 51
2.7.2 實例描述 51
2.7.3 實例套用 51
2.7.4 運行結果 53
2.7.5 實例分析 54
2.8 顯示用戶註冊信息 54
視頻教學:2分鐘 54
2.8.1 基礎知識——useBean動作指令 54
2.8.2 實例描述 56
2.8.3 實例套用 56
2.8.4 運行結果 58
2.8.5 實例分析 59
2.9 在JSP頁面中插入一個Applet 59
視頻教學:2分鐘 59
2.9.1 基礎知識——在JSP頁面中插入一個Applet 59
2.9.2 實例描述 60
2.9.3 實例套用 60
2.9.4 運行結果 62
2.9.5 實例分析 62
2.10 常見問題解答 63
2.10.1 標籤問題 63
2.10.2 錯誤問題 63
2.11 習題 64
第3章 我的小案例 67
3.1 獲取客戶端信息的request對象 68
3.1.1 如何避免獲取信息的空對象 68
視頻教學:6分鐘 68
3.1.2 如何處理獲取信息的漢字亂碼 72
視頻教學:6分鐘 72
3.2 伺服器要求瀏覽器重定向頁面 75
視頻教學:4分鐘 76
3.2.1 基礎知識——response對象 76
3.2.2 實例描述 77
3.2.3 實例套用 78
3.2.4 運行結果 79
3.2.5 實例分析 80
3.3 快取測試 80
視頻教學:5分鐘 80
3.3.1 基礎知識——out對象 80
3.3.2 實例描述 81
3.3.3 實例套用 81
3.3.4 運行結果 82
3.3.5 實例分析 82
3.4 網頁計數器 82
視頻教學:10分鐘 83
3.4.1 基礎知識——application對象 83
3.4.2 實例描述 84
3.4.3 實例套用 84
3.4.4 運行結果 84
3.4.5 實例分析 85
3.5 記錄當前客戶瀏覽頁面次數和上次瀏覽時間 85
視頻教學:7分鐘 85
3.5.1 基礎知識——Cookie對象 85
3.5.2 實例描述 87
3.5.3 實例套用 87
3.5.4 運行結果 88
3.5.5 實例分析 89
3.6 簡易的購物車 89
視頻教學:9分鐘 89
3.6.1 基礎知識——session對象 89
3.6.2 實例描述 90
3.6.3 實例套用 90
3.6.4 運行結果 93
3.6.5 實例分析 94
3.7 獲取Servlet的初始參數 94
視頻教學:6分鐘 95
3.7.1 基礎知識——config對象 95
3.7.2 實例描述 95
3.7.3 實例套用 96
3.7.4 運行結果 97
3.7.5 實例分析 97
3.8 JSP中顯示出錯信息 98
視頻教學:5分鐘 98
3.8.1 基礎知識——exception對象 98
3.8.2 實例描述 98
3.8.3 實例套用 99
3.8.4 運行結果 100
3.8.5 實例分析 101
3.9 常見問題解答 101
3.9.1 Cookie空指針錯誤 101
3.9.2 Cookie在IE 8中失效 102
3.9.3 putValue(String, Object)錯誤 102
3.9.4 response.sendRedirect問題 103
3.10 習題 103
第4章 JSP開發中的技巧 107
4.1 將日期國際化 108
視頻教學:8分鐘 108
4.1.1 基礎知識——DateFormat類概述 108
4.1.2 實例描述 109
4.1.3 實例套用 109
4.1.4 運行結果 111
4.1.5 實例分析 112
4.2 報表 112
視頻教學:9分鐘 112
4.2.1 基礎知識——JFreeChart 112
4.2.2 實例描述 113
4.2.3 實例套用 114
4.2.4 運行結果 115
4.2.5 實例分析 116
4.3 完美的中文亂碼解決方案 116
視頻教學:9分鐘 116
4.3.1 基礎知識——中文亂碼解決方案 116
4.3.2 實例描述 118
4.3.3 實例套用 118
4.3.4 運行結果 119
4.3.5 實例分析 120
4.4 讀取檔案中一篇日誌顯示到界面 121
視頻教學:6分鐘 121
4.4.1 基礎知識——FileInputStream類 121
4.4.2 實例描述 123
4.4.3 實例套用 123
4.4.4 運行結果 124
4.4.5 實例分析 124
4.5 在界面中將讀取的日誌寫到檔案中 124
視頻教學:6分鐘 125
4.5.1 基礎知識——FileOutputStream類 125
4.5.2 實例描述 126
4.5.3 實例套用 126
4.5.4 運行結果 127
4.5.5 實例分析 127
4.6 實現檔案的上傳 128
視頻教學:11分鐘 128
4.6.1 基礎知識——Commons FileUpload 128
4.6.2 實例描述 129
4.6.3 實例套用 129
4.6.4 運行結果 130
4.6.5 實例分析 131
4.7 使用JavaMail傳送郵件 132
視頻教學:15分鐘 132
4.7.1 基礎知識——JavaMail 132
4.7.2 實例描述 136
4.7.3 實例套用 136
4.7.4 運行結果 140
4.7.5 實例分析 140
4.8 用JSP讀取Word文檔 141
視頻教學度:11分鐘 141
4.8.1 基礎知識——POI 141
4.8.2 實例描述 143
4.8.3 實例套用 144
4.8.4 運行結果 144
4.8.5 實例分析 144
4.9 常見問題解答 145
4.9.1 JFreeChart無法顯示圖片 145
4.9.2 java.lang.NoClassDefFoundError 問題 145
4.9.3 上傳中文檔案名稱出現亂碼 146
4.10 習題 146
第5章 連線JSP信息中心 149
5.1 連線MySQL資料庫的圖書管理系統 150
視頻教學:3分鐘 150
5.1.1 基礎知識——連線MySQL中的圖書管理系統 150
5.1.2 實例描述 153
5.1.3 實例套用 153
5.1.4 運行結果 153
5.1.5 實例分析 154
5.2 JDBC-ODBC橋連Access資料庫 154
視頻教學:3分鐘 154
5.2.1 基礎知識——JDBC-ODBC橋連Access資料庫 154
5.2.2 實例描述 155
5.2.3 實例套用 155
5.2.4 運行結果 156
5.2.5 實例分析 156
5.3 使用連線池連線MySQL資料庫 156
視頻教學:11分鐘 156
5.3.1 基礎知識——使用JDNI連線資料庫 157
5.3.2 實例描述 159
5.3.3 實例套用 159
5.3.4 運行結果 159
5.3.5 實例分析 160
5.4 使用純Java驅動方式連線SQL Server 2005 160
視頻教學:3分鐘 160
5.4.1 基礎知識——純Java驅動方式連線SQL Server 2005 160
5.4.2 實例描述 161
5.4.3 實例套用 161
5.4.4 運行結果 161
5.4.5 實例分析 162
5.5 添加會員信息 162
視頻教學:11分鐘 162
5.5.1 基礎知識——Statement接口 162
5.5.2 實例描述 163
5.5.3 實例套用 163
5.5.4 運行結果 165
5.5.5 實例分析 166
5.6 查看會員列表 166
視頻教學:11分鐘 166
5.6.1 基礎知識——ResultSet接口 166
5.6.2 實例描述 167
5.6.3 實例套用 167
5.6.4 運行結果 169
5.6.5 實例分析 169
5.7 修改會員信息 169
視頻教學:11分鐘 169
5.7.1 基礎知識——PreparedStatement接口 170
5.7.2 實例描述 171
5.7.3 實例套用 171
5.7.4 運行結果 173
5.7.5 實例分析 173
5.8 對數據進行分頁顯示 173
視頻教學:10分鐘 173
5.8.1 基礎知識——對數據進行分頁顯示 174
5.8.2 實例描述 174
5.8.3 實例套用 174
5.8.4 運行結果 177
5.8.5 實例分析 178
5.9 使用存儲過程向會員表中插入一條數據 178
視頻教學:6分鐘 178
5.9.1 基礎知識——CallableStatement接口 178
5.9.2 實例描述 179
5.9.3 實例套用 179
5.9.4 運行結果 180
5.9.5 實例分析 181
5.10 使用JSP+JavaBean+Servlet實現留言板功能 181
視頻教學:12分鐘 181
5.10.1 基礎知識——MVC 181
5.10.2 實例描述 182
5.10.3 實例套用 182
5.10.4 運行結果 187
5.10.5 實例分析 187
5.11 常見問題解答 188
5.11.1 JNDI找不到驅動 188
5.11.2 找不到JDBC驅動 188
5.12 習題 189
第6章 JavaBean的妙用 191
6.1 一個簡單的計算器 192
6.1.1 網路教學 192
視頻教學:6分鐘 192
6.1.2 基礎知識——JavaBean屬性和JavaBean的使用語法 192
6.1.3 實例描述 193
6.1.4 實例套用 194
6.1.5 運行結果 196
6.1.6 實例分析 196
6.2 獲取當前時間 197
視頻教學:8分鐘 197
6.2.1 基礎知識——request作用域 197
6.2.2 實例描述 198
6.2.3 實例套用 198
6.2.4 運行結果 198
6.2.5 實例分析 199
6.3 統計用戶訪問頁面數 200
視頻教學:6分鐘 200
6.3.1 基礎知識——session作用域 200
6.3.2 實例描述 200
6.3.3 實例套用 200
6.3.4 運行結果 201
6.3.5 實例分析 202
6.4 巧妙統計登錄用戶位數 202
視頻教學:6分鐘 203
6.4.1 基礎知識——application作用域 203
6.4.2 實例描述 203
6.4.3 實例套用 203
6.4.4 運行結果 204
6.4.5 實例分析 204
6.5 用戶信息查詢 205
?視頻教學:11分鐘 205
6.5.1 基礎知識——
JavaBean與表單的使用 205
6.5.2 實例描述 205
6.5.3 實例套用 206
6.5.4 運行結果 208
6.5.5 實例分析 208
6.6 分頁顯示好友信息 208
視頻教學:6分鐘 208
6.6.1 基礎知識——JavaBean資料庫技術 209
6.6.2 實例描述 210
6.6.3 實例套用 210
6.6.4 運行結果 215
6.6.5 實例分析 215
6.7 神秘的EJB 216
?視頻教學:6分鐘 216
6.8 常見問題解答 217
6.8.1 無法編譯JSP類問題 217
6.8.2 getProperty獲取的值為null的問題 218
6.9 習題 219
第7章 Servlet的點點滴滴 223
7.1 開發部署Servlet 224
視頻教學:17分鐘 224
7.1.1 基礎知識——Servlet的生命周期 224
7.1.2 實例描述 226
7.1.3 實例套用 226
7.1.4 運行結果 227
7.1.5 實例分析 228
7.2 頁面間隱式傳遞用戶信息 228
視頻教學:7分鐘 228
7.2.1 基礎知識——跟蹤技術 228
7.2.2 實例描述 231
7.2.3 實例套用 231
7.2.4 運行結果 233
7.2.5 實例分析 234
7.3 校驗用戶註冊表單數據 235
視頻教學:6分鐘 235
7.3.1 基礎知識——過濾器 235
7.3.2 實例描述 237
7.3.3 實例套用 237
7.3.4 運行結果 240
7.3.5 實例分析 242
7.4 日誌記錄 242
視頻教學:6分鐘 242
7.4.1 基礎知識——過濾器API 242
7.4.2 實例描述 244
7.4.3 實例套用 244
7.4.4 運行結果 246
7.4.5 實例分析 246
7.5 統計線上人數 247
視頻教學:13分鐘 247
7.5.1 基礎知識——監聽器 247
7.5.2 實例描述 248
7.5.3 實例套用 248
7.5.4 運行結果 251
7.5.5 實例分析 252
7.6 常見問題解答 252
7.6.1 Servlet容器調用自定義Servlet的問題 252
7.6.2 Servlet拋出異常javax.servlet.ServletException 252
7.7 習題 253
第8章 為什麼使用EL表達式 257
8.1 使用EL表達式在頁面顯示登錄信息 258
視頻教學:7分鐘 258
8.1.1 基礎知識——EL表達式 258
8.1.2 實例描述 259
8.1.3 實例套用 259
8.1.4 運行結果 260
8.1.5 實例分析 261
8.2 實現登錄評論功能 261
視頻教學:2分鐘 261
8.2.1 基礎知識——EL運算符 261
8.2.2 實例描述 263
8.2.3 實例套用 263
8.2.4 運行結果 265
8.2.5 實例分析 266
8.3 EL隱含對象 266
8.3.1 循環輸出會員信息 266
視頻教學:6分鐘 266
8.3.2 在JSP頁面輸出會員的註冊信息 269
視頻教學:8分鐘 269
8.3.3 獲取JSP頁面請求信息 271
視頻教學:8分鐘 271
8.4 使用自定義EL函式展示商品信息 274
視頻教學:10分鐘 274
8.4.1 基礎知識——EL函式 274
8.4.2 實例描述 274
8.4.3 實例套用 275
8.4.4 運行結果 277
8.4.5 實例分析 277
8.5 常見問題解答 278
8.5.1 EL表達式作用域的問題 278
8.5.2 EL表達式嵌套的問題 278
8.5.3 JSP頁面無法解析EL表達式 279
8.6 習題 279
第9章 JSP的夥伴——XML 281
9.1 編寫個人日誌的XML文檔 282
視頻教學:7分鐘 282
9.1.1 基礎知識——XML 282
9.1.2 實例描述 284
9.1.3 實例套用 284
9.1.4 運行結果 285
9.1.5 實例分析 285
9.2 對鮮花XML文檔進行解析 285
視頻教學:6分鐘 285
9.2.1 基礎知識——DOM 286
9.2.2 實例描述 288
9.2.3 實例套用 288
9.2.4 運行結果 291
9.2.5 實例分析 292
9.3 對XML文檔進行修改 293
視頻教學:7分鐘 293
9.3.1 基礎知識——Transformer對象 293
9.3.2 實例描述 293
9.3.3 實例套用 293
9.3.4 運行結果 297
9.3.5 實例分析 298
9.4 用JDOM解析某本圖書的信息 298
視頻教學:6分鐘 298
9.4.1 基礎知識——JDOM 299
9.4.2 實例描述 301
9.4.3 實例套用 301
9.4.4 運行結果 304
9.4.5 實例分析 305
9.5 DOM4J實現抓蝦功能 305
視頻教學:6分鐘 305
9.5.1 基礎知識——DOM4J 305
9.5.2 實例描述 307
9.5.3 實例套用 308
9.5.4 運行結果 310
9.5.5 實例分析 310
9.6 常見問題解答 310
9.6.1 XML的優點 310
9.6.2 XML和Java之間的關係 311
9.6.3 在Java技術中使用XML的好處 311
9.7 習題 311
第10章 JSTL標準標籤與自定義標籤 315
10.1 JSTL簡介 316
10.2 新聞類型顯示 316
視頻教學:19分鐘 317
10.2.1 基礎知識——Core標籤套用 317
10.2.2 實例描述 324
10.2.3 實例套用 324
10.2.4 運行結果 325
10.2.5 實例分析 326
10.3 用戶信息管理 326
10.3.1 網路教堂 326
視頻教學:9分鐘 326
10.3.2 基礎知識——SQL標籤套用 326
10.3.3 實例描述 329
10.3.4 實例套用 329
10.3.5 運行結果 330
10.3.6 實例分析 331
10.4 新聞信息列表 331
視頻教學:6分鐘 331
10.4.1 基礎知識——XML標籤套用 331
10.4.2 實例描述 336
10.4.3 實例套用 336
10.4.4 運行結果 338
10.4.5 實例分析 339
10.5 截取字元串 339
視頻教學:9分鐘 339
10.5.1 基礎知識——Functions標籤套用 339
10.5.2 實例描述 342
10.5.3 實例套用 342
10.5.4 運行結果 343
10.5.5 實例分析 343
10.6 國際化登錄頁面 343
視頻教學:5分鐘 344
10.6.1 基礎知識——國際化及格式化標籤套用 344
10.6.2 實例描述 349
10.6.3 實例套用 349
10.6.4 運行結果 350
10.6.5 實例分析 350
10.7 新聞詳細信息 351
視頻教學:10分鐘 351
10.7.1 基礎知識——自定義標籤實例 351
10.7.2 實例描述 352
10.7.3 實例套用 352
10.7.4 運行結果 354
10.7.5 實例分析 355
10.8 常見問題解答 355
10.9 習題 356
第11章 JSP與Struts 2的那點事 359
11.1 為Struts 2做好準備 360
視頻教學:20分鐘 360
11.1.1 基礎知識—— Struts 2體系 360
11.1.2 實例描述 361
11.1.3 實例套用 361
11.1.4 運行結果 366
11.1.5 實例分析 366
11.2 獲取搜尋內容 366
視頻教學:30分鐘 366
11.2.1 基礎知識——配置檔案 366
11.2.2 實例描述 368
11.2.3 實例套用 369
11.2.4 運行結果 370
11.2.5 實例分析 370
11.3 添加成功請求Action 370
視頻教學:13分鐘 370
11.3.1 基礎知識—— Action配置 371
11.3.2 實例描述 375
11.3.3 實例套用 375
11.3.4 運行結果 376
11.3.5 實例分析 377
11.4 Struts 2的基石——攔截器(Interceptor) 377
視頻教學:9分鐘 377
11.4.1 基礎知識——攔截器 377
11.4.2 實例描述 379
11.4.3 實例套用 380
11.4.4 運行結果 383
11.4.5 實例分析 383
11.5 輸出不同語言的
“你好,世界!” 384
視頻教學:20分鐘 384
11.5.1 基礎知識——國際化 384
11.5.2 實例描述 384
11.5.3 實例套用 385
11.5.4 運行結果 386
11.5.5 實例分析 386
11.6 顯示所有用戶列表 387
視頻教學:30分鐘 387
11.6.1 基礎知識——Struts 2標籤 387
11.6.2 實例描述 391
11.6.3 實例套用 391
11.6.4 運行結果 394
11.6.5 實例分析 395
11.7 驗證用戶輸入是否合法 395
視頻教學:15分鐘 395
11.7.1 基礎知識——
表單輸入驗證 395
11.7.2 實例描述 397
11.7.3 實例套用 397
11.7.4 運行結果 400
11.7.5 實例分析 401
11.8 在Struts 2中實現檔案上傳 401
視頻教學:21分鐘 401
11.8.1 基礎知識——實現檔案上傳 401
11.8.2 實例描述 402
11.8.3 實例套用 402
11.8.4 運行結果 405
11.8.5 實例分析 406
11.9 在Struts 2中使用JSON外掛程式 406
視頻教學:30分鐘 406
11.9.1 基礎知識——Struts 2在Ajax中的實現 406
11.9.2 實例描述 408
11.9.3 實例套用 408
11.9.4 運行結果 411
11.9.5 實例分析 411
11.10 常見問題解答 412
11.10.1 找不到SUCCESS的結果頁面 412
11.10.2 解決404錯誤 412
11.10.3 Tomcat配置檔案錯誤 413
11.10.4 自定義檢測用戶登錄的攔截器 414
11.11 習題 414
第12章 實現Ajax效果 419
12.1 實現用戶登錄 420
視頻教學:11分鐘 420
12.1.1 基礎知識——XMLHttpRequest對象 420
12.1.2 實例描述 422
12.1.3 實例套用 422
12.1.4 運行結果 424
12.1.5 實例分析 425
12.2 實現省市級聯 425
視頻教學:11分鐘 425
12.2.1 基礎知識——DWR 425
12.2.2 實例描述 430
12.2.3 實例套用 430
12.2.4 運行結果 433
12.2.5 實例分析 433
12.3 實現新聞評論 433
視頻教學:7分鐘 434
12.3.1 基礎知識——jQuery 434
12.3.2 實例描述 436
12.3.3 實例套用 437
12.3.4 運行結果 439
12.3.5 實例分析 440
12.4 查詢學生信息 441
視頻教學:24分鐘 441
12.4.1 基礎知識——ExtJS 441
12.4.2 實例描述 443
12.4.3 實例套用 443
12.4.4 運行結果 447
12.4.5 實例分析 448
12.5 自動完成功能 449
視頻教學:5分鐘 449
12.5.1 基礎知識——Prototype 449
12.5.2 實例描述 451
12.5.3 實例套用 451
12.5.4 運行結果 453
12.5.5 實例分析 453
12.6 常見問題解答 454
12.6.1 Ajax.Request問題 454
12.6.2 Ext.Ajax.request後台傳遞 455
12.7 習題 455
第13章 你好,Hibernate 459
13.1 用戶註冊 460
視頻教學:17分鐘 460
13.1.1 實例描述 460
13.1.2 實例套用 460
13.1.3 運行結果 466
13.1.4 實例分析 466
13.2 人與身份證 467
視頻教學:9分鐘 467
13.2.1 基礎知識——一對一關聯映射 467
13.2.2 實例描述 468
13.2.3 實例套用 468
13.2.4 運行結果 471
13.2.5 實例分析 471
13.3 班級與學生——一對多關聯映射 472
視頻教學:13分鐘 472
13.3.1 基礎知識 472
13.3.2 實例描述 474
13.3.3 實例套用 474
13.3.4 運行結果 476
13.3.5 實例分析 477
13.4 演員與角色 477
視頻教學:8分鐘 477
13.4.1 基礎知識——多對多關聯映射 477
13.4.2 實例描述 478
13.4.3 實例套用 478
13.4.4 運行結果 482
13.4.5 實例分析 482
13.5 公司與組織的註解映射 483
視頻教學:12分鐘 483
13.5.1 實例描述 483
13.5.2 實例套用 483
13.5.3 運行結果 486
13.5.4 實例分析 487
13.6 用戶屬性的延遲載入 488
視頻教學:6分鐘 488
13.6.1 基礎知識——延遲載入 488
13.6.2 實例描述 489
13.6.3 實例套用 489
13.6.4 運行結果 490
13.6.5 實例分析 490
13.7 一級快取 490
視頻教學:5分鐘 490
13.7.1 基礎知識——一級快取 491
13.7.2 實例描述 491
13.7.3 實例套用 491
13.7.4 運行結果 495
13.7.5 實例分析 496
13.8 二級快取 497
?視頻教學:11分鐘 497
13.8.1 實例描述 497
13.8.2 實例套用 497
13.8.3 運行結果 502
13.8.4 實例分析 503
13.9 查詢快取 503
視頻教學:3分鐘 503
13.9.1 基礎知識——查詢快取 503
13.9.2 實例描述 503
13.9.3 實例套用 504
13.9.4 運行結果 507
13.9.5 實例分析 508
13.10 學生與班級的連線查詢 509
視頻教學:6分鐘 509
13.10.1 基礎知識——HQL查詢 509
13.10.2 實例描述 512
13.10.3 實例套用 512
13.10.4 運行結果 514
13.10.5 實例分析 514
13.11 常見問題解答 515
13.11.1 運行時總報java.lang.NoClassDefFoundError: org/ Hibernate/Session異常 515
13.11.2 發生No CurrentSessionContext configured錯誤 515
13.11.3 出現ObjectNotFoundException: No row with the given identifier exists錯誤 516
13.12 習題 516
第14章 Spring 2.x開發講解 521
14.1 Spring的體系結構 522
14.2 印表機實現 523
視頻教學:7分鐘 523
14.2.1 基礎知識——Spring注入 524
14.2.2 實例套用 524
14.2.3 運行結果 529
14.2.4 實例分析 530
14.3 容器配置 531
視頻教學:8分鐘 531
14.3.1 基礎知識——IoC容器 531
14.3.2 實例描述 532
14.3.3 實例套用 532
14.3.4 實例分析 536
14.4 購書系統 536
視頻教學:8分鐘 536
14.4.1 基礎知識——AOP概念 536
14.4.2 實例描述 537
14.4.3 實例套用 537
14.4.4 運行結果 541
14.4.5 實例分析 542
14.5 事務配置 542
視頻教學:9分鐘 542
14.5.1 基礎知識——事務配置 542
14.5.2 實例套用 544
14.5.3 實例分析 547
14.6 用戶管理系統 547
視頻教學:10分鐘 547
14.6.1 基礎知識——JDBC類 547
14.6.2 實例描述 549
14.6.3 實例套用 550
14.6.4 運行結果 553
14.6.5 實例分析 554
14.7 常見問題解答 554
14.7.1 Spring的優點和缺點 554
14.7.2 出現java-io-FileInputStream錯誤 555
14.8 習題 555
第15章 新聞發布系統 557
15.1 新聞發布系統簡介 558
15.2 系統設計 558
15.2.1 需求分析 558
15.2.2 功能設計 560
15.3 資料庫設計 560
15.4 系統運行和開發環境搭建 564
15.4.1 Hibernate.cfg.xml配置 565
15.4.2 web.xml配置檔案 566
15.4.3 事務配置 566
15.5 創建實體對象 567
15.5.1 新聞內容實體對象 568
15.5.2 新聞內容實體映射檔案 569
15.6 資料庫業務處理類 570
15.6.1 BaseDao資料庫處理 570
15.6.2 BaseDao實現一個接口Dao 574
15.6.3 分頁顯示業務處理類 575
15.7 前台信息模組 576
15.7.1 新聞首頁模組 577
15.7.2 新聞閱讀模組 579
15.7.3 用戶註冊模組 580
15.7.4 新聞評論模組 582
15.7.5 新聞列表模組 584
15.8 後台管理模組 584
15.8.1 系統設定模組 585
15.8.2 新聞管理模組 586
15.8.3 系統郵件設定 587
15.8.4 用戶管理 587
15.9 總結 588
第16章 人事信息管理系統 589
16.1 人事信息管理系統介紹 590
16.1.1 系統功能 590
16.1.2 系統架構 592
16.2 資料庫設計和實現 592
16.2.1 資料庫需求分析 592
16.2.2 資料庫概念結構設計 592
16.2.3 資料庫表設計 593
16.2.4 數據表的關係 594
16.3 為項目做好準備 595
16.4 登錄界面 598
16.5 管理員許可權:機構管理 603
16.5.1 查看所有的機構信息 603
16.5.2 機構信息的添加 608
16.5.3 機構信息的更新 610
16.5.4 機構信息的刪除 613
16.6 管理員許可權:用戶管理 615
16.6.1 查看所有的用戶信息 615
16.6.2 用戶信息的添加和更新 616
16.6.3 用戶信息的刪除 619
16.7 短訊息管理 620
16.7.1 傳送短訊息 620
16.7.2 發件箱 624
16.7.3 收件箱 626
16.7.4 草稿箱 627
16.7.5 垃圾箱 628
16.8 通訊錄 629
16.9 普通用戶許可權:機構管理和用戶管理 633
16.10 總結 634
參考答案 635