JSP基礎與案例開發詳解
邱加永,孫連偉
相關主題
商品描述
本書以Java為平臺,結合應用實例,全面地介紹了JSP語言的基礎知識及應用方向。主要內容是JSP的基本運用,其中包括網頁佈局與修飾、JDBC的應用、Servlet的應用、JSP的應用、EL表達式的應用、自定義標簽的應用、標準標簽庫的應用、Log4j的應用、JUnit的應用、Ant的應用、SVN的應用等。在講解的過程中,引用了大量的實例,且每一部分內容都包含詳細的操作步驟和技巧提示。這一切將有助於初學者仿效和理解,並把握問題的關鍵,從而保證在短時間內能夠迅速掌握JSP程序設計的知識,應用到實際的項目開發過程中。 書中理論知識講解透徹,實例開發步驟清晰,既適合初學者和具有一定的Java編程經驗的用戶使用,也適合廣大軟件開發者和編程愛好者作為參考用書,同時也是大中專院校及社會培訓機構的首選教材。
目錄大綱
目 錄
第1章 基礎工具 1
1.1 JDK的安裝與配置 2
1.2 Tomcat的安裝與配置 8
1.3 MyEclipse的安裝與配置 13
1.4 MySQL的安裝與配置 16
1.5 SQLyog的設置與使用 24
1.5.1 SQLyog的安裝與設置 25
1.5.2 表的相關操作 27
1.6 JSP常用開發軟件介紹 30
1.7 上機練習 31
第2章 網頁佈局與修飾 33
2.1 HTML開發應用 34
2.1.1 全局架構標簽 35
2.1.2 格式標簽 36
2.1.3 文本標簽 39
2.1.4 超鏈接標簽 42
2.1.5 圖像標簽 42
2.1.6 框架標簽 43
2.1.7 表格標簽 44
2.1.8 表單標簽 47
2.1.9 頭元素標簽 50
2.1.10 區域標簽 51
2.2 CSS的運用 52
2.2.1 樣式規則選擇器 54
2.2.2 樣式規則的註釋 57
2.3 JavaScript語言的運用 57
2.3.1 應該在何處編寫JavaScript 58
2.3.2 JavaScript中的註釋 59
2.3.3 JavaScript中函數的使用 59
2.4 DIV的運用 60
2.5 常見樣式分析 61
2.6 上機練習 67
第3章 JDBC的應用 69
3.1 JDBC概述 70
3.2 JDBC數據類型 70
3.3 JDBC連接數據庫 71
3.4 JDBC的事務控制和批量處理 75
3.4.1 JDBC的事務控制 75
3.4.2 JDBC的批量處理 77
3.5 JDBC的基本應用 79
3.5.1 學生信息管理 79
3.5.2 PreparedStatement的使用 86
3.5.3 對JDBC操作數據庫的
工具類的封裝 89
3.5.4 JDBC對LOB的讀寫 93
3.5.5 JDBC調用存儲過程 98
3.6 ResultSet的光標控制 99
3.7 ResultSetMetaData結果集元數據 101
3.8 上機練習 102
第4章 Servlet的應用 103
4.1 Web應用程序基礎 104
4.1.1 Web應用程序簡介 104
4.1.2 HTTP協議 105
4.1.3 Java Web應用程序的規範
目錄結構 110
4.1.4 Java Web應用程序的
開發過程 110
4.2 Servlet概述 111
4.2.1 Servlet簡介 111
4.2.2 Servlet的運行原理 111
4.2.3 Servlet的優點 112
4.3 第一個Servlet示例 112
4.4 Servlet的生命周期 114
4.4.1 Servlet如何被加載
和實例化 115
4.4.2 Servlet如何處理請求 115
4.4.3 Servlet如何被釋放 116
4.5 使用Servlet API 116
4.5.1 HttpServletRequest接口 117
4.5.2 HttpServletResponse接口 117
4.5.3 獲取請求中的數據 118
4.5.4 重定向和請求分派 118
4.5.5 利用請求域屬性傳遞對象
數據 124
4.5.6 ServletConfig
和ServletContext 126
4.5.7 Servlet的線程安全問題 129
4.6 會話跟蹤 130
4.6.1 會話及會話跟蹤簡介 130
4.6.2 實現有狀態的會話 131
4.6.3 Cookie技術 131
4.6.4 Session技術 137
4.6.5 會話跟蹤技術 138
4.7 Servlet過濾器 139
4.8 Servlet監聽器 144
4.9 Servlet 3.0的新特性 149
4.9.1 新增標註支持 150
4.9.2 異步處理支持 158
4.9.3 可插性支持 160
4.9.4 ServletContext的性能增強 163
4.10 本章小結 164
4.11 上機練習 164
第5章 JSP的應用 165
5.1 JSP概述 166
5.2 JSP頁面的構成 168
5.2.1 指令元素 168
5.2.2 腳本元素 171
5.2.3 JSP的動作 174
5.2.4 註釋 178
5.3 JSP的執行過程 178
5.4 JSP的異常處理機制 181
5.5 JSP的隱式對象 183
5.5.1 輸入和輸出對象 184
5.5.2 作用域通信對象 185
5.5.3 Servlet對象 185
5.5.4 錯誤對象exception 186
5.5.5 表單驗證的示例 186
5.6 JSP的設計模式 192
5.7 上機練習 196
第6章 EL表達式 197
6.1 EL表達式概述 198
6.2 EL表達式的基本語法 198
6.2.1 語法結構 198
6.2.2 []與.運算符 199
6.2.3 變量 199
6.2.4 文字常量 199
6.2.5 操作符 199
6.3 EL表達式的隱式對象 204
6.3.1 與範圍有關的隱含對象 204
6.3.2 與輸入有關的隱含對象 204
6.3.3 其他隱含對象 205
6.3.4 範圍相關隱式對象的使用
示例 205
6.3.5 輸入相關隱式對象的使用
示例 210
6.4 禁用EL 212
6.5 上機練習 212
第7章 自定義JSP標簽 213
7.1 自定義JSP標簽概述 214
7.1.1 自定義JSP標簽的執行
過程 214
7.1.2 自定義JSP標簽的開發
流程 214
7.2 JSP標簽API 215
7.3 標簽庫描述符 216
7.4 傳統標簽的開發 218
7.4.1 TagSupport類的生命周期 218
7.4.2 BodyTagSupport類的生命
周期 220
7.4.3 用TagSupport類開發自定義
標簽 221
7.4.4 用BodyTagSupport類開發
自定義標簽 226
7.4.5 處理空標簽 230
7.5 簡單標簽的開發 231
7.5.1 SimpleTagSupport類的生命
周期 231
7.5.2 用SimpleTagSupport類開發
自定義標簽 232
7.6 開發標簽庫函數 235
7.7 打包自定義標簽庫 237
7.8 自定義標簽的高級特性 238
7.8.1 開發嵌套標簽 238
7.8.2 使用動態屬性 242
7.8.3 使用標簽文件來開發自定義
標簽 245
7.9 實用案例:自定義分頁標簽 251
7.10 上機練習 257
第8章 JSP標準標簽庫 259
8.1 JSTL概述 260
8.2 Core標簽庫 261
8.2.1 通用標簽 261
8.2.2 條件標簽 267
8.2.3 迭代標簽 270
8.2.4 URL相關的標簽 275
8.2.5 實例運用 280
8.3 i18n formatting標簽庫 285
8.3.1 國際化標簽介紹 285
8.3.2 幾種主要的國際化標簽 285
8.3.3 國際化標簽示例 289
8.3.4 格式化標簽 294
8.4 數據庫標簽庫 303
8.5 上機練習 304
第9章 實用技術淺析 305
9.1 徹底解決中文亂碼問題 306
9.2 文件上傳功能的實現 309
9.2.1 下載Commons FileUpload 309
9.2.2 Commons FileUpload API
介紹 310
9.2.3 Commons FileUpload上傳
示例 313
9.3 驗證碼功能的實現 317
9.3.1 圖片生成原理 317
9.3.2 JSP版數字驗證碼 319
9.3.3 JSP版英文與數字混合
驗證碼 322
9.3.4 JSP版中文驗證碼 324
9.3.5 JSP版表達式驗證碼 326
9.4 水印圖片效果的實現 329
9.5 DAO設計模式的理解 334
9.6 上機練習 339
第10章 Log4j的應用 341
10.1 Log4j概述 342
10.1.1 日誌記錄器(Logger) 342
10.1.2 日誌輸出目的地
(Appender) 343
10.1.3 日誌格式化器(Layout) 344
10.2 Log4j的下載與環境搭建 344
10.3 Log4j的使用 345
10.3.1 Log4j的配置文件 345
10.3.2 Log4j的使用 349
10.4 Log4j實例應用 352
10.5 Log4j的性能調優 357
10.6 使用commons-logging 358
10.6.1 commons-logging概述 358
10.6.2 commons-logging的下載
和環境搭建 358
10.6.3 commons-logging的使用 359
10.7 上機練習 360
第11章 JUnit的應用 361
11.1 JUnit概述 362
11.2 JUnit的安裝與配置 362
11.2.1 下載JUnit插件 362
11.2.2 安裝JUnit插件 363
11.3 JUnit的使用 364
11.3.1 JUnit幫助文檔 365
11.3.2 JUint實例的應用 367
11.3.3 瞭解JUnit的新特性 373
11.4 上機練習 377
第12章 Ant的應用 379
12.1 Ant概述 380
12.2 Ant的下載與安裝 380
12.2.1 下載Ant工具 380
12.2.2 配置與運行Ant 381
12.3 Ant構建文件 383
12.3.1 Ant的數據類型 383
12.3.2 與文件操作相關的屬性 386
12.3.3 與Java相關的屬性 389
12.3.4 與打包相關的屬性 390
12.4 Ant的使用示例 391
12.4.1 編譯Java程序 392
12.4.2 製作JAR文件 393
12.4.3 製作War文件 394
12.5 以Ant與JUnit結合進行單元
測試 395
12.6 上機練習 400
第13章 SVN的應用 401
13.1 SVN概述 402
13.2 SVN的下載與配置 403
13.2.1 SVN服務器端/客戶端
下載 403
13.2.2 服務器端SVN的安裝 405
13.2.3 客戶端SVN的安裝 408
13.2.4 SVN服務器端的配置 411
13.2.5 SVN客戶端的使用 416
13.3 SVN的使用實例 420
13.4 上機練習 425
第14章 留言管理系統 427
14.1 系統概述 428
14.2 系統需求 428
14.2.1 前臺留言板塊 428
14.2.2 管理留言模塊 429
14.3 系統功能描述 429
14.3.1 瀏覽留言 429
14.3.2 管理員後台操作 432
14.4 系統設計 433
14.4.1 系統架構設計 433
14.4.2 業務實體設計 434
14.4.3 業務邏輯設計 434
14.5 數據庫設計 435
14.5.1 E-R圖設計 435
14.5.2 物理建模 435
14.5.3 設計表格 436
14.5.4 表格腳本 436
14.6 通用功能的實現 437
14.6.1 分頁查詢功能 437
14.6.2 漢字編碼過濾器 442
14.7 功能模塊實現 442
14.7.1 用戶登錄 442
14.7.2 監聽用戶 444
14.7.3 添加留言 445
14.7.4 權限管理 449
14.7.5 連接數據庫代碼 451
14.7.6 退出登錄功能 452
14.8 運行工程 452
14.8.1 使用工具 452
14.8.2 工程部署 453
14.8.3 運行程序 453
14.9 總結 455
14.10 上機練習 455
第15章 網上商店JPetStore 457
15.1 系統概述 458
15.2 系統需求 458
15.3 系統功能描述 459
15.4 系統設計 464
15.4.1 系統架構設計 464
15.4.2 業務實體設計 464
15.4.3 業務邏輯設計 465
15.5 數據庫設計 466
15.5.1 E-R圖設計 466
15.5.2 物理建模 467
15.5.3 設計表格 468
15.5.4 表格腳本 472
15.6 通用功能的實現 475
15.7 功能模塊的實現 476
15.7.1 大類別顯示 476
15.7.2 小類別顯示 479
15.7.3 商品顯示 482
15.7.4 添加商品到購物車 485
15.7.5 購物車中商品的管理 488
15.8 運行工程 490
15.8.1 使用工具 490
15.8.2 工程結構 491
15.8.3 工程部署 492
15.8.4 運行程序 493
15.9 上機練習 493
第16章 商家信息管理系統 495
16.1 系統功能概述 496
16.2 系統需求 496
16.2.1 前臺功能模塊 498
16.2.2 後台功能模塊 498
16.3 系統功能描述 498
16.3.1 前臺展示 498
16.3.2 後台管理 502
16.4 系統設計 508
16.4.1 系統架構設計 508
16.4.2 業務實體設計 508
16.4.3 業務邏輯設計 509
16.5 數據庫設計 510
16.5.1 E-R圖的設計 510
16.5.2 物理建模 510
16.5.3 設計表格 511
16.5.4 表格腳本 515
16.6 通用功能的實現 518
16.6.1 操作數據庫 518
16.6.2 驗證碼工具類 521
16.7 功能模塊的實現 524
16.7.1 後台管理員登錄模塊 524
16.7.2 商品分類管理 531
16.7.3 商品管理 537
16.7.4 相冊管理 538
16.7.5 其他功能介紹 549
16.8 運行工程 551
16.8.1 使用工具 551
16.8.2 工程結構 551
16.8.3 工程部署 552
16.9 上機練習 554