第1篇流行組件應用篇第1章操作XML文件 2
1.1XML基礎操作 3
實例001CSS格式化XML布局 3
實例002CSS改變XML中鼠標指針形狀 5
實例003CSS在XML中添加背景圖 7
實例004CSS制作XML表格 8
實例005XML中提取節點字符串值 10
實例006在XML內部定義DTD 12
實例007在XML外部引用DTD 14
實例008驗證XML是否符合DTD的定義 15
實例009在DTD中聲明元素 16
實例010在DTD中聲明重復元素 17
實例011在DTD中聲明選擇性元素 19
實例012在DTD中使用ENTITY 20
1.2應用XMLSchema 21
實例013驗證XML是否符合Schema的描述 21
實例014XSD文檔根元素的引用 24
實例015在XSD中設定元素的出現順序 25
實例016在XSD中使用擴展數據類型 26
實例017在XSD中使用元素的條理化 29
實例018XSD中的多屬性打包 30
實例019XSD中對元素的限定 32
實例020在XSD中使用取值范圍的限定 34
實例021在XSD中聲明元素屬性 36
實例022在XSD中對字符進行限制 38
實例023在XSD中對數值進行限制 39
1.3XML解析 41
實例024使用DOM組件從文件中讀取XML 41
實例025使用DOM組件從數據流中讀取XML 42
實例026使用JDOM組件從文件中讀取XML 44
實例027使用JDOM組件讀取XML 45
實例028使用SAX組件從文件中讀取XML 48
實例029使用SAX組件從數據流中讀取XML 50
實例030使用DOM組件解析XML元素名稱 51
實例031使用DOM組件解析XML元素名稱和
內容 53
實例032使用SAX組件解析XML元素名稱 56
實例033使用SAX組件解析XML元素名稱和內容 57
實例034使用SAX組件解析XML元素屬性和
屬性值 61
實例035使用DOM組件解析XML元素屬性和
屬性值 63
實例036使用SAX驗證DTD 65
實例037使用dom4j解析XML文件 67
第2章發送與接收郵件 70
2.1配置郵件服務器 71
實例038在WindowsServer2003系統下安裝和
配置郵件服務器 71
實例039配置開源郵件服務器ApacheJamesServer 73
實例040安裝和配置MagicWinmail郵件服務器 74
2.2應用JavaMail組件發送郵件 76
實例041發送普通格式的郵件 77
實例042發送HTML格式的郵件 79
實例043發送帶附件的郵件 81
實例044群發普通郵件 83
實例045群發HTML格式的郵件 85
實例046群發帶附件的郵件 86
實例047通過郵箱激活用戶的注冊 87
2.3應用JavaMail組件接收郵件 90
實例048應用POP3協議接收未讀郵件和已讀郵件 90
實例049應用POP3協議接收帶附件的郵件 95
實例050應用IMAP協議接收未讀郵件和已讀郵件 101
實例051應用IMAP協議接收帶附件的郵件 104
2.4應用Apachecommons-email組件
發送郵件 107
實例052發送普通格式的郵件 107
實例053發送帶多個附件的郵件 109
實例054群發普通郵件 111
實例055群發HTML格式的郵件 112
實例056群發帶附件的郵件 113
實例057通過郵箱激活用戶的注冊 114
2.5應用Spring的E-mail抽象層發送郵件 117
實例058發送普通文本郵件 117
實例059發送HTML格式的郵件 119
實例060發送帶附件的郵件 122
實例061群發普通文本郵件 124
第2篇數據庫應用篇
第3章數據庫操作技術 128
3.1建立Connection數據庫連接 129
實例062建立Access數據庫連接 129
實例063建立與MySQL數據庫的連接 130
實例064建立與SQLServer2000數據庫的連接 131
實例065建立與SQLServer2005數據庫的連接 132
實例066建立與Oracle數據庫的連接 133
實例067建立與JavaDB數據庫的連接 134
3.2數據庫與數據表 135
實例068列舉SQLServer數據庫中的數據表 135
實例069列舉MySQL數據庫中的數據表 136
實例070查看數據表結構 137
實例071動態維護投票數據庫 138
實例072SQLServer數據庫的備份 141
實例073SQLServer數據庫的恢復 144
實例074MySQL數據庫的備份 147
實例075MySQL數據庫的恢復 149
3.3數據庫的添加、刪除與更新操作 150
實例076將員工信息添加到員工表 150
實例077在添加數據時進行數據驗證 151
實例078插入用戶登錄日志信息 152
實例079生成有規律的編號 153
實例080生成沒有規律的編號 155
實例081在插入數據時過濾危險字符 156
實例082將用戶選擇的愛好信息以字符串形式
保存到數據庫 157
實例083實現跨數據庫的表內容復制 158
實例084使用UNIONALL語句批量插入數據 158
實例085更新指定記錄 159
實例086將數據表清空 161
第4章SQL語句應用技術 162
4.1聚集函數與日期查詢 163
實例087利用SUM函數實現數據匯總 163
實例088利用AVG函數實現計算平均值 164
實例089利用MIN函數求數據表中的最小數據 165
實例090利用MAX函數求數據表中的最大值 166
實例091利用COUNT函數求銷售額大于某值的
圖書種類 167
實例092查詢與張靜同一天入司的員工信息 168
實例093使用IN謂詞查詢某幾個時間的數據 169
實例094對數據進行降序排序查詢 171
實例095數據的多條件排序查詢 172
實例096對統計結果進行排序 173
實例097查詢SQLServer數據表中的前3條數據 176
實例098查詢SQLServer數據表中的后3條數據 177
實例099查詢MySQL數據表中的前3條數據 178
實例100查詢MySQL數據表中的后3條數據 179
4.2排序與分組函數的應用 180
實例101按照字母順序對留學生表進行排序 180
實例102按姓氏筆畫排序 182
實例103將漢字按音序排序 183
實例104按列的編號排序 184
實例105從表中隨機返回記錄 185
實例106使用GROUPBY子句實現數據的
分組統計 186
實例107利用GROUPBY子句實現多表分組
統計 187
4.3比較大小與邏輯應用 189
實例108在查詢結果中不顯示重復記錄 189
實例109使用NOT查詢不滿足條件的記錄 190
實例110使用BETWEEN進行區間查詢 192
實例111使用關系運算符查詢某一時間段的
數據 193
實例112計算兩個日期間的月份數 194
第5章復雜查詢技術 196
5.1使用子查詢 197
實例113將子查詢作為表達式 197
實例114用子查詢作為派生表 198
實例115通過子查詢關聯數據 199
實例116使用IN謂詞限定查詢范圍 200
實例117使用NOTIN子查詢實現差集運算 202
實例118使用NOTIN子查詢實現反向查詢 203
實例119實現笛卡兒乘積查詢 204
實例120比較運算符引入子查詢 205
實例121在查詢中使用聚合函數 206
實例122在刪除數據時使用子查詢 207
5.2多表連接查詢 208
實例123使用UNION運算符使學生檔案歸檔 208
實例124內連接查詢指定課程的教師信息 209
實例125左外連接查詢員工信息 210
實例126右外連接查詢員工信息 212
實例127多表外連接查詢 213
實例128完全連接查詢 214
5.3嵌套查詢 215
實例129查詢平均成績在85分以上的學生信息 215
實例130多表統計本科學歷部門經理的月收入
情況 216
實例131在嵌套中使用EXISTS關鍵字 217
實例132動態指定查詢條件 218
5.4常見謂詞的使用 219
實例133應用PATINDEX謂詞進行模糊查詢 219
實例134在查詢中使用四舍五入謂詞ROUND 220
實例135查詢比質量部所有員工工資都高的
員工信息 221
實例136查詢工資高于質量部任意一名員工的
員工信息 222
實例137應用UNION謂詞消除重復的行 223
實例138應用UNIONALL謂詞保留重復行 224
實例139查詢各商品銷售額所占的百分比 225
第6章數據庫高級應用 227
6.1在JavaWeb程序中調用存儲過程 228
實例140調用存儲過程實現用戶身份的驗證 228
實例141調用存儲過程添加數據 229
實例142調用加密存儲過程 230
實例143獲取數據庫中所有存儲過程 231
實例144修改存儲過程 233
實例145刪除存儲過程 234
6.2使用觸發器 235
實例146應用觸發器添加日志信息 235
實例147應用觸發器級聯刪除數據 237
實例148調用UPDATE觸發器修改數據 238
實例149獲取數據庫中所有觸發器名稱 240
實例150創建帶有觸發條件的觸發器 240
6.3使用批處理 242
實例151使用批處理刪除數據 242
實例152批量提高員工工資 245
實例153將教師表中數據全部添加到選課表 246
實例154在批處理中使用事務 248
6.4使用視圖 249
實例155通過JavaWeb程序創建視圖 249
實例156應用視圖查詢數據 252
實例157使用視圖計算數據 253
實例158使用視圖格式化檢索出來的數據 254
實例159獲取數據庫中的全部用戶視圖 255
實例160修改視圖 256
實例161刪除視圖 257
第3篇圖表統計篇
第7章JFreeChart繪圖基礎 262
7.1圖表的基礎 263
實例162基本餅圖 263
實例163顯示圖例 265
實例164工具欄提示 266
實例165亂碼問題 267
實例166顯示數值 269
實例167抗鋸齒設置 270
7.2設置圖表的背景 272
實例168設置背景圖 272
實例169設置背景圖片透明度 273
實例170設置背景色 275
7.3處理圖表的邊框 276
實例171隱藏圖表邊框 276
實例172圖表邊框顏色和筆觸 277
7.4修改圖表的圖例 279
實例173設置圖例背景色 279
實例174設置圖例邊框 280
實例175設置圖例邊緣間距 281
實例176設置圖例字體顏色 283
實例177設置圖例位置 284
第8章基礎圖表技術 286
8.1普通餅圖 287
實例178分離餅圖 287
實例179橢圓形餅圖 288
實例180餅圖的陰影 289
實例181加粗餅圖分類邊框 290
實例182設置餅圖顏色 291
實例183餅圖旋轉角度和順序 293
實例184隱藏分類標簽連接線 294
8.23D餅圖 296
實例185創建3D餅圖 296
實例1863D餅圖透明度 297
實例1873D餅圖的Z軸 298
8.3多餅圖 299
實例188實現多餅圖 299
實例189多餅圖亂碼 301
實例1903D多餅圖 303
8.4基本柱形圖 304
實例191簡單柱形圖 304
實例192柱形圖角度 306
實例193柱形圖負值 308
8.5X坐標軸 309
實例194X軸字體 309
實例195X軸標簽字體 310
實例196X軸標簽角度 312
實例197X軸尺度線顏色 314
實例198隱藏X軸尺度線 315
實例199X軸尺度線筆觸 317
實例200X軸尺度標簽 319
實例201X軸分類的間距 320
實例202X軸分類與原點的間距 322
實例203X軸的顯示位置 323
8.6Y坐標軸 325
實例204Y軸字體 325
實例205Y軸標簽字體 326
實例206Y軸顯示情況 328
實例207Y軸尺度線顏色和筆觸 329
實例208隱藏Y軸尺度線 331
實例209Y軸尺度標簽角度 333
實例210Y軸起始值 334
實例211Y軸箭頭 335
實例212隱藏Y軸主要刻度線 337
實例213Y軸主要刻度線長度 338
實例214設置Y軸最大值 340
實例215設置Y軸數據范圍 341
實例216Y軸的顯示位置 343
8.7高級柱形圖 344
實例217設置網格豎線 344
實例218設置網格豎線顏色 346
實例219設置柱形圖文本注解 347
實例220設置柱形圖文本注解字體 349
實例221設置柱形圖文本注解錨點 351
實例222設置柱形圖文本注解的類別錨點 352
實例223設置柱形圖文本注解的旋轉錨點 354
實例224設置柱形圖線條注解 356
實例225繪制柱形效果 357
實例226柱形圖陰影 359
實例227柱形圖陰影偏移 360
實例228設置柱形的顏色 362
實例229繪制3D柱形圖 363
實例230標記柱形圖區間 365
實例231多系列柱形圖 367
實例232多系列3D柱形圖 369
第9章擴展圖表技術 371
9.1區域圖 372
實例233基本區域圖 372
實例234顯示多分類區域圖 373
實例235設置區域圖透明度 375
實例236添加說明文字 377
實例237設置說明文字位置 379
實例238設置區域圖X軸顯示位置 381
實例239設置區域圖X軸標簽角度 383
實例240設置區域圖X軸尺度標簽角度 385
實例241設置區域顏色 386
9.2折線圖 388
實例242創建基本折線圖 388
實例243創建多條折線圖 390
實例244創建水平折線圖 392
實例245隱藏折線圖中指定系列的折線 394
實例246加粗折線 395
實例247顯示折線節點 397
實例248生成節點圖 399
實例249繪制虛線折線圖 401
實例250設置折線顏色 403
實例2513D折線圖 404
實例252XY折線圖 407
實例253排序折線圖 409
9.3時序圖 410
實例254基本時序圖 410
實例255設置時間顯示格式 412
實例256添加雙時間軸 414
實例257設置雙時間軸位置 415
實例258動態顯示十字標記 417
實例259添加Y軸標記 419
實例260添加X軸標記 421
實例261設置刻度單位 422
實例262設置時間軸范圍 424
9.4聯合分類圖 425
實例263生成線形圖與柱形圖 425
實例264設置圖表高度 427
實例265設置圖表位置 429
9.5圖表的綜合應用 431
實例266利用餅圖分析不同編程語言的市場
占有率 431
實例267利用柱形圖顯示某Ajax網站不同框架的
年下載量 433
實例268利用折線圖分析不同城市氣溫變化
情況 434
實例269利用區域圖分析不同學生的成績變化 435
實例270利用時序圖分析股票價格走勢 436
實例271利用時序圖分析2009年國際原油價格
走勢 438
實例272利用組合圖表分析學生零用錢收支
情況 439
第10章基于Cewolf組件的圖表編程 442
10.1生成基于DefaultCategoryDataset
數據集的圖表 443
實例273生成水平直方圖 443
實例274生成水平堆棧圖 445
實例275繪制3D垂直直方圖 447
實例276生成垂直堆棧圖 448
實例277生成區域圖 449
10.2繪制餅狀圖表 450
實例278生成普通餅圖 450
實例279生成3D餅圖 452
10.3繪制基于XYDataset數據集的圖表 453
實例280生成線段圖(折線圖) 453
實例281生成區域圖 455
實例282生成散列圖 456
實例283生成時序圖 457
實例284生成直方圖 459
10.4繪制基于OHLCDataset數據集的
圖表 460
實例285生成K線圖 460
實例286生成高低圖(HighLow) 462
10.5生成組合圖表 463
實例287生成水平組合圖表 463
實例288生成垂直組合圖表 465
10.6繪制其他類型的圖表 466
實例289生成甘特圖 466
實例290生成羅盤圖 468
實例291生成速度圖 469
10.7綜合圖表的應用 471
實例292利用柱形圖對比不同城市的房價 471
實例293利用餅圖顯示投票結果 472
實例294利用折線圖分析某城市蔬菜價格走勢 474
實例295利用區域圖對比分析員工業績 475
實例296利用時序圖分析商品月銷售收益 477
實例297利用組合圖表分析國際原油價格走勢 479
第4篇Ajax框架應用篇
第11章Prototype框架 482
11.1使用Prototype基本函數 483
實例298使用$()函數獲取頁面元素 483
實例299使用$A()函數實現將參數轉換為數組 484
實例300使用$F()函數獲取表單輸入控件的值 485
實例301使用Try.these()函數獲取返回值 486
11.2Prototype自定義對象和類 487
實例302在HTML元素中增加CSS樣式 487
實例303利用Enumerable對象在頁面中顯示
數組元素 488
實例304使用Field對象操作表單域 490
實例305通過Form對象使表單元素失效 491
實例306使用Form.Element對象返回特定表
單域的值 493
11.3對Ajax的支持 494
實例307Ajax.Request對象發送請求 494
實例308注冊全局的事件處理器 495
實例309定時刷新時間 497
第12章jQuery框架 499
12.1DOM技術 500
實例310獲取文本框中的文本 500
實例311利用jQuery實現查找節點 502
實例312動態為表格追加樣式 503
實例313動態為表格移除樣式 504
實例314實現表格的樣式切換 506
12.2表單處理 507
實例315實現表單文本域的放大和縮小 507
實例316實現復選框的全選與反選 508
實例317列表框的綜合應用 509
實例318實現表單驗證 511
實例319密碼強度檢測 512
實例320文本框提示標簽 513
12.3操作表格 514
實例321表格隔行變色 514
實例322通過單選按鈕控制表格的行高亮顯示 515
實例323通過復選框控制表格的行高亮顯示 517
實例324表格的展開與關閉 518
實例325利用文本框的值實現對表格內容的篩選 519
12.4其他特效 520
實例326制作網頁選項卡 520
實例327日期拾取器 521
實例328網頁軟鍵盤 522
實例329圖片幻燈片 523
實例330顏色拾取器 524
實例331廣告輪顯 525
實例332圖片放大鏡 527
實例333文本編輯器 528
實例334右鍵菜單 529
實例335結合jQuery實現在線裁剪 531
12.5對Ajax的支持 534
實例336檢測用戶名是否被占用 534
實例337驗證用戶登錄 536
實例338基于jQuery的Ajax聊天室 538
第13章Dojo框架 540
13.1Dojo的常用Widget 541
實例339實現網頁按鈕 541
實例340實現網頁對話框 542
實例341實現日歷功能 544
實例342實現網頁的多頁面 545
13.2Dojo的基本應用 546
實例343鼠標單擊事件處理 546
實例344訪問被監聽方法的參數 548
實例345頁面HTML元素的任意移動 549
實例346頁面元素的相對移動 550
實例347帶手柄的移動 552
13.3Dojo對Ajax的支持 553
實例348基本請求的發送 553
實例349請求隊列的發送 555
實例350對象的字符串化 556
實例351表單請求發送 558
第5篇流行框架篇
第14章Struts2框架應用 562
14.1Struts2的基本配置與零配置 563
實例352成績統計器 563
實例353成績排序 564
實例354用戶的直接登錄 566
實例355實現用戶的中間退出 567
14.2Struts2數據校驗與攔截器 568
實例356日期轉換器 568
實例357實現空表單信息的提示 569
實例358計時攔截器 571
實例359等待攔截器 571
實例360權限驗證攔截器 572
14.3文件上傳與下載 574
實例361單文件的上傳 574
實例362上傳錯誤信息的提示 575
實例363特定文件格式的上傳 576
實例364限定上傳文件的大小 577
實例365多文件的上傳 577
實例366文件下載 579
14.4Struts2對Ajax的支持 580
實例367調試信息的輸出 580
實例368數據校驗錯誤信息的輸出 581
實例369Action中錯誤信息的輸出 582
實例370顯示Action的信息 582
實例371顯示新聞列表 583
實例372頁面的自動刷新 584
實例373訪問注冊頁面出錯 585
實例374無刷新實現登錄 586
實例375無刷新實現注銷 587
實例376實現標簽頁 588
實例377調試信息的輸出 589
實例378數據的樹狀輸出 590
實例379文件的樹狀顯示 591
實例380動態加載數據 592
第15章Struts2框架標簽應用 595
15.1OGNL語言 596
實例381訪問OGNL上下文 596
實例382訪問ActionContext資源 597
實例383用“#”過濾篩選集合 598
實例384用“#”構造Map 600
實例385獲取Request的account屬性 600
實例386在資源文件中引用OGNL 601
實例387在struts.xml中引用OGNL 602
15.2控制標簽 603
實例388判斷用戶是否存在 603
實例389用戶不存在的提示 604
實例390簡單的計算器 605
實例391多集合的連接 606
實例392字符串的分割 607
實例393集合的混合合并 608
實例394篩選集合元素 609
15.3數據標簽 610
實例395Action頁面的引入 610
實例396JavaBean的引用 611
實例397頁面日期的輸出 613
實例398頁面日期的格式化輸出 614
實例399計算日期的時間差 614
實例400聲明資源的國際化 616
實例401JSP頁面的引入 617
實例402頁面間數據的傳遞 618
實例403頁面數據的設定 619
實例404變量值的頁面輸出 620
15.4表單標簽 621
實例405表單的輸出 621
實例406用戶名的填寫 622
實例407簡單的用戶登錄頁面 623
實例408本地文件的瀏覽 624
實例409數據的默認選擇 624
實例410頁面中單選按鈕的實現 625
實例411實現表單的提交 626
實例412實現下拉列表框 627
實例413具有自動完成功能的下拉列表框 628
實例414使用動態數據的下拉列表框 629
實例415復選框的實現 630
實例416實現可填寫的復合框 630
實例417日期選擇器 631
實例418聯動選擇框 632
實例419多級數據選擇框 633
第16章Hibernate框架基礎 634
16.1操作實體對象 635
實例420將實體對象保存到數據庫 635
實例421更新實體對象 638
實例422刪除數據 640
實例423批量添加數據 642
實例424采用一對一關聯添加數據 645
實例425采用一對多關聯添加數據 647
16.2HQL與QBC檢索方式 649
實例426分組統計 649
實例427利用統計函數SUM求銷售總額 650
實例428利用統計函數AVG求某班學生的
平均成績 652
實例429利用統計函數COUNT統計當前注冊
用戶人數 654
實例430利用HQL查詢圖書表中的所有數據 655
實例431利用HQL查詢滿足指定條件的數據 656
實例432HQL綁定參數查詢 658
實例433只返回一個檢索對象 660
實例434限制返回結果的范圍 661
實例435分頁查詢數據 663
實例436利用QBC檢索字段為空的記錄 665
實例437利用QBC檢索不滿足指定條件的記錄 666
實例438QBC忽略大小寫查詢 668
實例439利用QBC查詢滿足指定范圍的所有
記錄 669
實例440利用HQL實現模糊查詢 671
實例441利用QBC實現模糊查詢 672
實例442HQL在查詢中使用統計函數 673
實例443利用HQL實現投影查詢 674
實例444QBC實現將查詢結果排序 675
實例445HQL內連接查詢商品信息 676
第17章Hibernate高級話題 678
17.1關聯映射 679
實例446關聯映射實現級聯保存與更新 679
實例447建立商品表與商品類型表的雙向關聯 680
實例448實現商品表的自關聯 682
實例449在持久化類方法中加入程序代碼 683
實例450主鍵關聯映射 684
實例451外鍵關聯映射 686
實例452多對多單向關聯映射學生表與科目表 688
實例453多對多雙向關聯映射學生表與科目表 689
17.2Hibernate檢索策略 691
實例454一對多的立即檢索策略 691
實例455多對一的立即檢索策略 692
實例456一對多的延遲檢索策略 693
實例457迫切左外連接查詢 695
17.3Hibernate集合映射與事務應用 696
實例458通過映射Set集合實現添加數據 696
實例459通過映射List集合實現添加數據 698
實例460通過映射Map集合實現添加數據 699
實例461事務回滾的應用 700
實例462配置持久化類實現樂觀鎖的使用 701
第18章Spring框架基礎 704
18.1Spring的依賴注入 705
實例463應用Setter注入法實現Bean的注入 705
實例464應用構造器注入法實現Bean的注入 706
實例465應用@Autowired注解實現Bean的
注入 708
實例466應用@Resource注解實現Bean的注入 710
實例467零配置實現Bean的注入 711
實例468為JavaBean的集合對象注入屬性值 713
實例469使用標簽為Java持久屬性集注入值 715
實例470按照Bean的名稱自動裝配User 716
實例471按照Bean的類型自動裝配User 717
實例472配置Bean的延遲初始化 717
實例473通過設置統一的延遲初始化行為 718
實例474自定義MyDateEditor編輯器實現類型
轉換 719
實例475驗證用戶登錄 720
18.2Spring的事務管理 722
實例476應用編程式事務管理向用戶信息表
插入數據 722
實例477應用編程式事務管理向學生信息表
插入數據 725
18.3Spring的面向切面編程 726
實例478利用SpringAOP使日志輸出與方法
分離 726
實例479SpringAOP實現用戶注冊 728
18.4Spring的持久化 730
實例480在Spring中利用DAO模式添加數據 730
實例481利用JdbcTemplate向員工信息表添加
數據 732
實例482利用JdbcTemplate查詢員工信息表 734
實例483利用JdbcTemplate更新指定員工信息 735
實例484使用JdbcTemplate調用存儲過程查詢
商品 738
實例485使用SimpleJdbcTemplate添加圖書
信息 740
實例486使用SimpleJdbcTemplate查詢指定圖書
信息 741
實例487在Spring中配置DBCP數據庫連接池 743
實例488在Spring中使用占位符配置數據源 744
實例489使用destroy-method處理數據源 746
實例490Spring分頁顯示圖書信息 747
實例491整合Spring和Hibernate添加員工信息 749
實例492整合Spring和Hibernate批量添加
用戶信息 751
18.5在Spring中生成非HTML輸出 753
實例493利用Spring將學生信息導出到Excel
工作表 753
實例494利用Spring將圖書信息導出到PDF
文件 756
18.6Spring文件上傳與國際化 757
實例495利用Spring實現文件的上傳 757
實例496利用Spring實現用戶登錄頁面的國際化 760
第19章Spring的WebMVC框架 761
19.1Spring的控制器 762
實例497使用簡單控制器獲取表單數據 762
實例498參數映射控制器映射JSP頁面 764
實例499文件名映射控制器映射JSP頁面 765
實例500命令控制器獲取URL中的參數查詢
信息 767
實例501利用表單控制器向圖書信息表中添加
數據 769
實例502利用表單控制器驗證用戶登錄 772
實例503利用多動作控制器跳轉到不同頁面 774
實例504利用向導控制器實現用戶注冊 775
實例505利用多動作控制器操作員工信息表的
數據 778
19.2在線通訊錄 780
實例506添加新聯系人 780
實例507修改聯系人信息 783
實例508刪除聯系人 785
實例509查詢通訊錄中的信息 786
19.3圖書信息管理 787
實例510添加圖書信息 787
實例511修改圖書信息 789
實例512刪除圖書信息 790
實例513查詢圖書信息 791
第6篇網站安全與架構模式篇
第20章網站性能優化與安全策略 794
20.1文件保護 795
實例514防止用戶直接輸入地址訪問JSP文件 795
實例515防止頁面重復提交 797
實例516對查詢字符串進行URL編碼 800
實例517過濾非法字符 801
實例518禁止用戶輸入敏感字符 803
20.2漏洞防護與數據加密 804
實例519文件上傳漏洞 804
實例520防止資源被盜鏈下載 808
實例521對登錄密碼進行加密 809
實例522字符串加密 812
實例523MD5加密注冊用戶名和密碼 814
20.3獲取客戶端信息 816
實例524確定對方的IP地址 816
實例525獲取客戶端TCP/IP端口的方法 817
實例526確定對方的瀏覽器信息 819
實例527確定對方瀏覽器可接收信息的類型 819
第21章設計模式與架構 821
21.1接口型模式 822
實例528適配器模式 822
實例529外觀模式 823
實例530組合模式 826
實例531橋接模式 828
21.2責任型模式 831
實例532單例模式 831
實例533建造者模式 833
實例534中介者模式 836
實例535責任鏈模式 838
實例536享元模式 841
實例537代理模式 843
21.3構造型模式 844
實例538裝飾模式 844
實例539工廠方法模式 846
實例540抽象工廠模式 849
實例541原型模式 851
實例542備忘錄模式 853
21.4行為型模式 855
實例543命令模式 855
實例544解釋器模式 857
實例545迭代器模式 859
實例546觀察者模式 861
實例547狀態模式 864
實例548策略模式 866
實例549模板方法模式 868
實例550訪問者模式 870
21.5網站開發架構模式 872
實例551MVC框架在聯系人管理網站中的
應用 872
實例552應用MVC架構開發簡單計算器 876
第7篇綜合應用篇
第22章網站設計與網頁配色 882
22.1企業網站 883
實例553汽車銷售網 883
實例554醫藥連鎖網 884
實例555硬件產品網 885
實例556軟件產品網 886
實例557物流網 887
實例558賓館酒店網 888
22.2電子商務類 889
實例559B2C電子商務網 889
實例560B2B電子商務網 890
22.3搜索引擎類 891
實例561站內搜索引擎 891
實例562互聯網搜索引擎 892
22.4生活資訊類 893
實例563家居銷售網 894
實例564房地產信息網 895
22.5娛樂類網站 896
實例565音樂網 896
實例566電影網 897
實例567游戲門戶網 899
22.6供求信息類 900
實例568人才供求網 900
實例569二手商品供求網 901
22.7其他應用 902
實例570個人主頁 902
實例571美食網 904
實例572博客網站 905
第23章JavaWeb典型項目開發案例 906
23.1Ajax聊天室 907
實例573實時獲取并顯示在線人員列表 907
實例574實現用戶發言 909
實例575實時顯示聊天內容 912
實例576安全退出聊天室 915
23.2博客網核心模塊開發 917
實例577注冊自己的博客 917
實例578根據域名訪問博客 919
實例579推薦博客設置 920
實例580文章瀏覽操作 922
23.3在線投票統計功能 924
實例581實現投票功能 924
實例582實現柱形圖統計功能 925
實例583實現餅圖統計功能 928
實例584雙擊鼠標展開圖片 930
23.4B2C電子商務網站 931
實例585添加商品到購物車 931
實例586查看購物車 933
實例587修改商品數量 935
實例588生成訂單 936
23.5在線音樂 939
實例589試聽歌曲并同步顯示歌詞 939
實例590添加歌曲 941
實例591以順序和隨機方式進行歌曲連播 942
23.6校內數碼相冊 946
實例592以幻燈片方式播放數碼相片 946
實例593創建相冊分類并上傳相片 947
實例594瀏覽和管理上傳相片 949
實例595數碼相冊分類管理 952
23.7仿百度知道之明日知道 955
實例596在線提問 955
實例597問題回復 957
實例598修改問題 958
實例599關閉提出的問題 959
實例600搜索問題 960
JavaWeb開發實例大全(提高卷)
目錄
XIV
XV