內容簡介
全書分為21章,內容包括表單的套用、視窗與導航條設計、實用的JavaScript函式、資料庫技術、SQL查詢相關技術、JavaBean技術、線上統計、視圖、存儲過程和觸發器的套用、報表與列印、檔案管理、圖形與多媒體、圖表分析、E-mail、安全技術、JSP與Ajax、Servlet技術、表達式和標籤的套用、Hibernate的套用、Struts框架的套用、Spring框架的套用和綜合套用,共469個實例。每個實例都突出實用性,其中大部分是程式開發人員夢寐以求的解決方案。《Java Web程式開發範例寶典》附有配套光碟。光碟中提供了書中所有實例的全部原始碼,這些原始碼都經過精心調試,在Windows XP/Windows 2000 Server/Windows Server 2003下全部通過,保證能夠正常運行。《Java Web程式開發範例寶典》適用於廣大計算機愛好者和編程人員,也可供大、中專院校師生閱讀。
目錄
第1章 表單的套用 1
1.1 獲取提交的表單元素的值 2
實例001 獲取文本欄位/文本區域/隱藏域的值 2
實例002 獲取單選按鈕的值 4
實例003 獲取複選框的值 5
實例004 獲取下拉列表/選單的值 6
1.2 文本欄位 7
實例005 定義文本域、下拉列表和按鈕的樣式 7
實例006 設定文本框的唯讀屬性 8
實例007 讓您的密碼域更安全 9
實例008 限制多行文本域輸入的字元個數 10
實例009 自動計算金額 11
實例010 無刷新驗證文本框的值 12
實例011 自製文本編輯器 14
1.3 單選按鈕組和複選框 16
實例012 無刷新獲取單選按鈕的值 17
實例013 選中單選按鈕後顯示其他表單元素 18
實例014 動態生成複選框 19
1.4 下拉列表 19
實例015 將資料庫中的數據輸出到下拉列表中 20
實例016 將數組中的數據添加到下拉列表中 21
實例017 級聯選單 22
實例018 根據資料庫中的數據定義下拉列表的默認值 24
實例019 可以輸入文字的下拉列表 25
實例020 根據下拉列表的值顯示不同的控制項 26
1.5 動態添加表單元素 27
實例021 根據數據表結構自動生成數據錄入頁面 28
實例022 動態生成投票選項 30
1.6 檔案域 31
實例023 通過檔案域同時上傳多張圖片 31
實例024 設定檔案域的初始值 33
1.7 表單套用 36
實例025 防止表單在網站外部提交 36
實例026 同一個頁面中的多表單提交 37
第2章 視窗與導航條設計 39
2.1 彈出視窗控制 40
實例027 打開新視窗顯示廣告信息 40
實例028 自動關閉的廣告視窗 41
實例029 彈出視窗居中顯示 42
實例030 打開新視窗顯示詳細信息 43
實例031 彈出視窗的Cookie控制 44
實例032 為彈出的視窗加入關閉按鈕 46
實例033 關閉彈出視窗時刷新父視窗 46
實例034 關閉IE主視窗時,不彈出詢問對話框 47
實例035 彈出帶聲音的氣泡提示視窗 48
2.2 彈出網頁對話框 51
實例036 彈出網頁模式對話框 51
實例037 彈出全螢幕顯示的網頁(模式)對話框 53
實例038 網頁拾色器 54
實例039 日期選擇器 56
2.3 無框線視窗 57
實例040 半透明背景的無框線視窗 57
實例041 彈出無框線視窗背景變灰 59
2.4 水平導航條的套用 60
實例042 帶圖示的文字導航條 60
實例043 Flash導航條 62
實例044 圖片按鈕導航條 63
實例045 導航條的動畫效果 64
實例046 不使用圖片實現質感導航條 65
實例047 標籤頁導航條 66
2.5 下拉選單式導航條 68
實例048 二級導航選單 68
實例049 半透明背景的下拉選單 70
實例050 彈出式下拉選單 73
實例051 彈出式懸浮選單 74
實例052 展開式導航條 76
2.6 側導航條設計 77
實例053 收縮式導航選單 77
實例054 樹狀導航選單 78
2.7 其他 80
實例055 自動隱藏的彈出式選單 80
實例056 調用網頁助手小精靈 82
第3章 實用的JavaScript函式 84
3.1 字元串處理 85
實例057 小寫金額轉換為大寫金額 85
實例058 將數字字元串格式化為指定長度 86
實例059 將RGB格式的顏色值轉換為十六進制格式 88
3.2 數據驗證 90
實例060 驗證輸入的日期格式是否正確 90
實例061 檢查表單元素是否為空 91
實例062 驗證E-mail地址是否正確 93
實例063 通過正則表達式驗證電話號碼 94
實例064 驗證輸入的字元串是否為漢字 95
實例065 驗證身份證號碼 96
實例066 客戶端驗證用戶名和密碼 97
實例067 驗證網址是否合法 98
實例068 驗證數量和金額 99
實例069 限制輸入字元串的長度 101
實例070 驗證是否為有效的二進制數 102
3.3 日期與時間 103
實例071 顯示長日期格式的系統日期 103
實例072 實時顯示系統時間 104
實例073 特殊日期提示 105
第4章 資料庫技術 107
4.1 連線SQL Server資料庫 108
實例074 通過JDBC-ODBC橋連線SQL Server資料庫 108
實例075 通過JDBC連線SQLServer資料庫 110
實例076 通過Tomcat連線池連線SQL Server資料庫 111
實例077 通過WebLogic連線池連線SQL Server資料庫 113
實例078 通過Hibernate連線SQL Server資料庫 117
4.2 連線Access資料庫 120
實例079 通過JDBC-ODBC橋連線Access資料庫 120
實例080 套用Hibernate連線Access資料庫 122
4.3 連線MySQL資料庫 124
實例081 通過JDBC連線MySQL資料庫 124
實例082 通過Tomcat連線池連線MySQL資料庫 126
實例083 套用Hibernate連線MySQL資料庫 127
4.4 連線Oracle資料庫 129
實例084 通過JDBC連線Oracle資料庫 129
實例085 套用Hibernate連線Oracle資料庫 131
4.5 在JSP中訪問Excel. 133
實例086 通過ODBC訪問Excel. 133
實例087 利用Java Excel訪問Excel. 135
4.6 分頁顯示數據 137
實例088 利用SQL語句實現分頁 137
實例089 利用結果集進行分頁 139
實例090 轉到指定頁的分頁 141
實例091 具有頁碼跳轉功能的分頁 142
實例092 分欄顯示 144
實例093 分類、分欄顯示 145
實例094 對超長文本數據進行分頁顯示 146
實例095 Hibernate分頁 147
4.7 數據插入 149
實例096 單條數據錄入 149
實例097 批量數據插入 150
實例098 插入用戶登錄日誌信息 152
4.8 數據更新 153
實例099 更新指定記錄 153
實例100 批量更新 154
實例101 批量去除SQL Server數據表的欄位中右邊的空格 156
4.9 使用代碼創建資料庫、數據表和欄位 157
實例102 動態創建SQL Server資料庫 157
實例103 動態創建SQL Server數據表和欄位 159
實例104 動態創建MySQL資料庫 161
4.10 枚舉資料庫中的數據表 162
實例105 列舉SQL Server資料庫中的數據表 162
實例106 列舉MySQL資料庫中的數據表 164
4.11 查看及修改數據表結構 165
實例107 查看數據表結構 165
實例108 線上維護投票資料庫 167
4.12 立即獲取插入記錄的自動編號 169
實例109 通過JDBC獲取插入記錄的自動編號 169
實例110 通過Hibernate獲取插入記錄的自動編號 170
4.13 線上刪除表或索引 171
實例111 線上刪除指定的一個數據表 171
實例112 線上刪除多個指定的數據表 172
實例113 線上刪除指定數據表中的指定索引 173
4.14 清除部分或全部數據表中的數據 175
實例114 清空指定數據表中的所有數據 175
實例115 快速清空指定數據表中的所有記錄 178
實例116 批量清空數據表中的數據 179
4.15 生成和恢復SQL資料庫腳本 180
實例117 生成SQL資料庫腳本 180
實例118 恢復SQL資料庫腳本 182
4.16 數據刪除 184
實例119 刪除指定記錄 184
實例120 批量刪除數據 185
實例121 刪除數據前給予提示 186
實例122 獲取從資料庫里刪除的記錄數 188
4.17 自動生成編號 190
實例123 生成有規律的編號 190
實例124 生成無規律的編號 191
4.18 數據備份與恢復 193
實例125 SQL Server數據備份 193
實例126 SQL Server數據恢復 196
實例127 MySQL數據備份 199
實例128 MySQL數據恢復 202
實例129 動態附加資料庫 203
4.19 在JSP中套用事務 204
實例130 套用JDBC事務 204
實例131 在Hibernate中套用事務 205
第5章 SQL查詢相關技術 208
5.1 查詢表單元素指定的內容 209
實例132 查詢文本框中指定的字元串 209
實例133 查詢下拉列表框中指定的數值數據 210
實例134 查詢下拉列表框中的日期數據 211
實例135 將表單元素中的內容作為欄位、運算符和內容進行查詢 213
5.2 排行榜查詢 215
實例136 查詢SQL Server數據表中的前5條數據 215
實例137 查詢SQL Server數據表中的後5條數據 216
實例138 查詢MySQL數據表中的前5條數據 217
實例139 查詢MySQL數據表中的後5條數據 219
實例140 查詢MySQL數據表中第3條至第10條數據 221
5.3 周期、日期查詢 223
實例141 查詢指定SQL Server資料庫中的日期型數據 223
實例142 查詢指定Access資料庫中的日期型數據 225
實例143 查詢指定時間段的數據 226
實例144 按月查詢數據 227
實例145 對日期型數據進行模糊查詢 229
5.4 大小比較、邏輯查詢、重複 232
實例146 查詢大於指定條件的數據 232
實例147 查詢時不顯示重複記錄 233
實例148 NOT與謂詞進行組合條件的查詢 234
實例149 列出數據中的重複記錄和記錄條數 236
5.5 排序、分組統計 237
實例150 對數據進行降序查詢 237
實例151 對數據進行多條件排序 238
實例152 對統計結果進行排序 239
實例153 單列數據分組統計 240
實例154 多列數據分組統計 242
實例155 多表分組統計 243
5.6 聚集函式 244
實例156 利用聚集函式SUM對學生成績進行匯總 244
實例157 利用聚集函式AVG求某班學生的平均成績 245
實例158 利用聚集函式MIN求銷售額最少的商品 246
實例159 利用聚集函式MAX求月銷售額完成最多的員工 247
實例160 利用聚集函式COUNT求日銷售額大於某值的圖書種類數 249
5.7 多表查詢 250
實例161 利用FROM子句進行多表查詢 250
實例162 使用表的別名 251
實例163 合併多個結果集 252
5.8 嵌套查詢 254
實例164 簡單的嵌套查詢 254
實例165 複雜的嵌套查詢 255
5.9 子查詢 256
實例166 用子查詢作為派生的表 256
實例167 用子查詢作為表達式 257
實例168 用子查詢關聯數據 259
5.10 聯合查詢 260
實例169 多表聯合查詢 260
實例170 對聯合查詢後的結果進行排序 261
實例171 條件聯合查詢 262
5.11 內連線查詢 264
實例172 簡單內連線查詢 264
實例173 複雜內連線查詢 265
實例174 自連線 266
5.12 外連線查詢 267
實例175 LEFT OUTER JOIN查詢 268
實例176 RIGHT OUTER JOIN查詢 269
實例177 使用外連線進行多表聯合查詢 270
5.13 利用IN進行查詢 271
實例178 利用IN謂詞限定查詢範圍 271
實例179 查詢反向的數據 272
實例180 用IN查詢表中的記錄信息 274
實例181 由IN引入的關聯子查詢 275
5.14 函式查詢 276
實例182 對查詢結果進行格式化(四捨五入) 277
實例183 在查詢中使用字元串函式 278
實例184 在查詢中使用日期函式 280
實例185 在查詢中使用模糊匹配函式patindex() 281
5.15 其他 283
實例186 查詢非空數據 283
實例187 利用HAVING語句過濾分組數據 284
實例188 複雜條件查詢 285
第6章 JavaBean技術 288
6.1 對資料庫操作的JavaBean 289
實例189 連線資料庫的方法 289
實例190 數據查詢的方法 290
實例191 帶參數的數據查詢 292
實例192 數據增加的方法 294
實例193 數據修改的方法 296
實例194 數據刪除的方法 299
實例195 資料庫分頁的方法 301
實例196 對結果集進行分頁的方法 303
實例197 關閉資料庫的方法 305
實例198 資料庫事務處理的方法 306
實例199 調用資料庫存儲過程的方法 308
實例200 附加資料庫的方法 309
實例201 備份資料庫的方法 311
實例202 還原資料庫的方法 312
6.2 字元串處理的JavaBean 314
實例203 自動獲得漢字的拼音簡碼 314
實例204 轉換輸入文本中的回車和空格 316
實例205 小寫金額轉換為大寫金額 317
實例206 計算字元串的實際長度 320
實例207 字元串截取 321
實例208 字元串轉換成數組 323
實例209 把數組轉換成字元串 326
實例210 把整型數據格式化為指定長度的字元串 327
實例211 把一個長數字分位顯示 329
實例212 過濾輸入字元串中的危險符號 331
實例213 對輸入數據中的HTML字元進行轉換的方法 332
實例214 過濾字元串中的空格與null值的方法 334
實例215 對SQL語句中輸入的空值進行處理的方法 335
實例216 將整型值轉換為字元型的方法 337
6.3 數據驗證的JavaBean 338
實例217 判斷字元串是否以指定字元開頭 338
實例218 檢查字元是否有英文字母 340
實例219 判斷是否為當前時間的方法 341
實例220 判斷用戶輸入的是否是數字的方法 343
實例221 判斷用戶輸入的是否為有效id值的方法 345
實例222 判斷輸入的URL地址是否有效 346
6.4 格式化日期與時間的JavaBean 347
實例223 獲取年份的方法 347
實例224 獲取月份的方法 349
實例225 獲取日的方法 350
實例226 顯示指定格式的日期的方法 351
實例227 顯示指定格式的時間的方法 352
實例228 顯示完整日期時間的方法 353
6.5 輸出實用HTML代碼的JavaBean 354
實例229 輸出提示頁面的方法 354
實例230 輸出分頁導航的方法 356
實例231 版權資訊生成的方法 359
6.6 視窗與對話框 359
實例232 彈出提示對話框並重定向網頁 360
實例233 打開指定大小的新視窗並居中顯示 361
第7章 線上統計 363
7.1 網站計數器 364
實例234 通過Application對象實現網站計數器 364
實例235 網站圖形計數器 365
實例236 記錄用戶IP位址的計數器 366
實例237 只對新用戶計數的計數器 368
7.2 統計用戶停留時間 370
實例238 統計用戶在某一頁停留的時間 370
實例239 統計用戶在站點停留的時間 372
7.3 網站訪問信息統計 374
實例240 判斷用戶是否線上 374
實例241 實時統計線上人數 377
7.4 統計網站訪問量 378
實例242 統計日訪問量 378
實例243 利用柱形圖統計分析網站訪問量 381
第8章 視圖、存儲過程和觸發器的套用 384
8.1 視圖的套用 385
實例244 創建視圖 385
實例245 視圖的套用 386
實例246 獲取資料庫中的全部用戶視圖 388
實例247 修改視圖 389
實例248 刪除視圖 390
8.2 在JSP中使用存儲過程 392
實例249 創建存儲過程 392
實例250 套用存儲過程實現登錄身份驗證 393
實例251 套用存儲過程添加數據 394
實例252 套用存儲過程實現數據分頁 396
實例253 獲取資料庫中的全部存儲過程 398
實例254 修改存儲過程 399
實例255 刪除存儲過程 400
8.3 在JSP中使用觸發器 401
實例256 創建觸發器 401
實例257 套用觸發器自動插入回復記錄 402
實例258 獲取資料庫中的觸發器 403
第9章 報表與列印 404
9.1 Web列印 405
實例259 利用JavaScript調用IE自身的列印功能實現列印 405
實例260 利用WebBrowser列印 405
9.2 利用Word列印報表 406
實例261 將頁面中的客戶列表導出到Word並列印 406
實例262 利用Word自動列印指定格式的會議記錄 407
9.3 利用Excel列印報表 409
實例263 利用Excel列印工資報表 409
實例264 將Web頁面中的數據導出到Excel並自動列印 410
9.4 列印庫存報表 411
實例265 列印庫存明細表 412
實例266 列印庫存檔點報表 414
實例267 列印庫存匯總報表 415
實例268 列印指定條件的庫存報表 417
9.5 套用WebBrowser+CSS套打郵寄產品單 417
實例269 列印匯款單 418
實例270 列印信封 419
9.6 高級報表 420
實例271 套用iReport+JasperReport生成主從報表 420
實例272 套用iReport+JasperReport生成分欄報表 425
第10章 檔案管理 429
10.1 無組件上傳 430
實例273 單表單元素上傳檔案到資料庫 430
實例274 多表單元素上傳檔案到資料庫 432
實例275 上傳檔案到伺服器 434
實例276 限制檔案大小的檔案上傳 436
10.2 通過組件實現檔案上傳 437
實例277 通過jspSmartUpload實現檔案批量上傳 437
實例278 通過commons-fileupload實現檔案批量上傳 439
實例279 通過commons-fileupload獲取其他表單元素 441
10.3 檔案下載 443
實例280 檔案下載 443
10.4 遍歷檔案 444
實例281 遍歷指定目錄下的所有檔案 444
實例282 獲取驅動器信息 446
實例283 遍歷指定驅動器 446
實例284 訪問類路徑上的資源檔案 447
實例285 獲取檔案信息 449
10.5 檔案操作 450
實例286 查看檔案是否存在 450
實例287 重命名檔案 451
實例288 對資料夾創建、刪除的操作 452
實例289 使用Java的I/O流從文本檔案中讀取註冊服務條款 453
實例290 使用Java的I/O流實現永久計數器 454
實例291 通過文本檔案向資料庫傳遞數據 455
實例292 讀取屬性檔案 456
實例293 複製資料夾 458
10.6 XML技術 460
實例294 使用JSP生成XML文檔 460
實例295 使用JDOM解析XML檔案 461
實例296 使用SAX解析XML檔案 463
實例297 使用dom4j解析XML檔案 465
10.7 在JSP中壓縮與解壓縮ZIP檔案 467
實例298 在JSP中壓縮ZIP檔案 468
實例299 在JSP中解壓縮ZIP檔案 469
第11章 圖形與多媒體 470
11.1 頭像選擇 471
實例300 通過下拉列表框選擇頭像 471
實例301 從網頁對話框中選擇頭像 472
11.2 控制、顯示圖片特效 473
實例302 通過滑動滑鼠放大或縮小圖片 473
實例303 循環滾動圖片 474
實例304 幻燈片式圖片播放 475
實例305 浮動廣告 477
11.3 插入Flash動畫 478
實例306 插入Flash動畫 478
實例307 插入背景透明的Flash動畫 479
11.4 MP3線上播放與下載 480
實例308 線上播放MP3歌曲列表 480
實例309 同步顯示LRC歌詞 482
實例310 MP3檔案下載 487
11.5 視頻檔案的線上播放 489
實例311 自製視頻播放器 489
實例312 線上播放FLV視頻 490
11.6 圖文驗證碼 493
實例313 生成英文和數字混合的驗證碼 494
實例314 生成不確定位數的中文驗證碼 496
11.7 為圖片添加水印效果 500
實例315 添加圖片水印 500
實例316 添加文字水印 502
第12章 圖表分析 505
12.1 普通統計圖分析 506
實例317 利用柱形圖顯示網站訪問量 506
實例318 利用餅形圖顯示投票結果 508
實例319 利用餅形圖分析產品市場占有率 510
實例320 利用折線圖分析多種商品的價格走勢 511
實例321 利用區域圖對比分析員工業績 513
實例322 利用時序圖分析商品月銷售收益 515
12.2 交叉表統計分析 517
實例323 利用靜態交叉表統計薪水 518
實例324 靜態交叉表統計網站訪問量 520
實例325 利用動態交叉表統計商品銷售情況 523
第13章 E-mail. 529
13.1 傳送郵件 530
實例326 傳送普通格式的郵件 530
實例327 傳送HTML格式的郵件 531
實例328 帶附屬檔案的郵件傳送程式 534
實例329 郵件群發 536
13.2 接收郵件 537
實例330 接收帶附屬檔案的郵件 537
實例331 獲取POP3未讀郵件和已讀郵件 543
第14章 安全技術 548
14.1 獲取客戶端信息 549
實例332 確定對方的IP位址 549
實例333 獲取客戶端的TCP/IP連線埠的方法 550
14.2 防止SQL注入 551
實例334 替換輸入字元串中的危險字元 551
實例335 禁止用戶輸入危險字元 553
14.3 用戶登錄 555
實例336 用戶安全登錄 555
實例337 帶驗證碼的用戶登錄模組 557
實例338 防止用戶直接輸入地址訪問JSP檔案 559
14.4 密碼管理 561
實例339 修改密碼 561
實例340 找回密碼 563
14.5 禁止用戶複製或另外儲存為網頁內容 564
實例341 禁止複製網頁內容 565
實例342 禁止網頁被另外儲存為 566
14.6 禁止用戶刷新螢幕 566
實例343 禁止IE主選單 566
實例344 禁止鍵盤相關事件 567
實例345 禁止滑鼠右鍵 568
14.7 數據加密 569
實例346 對登錄密碼進行加密 569
實例347 MD5加密 574
實例348 SHA加密 575
14.8 防止被盜鏈 577
實例349 防止資源被盜鏈下載 577
實例350 防止歌曲被盜鏈試聽 579
第15章 JSP與Ajax 581
15.1 定時業務 582
實例351 考試計時並自動提交試卷 582
實例352 自動保存草稿 585
15.2 改善用戶體驗 586
實例353 檢測用戶名是否被註冊 587
實例354 提交表單前進行Ajax驗證 588
實例355 實現文本框自動補全功能 589
實例356 帶進度條的檔案上傳 594
實例357 無刷新分頁 597
15.3 動態載入數據 600
實例358 實時顯示公告信息 600
實例359 實時顯示聊天內容 602
實例360 級聯下拉列表 604
實例361 創建工具提示 605
第16章 Servlet技術 608
16.1 調用Word 609
實例362 將表單數據輸出到Word 609
實例363 將查詢結果輸出到Word 610
16.2 Servlet初步 611
實例364 將HTML元素嵌入Servlet程式 611
實例365 在Servlet中實現頁面轉發的操作 613
實例366 在Servlet中對Cookie的操作 613
實例367 利用JavaBean由Servlet向JSP頁面傳遞數據 615
實例368 在Servlet中處理表單中提交的數據 617
實例369 在Servlet中控制上傳檔案的格式和大小 618
16.3 使用Servlet訪問資料庫 622
實例370 在Servlet中使用JDBC-ODBC橋訪問資料庫 622
實例371 在Servlet中使用JDBC訪問資料庫 624
實例372 使用Servlet訪問資料庫連線池 626
16.4 過濾器的套用 627
實例373 使用過濾器驗證用戶身份 628
實例374 使用過濾器進行網站流量統計 630
實例375 使用過濾器過濾頁面中的敏感字元 631
實例376 使用過濾器防止頁面快取 632
實例377 使用過濾器實現字元編碼轉換 634
實例378 通過過濾器控制頁面輸出內容 636
實例379 通過過濾器生成靜態頁面 637
16.5 監聽器的套用 639
實例380 通過監聽器查看線上用戶 640
實例381 套用監聽器使伺服器端免登錄 642
實例382 通過監聽器禁止指定IP 644
第17章 表達式和標籤的套用 647
17.1 EL表達式和JSTL標籤 648
實例383 利用c:forEach循環標籤實現數據顯示 648
實例384 導入用戶註冊協定 649
實例385 實現國際化 650
實例386 利用EL表達式語言實現頁面邏輯處理簡單化 652
實例387 利用EL表達式訪問集合中的元素 653
17.2 自定義標籤 654
實例388 自定義檔案下載標籤 654
實例389 自定義圖片瀏覽標籤 656
實例390 自定義數據查詢標籤 658
實例391 自定義生成隨機數標籤 659
實例392 自定義生成系統選單的標籤 661
第18章 Hibernate的套用 663
18.1 持久化數據 664
實例393 保存單條數據 664
實例394 批量添加數據 667
實例395 修改數據 669
實例396 批量刪除數據 671
實例397 採用一對一關聯時級聯添加數據 673
實例398 採用一對多關聯時級聯添加數據 675
18.2 HQL查詢 677
實例399 日期查詢 677
實例400 模糊查詢 679
實例401 對查詢結果進行排序 680
實例402 分組統計 682
實例403 利用統計函式SUM求總銷售額 683
實例404 利用統計函式AVG求某班學生的平均成績 684
實例405 利用統計函式MIN求銷售數量最少的商品 686
實例406 利用統計函式MAX求月銷售額完成最多的員工 687
實例407 利用統計函式COUNT統計當前註冊用戶的人數 688
實例408 內聯接查詢 689
實例409 子查詢 691
18.3 QBC查詢 692
實例410 限定條件查詢 692
實例411 查詢空數據 694
實例412 內聯接查詢 695
實例413 升序排列 697
實例414 降序排列 698
實例415 限定返回結果的範圍 699
實例416 分組統計已經訂購商品的品種數 700
18.4 使用本地SQL查詢 701
實例417 使用內聯接查詢庫存信息 702
實例418 通過子查詢查詢已領用的物資 703
實例419 匯總部門信息 704
第19章 Struts框架的套用 706
19.1 Struts視圖組件 707
實例420 使用動態ActionForm實現用戶身份驗證 707
實例421 實現路面表單 709
19.2 Struts控制器組件 711
實例422 DispathAction類實現用戶查詢 711
實例423 LookupDispatchAction類實現用戶管理 714
實例424 SwitchAction類實現訪問其他模組 716
19.3 Struts安全 718
實例425 利用Token令牌機制處理用戶重複提交 718
實例426 Validator驗證框架處理用戶登錄 720
實例427 在Validator驗證框架中使用JavaScript 725
實例428 處理用戶提交的中文亂碼 727
19.4 Struts標籤庫套用 728
實例429 檔案上傳標籤的套用 728
實例430 Tiles標籤庫實現複合式網頁 730
實例431 信息標記與國際化 731
實例432 Struts實現分頁 733
第20章 Spring框架的套用 737
20.1 Spring的控制器 738
實例433 參數映射控制器映射JSP頁面 738
實例434 檔案名稱映射控制器映射JSP頁面 739
實例435 命令控制器獲取URL中的參數查詢信息 740
實例436 利用表單控制器實現數據添加操作 742
實例437 在Spring中的表單控制器中實現驗證處理 744
實例438 多方法控制器進入不同頁面 745
實例439 嚮導控制器實現用戶註冊 746
20.2 在Spring中運算元據庫 749
實例440 通過Spring+Hibernate框架實現大批量數據添加 749
實例441 利用Spring中的多方法控制器實現數據查詢和刪除操作 751
實例442 Spring封裝JDBC查詢數據表信息 753
實例443 Spring分頁顯示數據信息 755
20.3 在Spring中生成非HTML輸出 757
實例444 利用Spring生成Excel工作表 757
實例445 利用Spring生成PDF檔案 760
20.4 Spring檔案上傳與國際化 761
實例446 Spring實現檔案上傳 761
實例447 Spring顯示國際化信息 763
第21章 綜合套用 765
21.1 線上投票系統 766
實例448 禁止重複投票的線上投票系統 766
實例449 每個IP位址一個月只能投票一次的投票系統 767
21.2 用戶註冊 768
實例450 一般用戶註冊 768
實例451 帶檢測用戶名的用戶註冊 769
實例452 分步用戶註冊 771
實例453 通過E-mail激活的用戶註冊 772
21.3 論壇 775
實例454 查看帖子信息 776
實例455 發表主題信息 777
實例456 回復主題信息 778
實例457 刪除主題及回覆信息 778
實例458 註銷用戶 779
21.4 購物車 780
實例459 添加至購物車 780
實例460 查看購物車 782
實例461 修改商品購買數量及從購物車中移除指定商品 783
實例462 清空購物車 784
實例463 收銀台結賬 784
21.5 聊天室 785
實例464 Application形式的聊天室 786
實例465 帶私聊的聊天室 788
實例466 XML形式的聊天室 795
21.6 萬年曆 800
實例467 簡易萬年曆 800
實例468 帶陰曆的萬年曆 802
實例469 帶有備忘錄的萬年曆 807
附錄 809