圖書簡介
本書系統地介紹了JSP開發與套用技術,從JSP基礎開始並擴展到許多套用技術及工具,如Servlet、JavaBean、JDBC、連線池、組件模型、異常處理Struts、Hibernate和Eclipse等。全書注重知識講解和實際套用相結合,技術突出,實例豐富,案例介紹注重實用性。
目錄
第一部分基礎知識篇
第1章套用概覽:關於JSP 3
1.1JSP概述 3
1.1.1JSP特點 3
1.1.2JSP運行機制 4
1.1.3JSP與ASP、PHP的比較 5
1.1.4JSP技術優勢 5
1.2Web應用程式開發模式 6
1.3JSP開發Web網頁的主要方式 7
1.4JSP框架簡介 8
1.5JSP簡單套用 9
1.6總結 12
第2章善事利器:搭建JavaEE平台 13
2.1JavaEE平台概述 13
2.2JDK的安裝和配置 14
2.2.1JDK的安裝 15
2.2.2JDK的配置 15
2.2.3JDK的測試 18
2.3Tomcat的安裝和配置 18
2.3.1Tomcat下載 18
2.3.2Tomcat安裝 19
2.3.3Tomcat測試 22
2.4Eclipse的安裝和配置 22
2.4.1Eclipse的下載 22
2.4.2Eclipse的安裝 23
2.4.3Eclipse中文語言包的配置 24
2.4.4Eclipse中Tomcat外掛程式的配置 25
2.5總結 29
第二部分語法知識篇
第3章輕鬆入門:語法知識 33
3.1JSP結構 33
3.2JSP注釋 35
3.2.1JSP隱藏注釋 35
3.2.2HTML注釋 36
3.2.3JSP頁面Java注釋 37
3.3JSP元素 39
3.3.1JSP變數的聲明和使用 39
3.3.2JSP方法的聲明和使用 40
3.3.3JSP表達式的使用 41
3.3.4JSP程式段 42
3.4JSP指令 42
3.4.1page指令 42
3.4.2include指令 45
3.4.3taglib指令 47
3.5JSP動作 47
3.5.1<jsp:include>動作 48
3.5.2<jsp:useBean>動作 50
3.5.3<jsp:setProperty>動作 51
3.5.4<jsp:getProperty>動作 52
3.5.5<jsp:forward>動作 52
3.5.6<jsp:plugin>動作 54
3.6JSP開發經驗點滴 56
3.7總結 57
第4章輕鬆入門:內置對象 58
4.1request對象 58
4.1.1request對象方法 58
4.1.2request對象的套用 60
4.2response對象 66
4.2.1response對象方法 66
4.2.2response對象的套用 67
4.3session對象 69
4.3.1session對象方法 69
4.3.2session對象的套用 70
4.4application對象 72
4.4.1application對象方法 72
4.4.2application對象的套用 73
4.5config對象 75
4.5.1config對象方法 75
4.5.2config對象的套用 76
4.6exception對象 77
4.6.1exception對象方法 77
4.6.2exception對象的套用 77
4.7out對象 78
4.7.1out對象方法 78
4.7.2out對象的套用 79
4.8page對象 81
4.8.1page對象的方法 81
4.8.2page對象的套用 82
4.9pageContext對象 82
4.9.1pageContext方法 83
4.9.2pageContext對象的套用 83
4.10總結 84
第5章輕鬆入門:檔案操作 85
5.1檔案類File 85
5.1.1File類的常用屬性和方法 85
5.1.2獲取檔案屬性 86
5.1.3檔案的建立、檢查與刪除 87
5.1.4目錄的建立、檢查與刪除 89
5.2位元組流 90
5.2.1位元組輸入流 90
5.2.2位元組輸出流 92
5.3字元流 94
5.3.1字元輸入流 94
5.3.2字元輸出流 96
5.4總結 98
第三部分套用技術篇
第6章基礎技術:Servlet 101
6.1Servlet簡介 101
6.2Servlet與JSP的區別 102
6.3Servlet的生命周期 102
6.4Servlet相關的類與方法 103
6.5Servlet處理HTTP請求 105
6.6Servlet的套用特性 105
6.7創建簡單的Servlet 106
6.8部署Servlet程式 109
6.9Servlet套用實例 110
6.9.1Servlet獲取客戶端信息 111
6.9.2Servlet訪問資料庫 113
6.9.3Servlet過濾器驗證用戶登錄信息 116
6.9.4Servlet監聽器記錄用戶登錄日誌 119
6.9.5Servlet檔案下載 123
6.10總結 125
第7章組件技術:JavaBean 126
7.1JavaBean簡介 126
7.2JavaBean的結構 126
7.3JavaBean的屬性 127
7.3.1簡單屬性 128
7.3.2索引屬性 128
7.3.3關聯屬性 129
7.3.4限制屬性 129
7.4JSP套用JavaBean 129
7.4.1<jsp:useBean>標籤 129
7.4.2<jsp:setProperty>標籤 131
7.4.3<jsp:getProperty>標籤 133
7.4.4<jsp:setProperty>標籤的套用 136
7.5JavaBean存在的範圍 141
7.5.1page範圍 141
7.5.2request範圍 142
7.5.3session範圍 143
7.5.4application範圍 144
7.6JavaBean的實際套用 144
7.7總結 147
第8章資料庫技術:JDBC 148
8.1JDBC技術簡介 148
8.2JDBC驅動程式 149
8.3JDBC接口 149
8.4MicrosoftSQLServer2008的JDBC驅動程式 157
8.4.1MicrosoftSQLServer2008JDBC驅動程式安裝步驟 157
8.5JDBC常用資料庫驅動連線 157
8.6JDBC資料庫訪問 159
8.6.1JDBC-ODBC訪問資料庫 159
8.6.2JDBC驅動程式訪問資料庫 165
8.6.3查詢數據 166
8.6.4更新數據 172
8.6.5修改數據 177
8.6.6刪除數據 182
8.6.7分頁顯示數據 183
8.6.8調用存儲過程 186
8.6.9運用事務處理 188
8.7總結 189
第9章連線池技術:ConnectionPool 190
9.1JDBC的資料庫連線技術概述 190
9.2JSP應用程式訪問資料庫的基本原理 190
9.3資料庫連線池工作原理 191
9.4使用連線池訪問資料庫 192
9.4.1在系統環境變數中配置JDBC驅動程式 192
9.4.2在Tomcat7.0中配置JDBC驅動程式 192
9.4.3配置context.xml檔案 193
9.4.4基於Tomcat7.0伺服器和SQLServer2008資料庫的連線池套用 194
9.5總結 197
第10章組件設計:組件模型 198
10.1關於組件 198
10.2數據訪問組件DAO 198
10.3字元串格式化組件 203
10.4字元編碼轉換組件 208
10.5日期時間格式組件 211
10.6商品購物車組件 215
10.7數據分頁顯示組件 218
10.8信息加密算法組件 222
10.9中文字元編碼轉換組件 224
10.10總結 225
第11章技巧套用:常用技巧 226
11.1分頁技術 226
11.2驗證碼技術 232
11.3檔案上傳下載技術 239
11.3.1檔案上傳 239
11.3.2檔案下載組件 243
11.4處理中文亂碼顯示 245
11.4.1JSP頁面顯示亂碼 245
11.4.2表單提交中文時顯示亂碼 246
11.4.3頁面傳遞中文參數時顯示亂碼 248
11.4.4資料庫存取數據時出現亂碼 250
11.4.5在Struts框架下解決中文亂碼 252
11.5總結 253
第12章異常處理:捕捉異常 254
12.1異常處理機制 254
12.2try-catch-finally模式套用 255
12.3JSP開發套用常見的異常處理方法 257
12.3.1String類型的null對象異常 258
12.3.2NullPointerException異常 258
12.3.3NumberFormatException異常 259
12.3.4StringIndexOutOfBoundsException異常 259
12.3.5java.lang.Error異常 260
12.4自定義異常處理類 263
12.5總結 265
第13章框架技術:Struts 266
13.1Struts框架概述 266
13.1.1Struts的優點 267
13.1.2Web套用開發的模式 267
13.2Struts框架的工作流程 268
13.3Struts框架安裝 269
13.4Struts套用配置 269
13.4.1struts-config.xml檔案 269
13.4.2web.xml檔案 273
13.5應用程式國際化 276
13.6在Eclipse中開發Struts項目 278
13.7在MyEclipse中開發Struts套用 284
13.7.1MyEclipse的下載和安裝 284
13.7.2在MyEclipse中開發Struts套用 285
13.7.3創建通用類 287
13.7.4編寫Action、ActionForm和JSP檔案 289
13.7.5修改MyEclipse自動生成的檔案 293
13.7.6部署配置檔案web.xml 295
13.7.7配置伺服器 297
13.7.8項目運行 298
13.8總結 298
第14章框架技術:Hibernate 299
14.1Hibernate簡介 299
14.2Hibernate接口解析 300
14.3Hibernate文檔和軟體 300
14.4Hibernate配置檔案解析 301
14.5創建資料庫 303
14.6創建映射檔案 304
14.7映射檔案解析 306
14.8創建持久化類 309
14.9創建客戶業務邏輯類 314
14.10Hibernate及其外掛程式的下載與配置 316
14.10.1Hibernate的下載與配置 316
14.10.2HibernateSynchronizer外掛程式的下載與配置 318
14.11在Eclipse中開發Hibernate套用 319
14.11.1創建工程項目 319
14.11.2在Eclipse導入Hibernate包 319
14.11.3創建配置檔案HibernateConfigurationFile 321
14.11.4創建映射檔案HibernateMappingFile 323
14.11.5通過映射檔案生成持久化類 325
14.11.6在配置檔案中添加映射檔案 326
14.11.7編寫套用邏輯類 327
14.11.8Hibernate數據查詢與檢索方式 328
14.12總結 330
第四部分開發工具篇
第15章開發利器:Eclipse 333
15.1Eclipse概述 333
15.2Web套用與伺服器 333
15.3Eclipse外掛程式的安裝 334
15.4創建JSP工程項目 335
15.5創建JSP頁面 338
15.6創建樣式表CSS 342
15.7創建JavaScript腳本 344
15.8創建JaveBean 345
15.9創建Servlet 348
15.10JSP工程項目的運行 352
15.11JSP工程項目的部署 353
15.12總結 354
第五部分項目實踐篇
第16章綜合案例:用戶登錄系統 357
16.1系統運行預覽 357
16.2系統分析與設計 358
16.2.1功能概述 358
16.2.2系統設計 358
16.2.3關鍵技術 359
16.2.4Web工程項目資料夾結構及功能 359
16.3系統實現 360
16.3.1資料庫設計 360
16.3.2CSS設計 361
16.3.3JavaScript設計 363
16.3.4組件設計 364
16.3.5頁面設計 368
16.4系統的運行 381
16.5系統的發布 381
16.6總結 381
第17章綜合案例:線上購物系統 382
17.1系統運行預覽 382
17.2系統分析與設計 384
17.2.1功能概述 384
17.2.2系統設計 384
17.2.3關鍵技術 384
17.2.4Web工程項目資料夾和結構及功能 385
17.3系統實現 386
17.3.1資料庫設計 386
17.3.2CSS設計 387
17.3.3JavaBean設計 389
17.3.4Servlet設計 400
17.3.5頁面設計 405
17.4系統的運行 417
17.5系統的發布 417
17.6小結 417