Java Web程式開發範例寶典

Java Web程式開發範例寶典

《Java Web程式開發範例寶典》以程式開發人員在編程中遇到的實際問題和開發中應該掌握的技術為線索,全面介紹了運用Java Web進行程式開發各方面的套用和技巧。

內容簡介

全書分為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

相關詞條

相關搜尋

熱門詞條

聯絡我們