JSP套用開發與實踐

JSP套用開發與實踐

《JSP套用開發與實踐》是 2012年 出版的圖書,作者是劉乃琦、 王沖 。本書作為JSP技術課程的教材,系統全面地介紹了有關JSP網站開發所涉及的各類知識。

基本介紹

  • 書名:JSP套用開發與實踐
  • 作者:劉乃琦 王沖 
  • ISBN:978-7-115-29810-2 
  • 頁數:424 頁
  • 定價:52.00 元
  • 出版社:人民郵電出版社
  • 出版時間:2012年12月
  • 裝幀:平裝
  • 開本:16 開
  • 印張:27.25
  • 叢書名:計算機教育“十二五”規劃教材
  • 字數:751千字
  • 版次:第1版第1次
內容簡介,目錄,

內容簡介

全書共分16章,內容包括Web套用開發概述、客戶端套用技術基礎、搭建JSP網站開發環境、Java語言基礎、JSP基本語法、JSP的內置對象、JavaBean技術、Servlet技術、資料庫套用開發、EL表達式、JSTL核心標籤庫、JSP操作XML、JSP與Ajax、綜合案例——九宮格日記網、課程設計——圖書館管理系統、課程設計——部落格網。全書每章內容都與實例緊密結合,有助於學生理解知識,套用知識,達到學以致用的目的。
本書的配套光碟中提供了本書所有實例、綜合實例、實驗、綜合案例和課程設計的原始碼、製作精良的電子課件PPT及教學錄像、《Java Web編程詞典(個人版)》體驗版學習軟體。其中,原始碼全部經過精心測試,能夠在Windows 2003、Windows XP、Windows 7系統下編譯和運行。
本書可作為本科計算機專業、軟體學院、高職軟體專業及相關專業的教材,同時也適合JSP愛好者,初、中級的Web程式開發人員參考使用。

目錄

第1章 Web套用開發概述 1
1.1 網路程式開發體系結構 1
1.1.1 C/S結構介紹 1
1.1.2 B/S結構介紹 2
1.1.3 兩種體系結構的比較 2
1.2 Web簡介 3
1.2.1 什麼是Web 3
1.2.2 Web的工作原理 3
1.2.3 Web的發展歷程 4
1.3 Web開發技術 4
1.3.1 客戶端套用技術 5
1.3.2 伺服器端套用技術 6
知識點提煉 7
習題 8
第2章 客戶端套用技術基礎 9
2.1 HTML 5標記語言 9
2.1.1 HTML 5文檔結構 9
2.1.2 HTML文字排版標記 11
2.1.3 圖片與超連結標記 13
2.1.4 HTML 5新增的語義元素 14
2.1.5 製作表格 17
2.1.6 播放音頻和視頻 18
2.1.7 表單標記 19
2.2 CSS樣式表 23
2.2.1 樣式表的定義與引用 24
2.2.2 CSS規則 25
2.2.3 CSS選擇器 25
2.2.4 CSS常用屬性 27
2.3 JavaScript腳本語言 28
2.3.1 JavaScript的語言基礎 28
2.3.2 JavaScript的流程控制語句 32
2.3.3 JavaScript函式的定義及調用 35
2.3.4 事件處理 35
2.3.5 常用對象 37
2.3.6 DOM技術 39
2.4 綜合實例——套用DIV+CSS布局許願牆主界面 41
知識點提煉 47
習題 48
實驗:驗證用戶註冊信息的合法性 48
實驗目的 48
實驗內容 48
實驗步驟 48
第3章 搭建JSP開發環境 53
3.1 JSP概述 53
3.1.1 Java的體系結構 53
3.1.2 JSP技術特徵 54
3.1.3 JSP頁面的執行過程 55
3.1.4 JSP中套用MVC架構 56
3.1.5 JSP開發及運行環境 56
3.2 JDK的安裝與配置 58
3.2.1 JDK的下載與安裝 58
3.2.2 Windows系統下配置和測試JDK 59
3.3 Tomcat的安裝與配置 60
3.3.1 下載和安裝Tomcat伺服器 60
3.3.2 Tomcat的目錄結構 62
3.3.3 修改Tomcat的默認連線埠 63
3.3.4 部署Web套用 63
3.4 MySQL資料庫的安裝與使用 64
3.4.1 MySQL資料庫概述 64
3.4.2 下載和安裝MySQL資料庫 64
3.4.3 使用MySQL的圖形化工具 67
3.5 Eclipse開發工具的安裝與使用 69
3.5.1 Eclipse的下載與安裝 70
3.5.2 啟動Eclipse 70
3.5.3 安裝Eclipse中文語言包 70
3.5.4 Eclipse工作檯 71
3.6 綜合實例——使用Eclipse開發一個JSP網站 72
知識點提煉 76
習題 76
實驗:創建並發布一個JSP網站 76
實驗目的 76
實驗內容 76
實驗步驟 76
第4章 Java語言基礎 78
4.1 面向對象程式設計 78
4.1.1 什麼是類和對象 78
4.1.2 定義類 79
4.1.3 定義成員方法 80
4.1.4 定義成員變數與局部變數 81
4.1.5 構造方法的使用 82
4.1.6 Java對象的創建與使用 83
4.1.7 包的使用 84
4.2 數據類型 85
4.2.1 基本數據類型 85
4.2.2 基本數據類型之間的轉換 86
4.3 常量與變數 86
4.3.1 定義常量 87
4.3.2 定義變數 87
4.4 運算符的套用 87
4.4.1 賦值運算符 87
4.4.2 算術運算符 88
4.4.3 比較運算符 88
4.4.4 邏輯運算符 89
4.4.5 位運算符 89
4.4.6 條件運算符 90
4.4.7 自增自減運算符 91
4.4.8 運算符的優先權 92
4.5 流程控制語句 92
4.5.1 分支語句 92
4.5.2 循環語句 95
4.5.3 使用break、continue語句實現程式的跳轉 98
4.6 字元串處理 99
4.6.1 創建字元串對象 99
4.6.2 連線字元串 100
4.6.3 判斷字元串對象是否相等 100
4.6.4 字元串替換 102
4.6.5 獲取子字元串 102
4.6.6 將字元串轉換為數值類型 103
4.7 數組的創建與使用 104
4.7.1 什麼是數組及數組的套用 104
4.7.2 一維數組的創建及遍歷 105
4.7.3 二維數組的創建及遍歷 106
4.8 集合類的套用 106
4.8.1 ArrayList類 107
4.8.2 Vector類 108
4.9 綜合實例——在控制台上輸出九九乘法表 110
知識點提煉 110
習題 111
實驗:輸出由*號組成的菱形 111
實驗目的 111
實驗內容 111
實驗步驟 111
第5章 JSP基本語法 113
5.1 JSP頁面的基本構成 113
5.2 腳本標識 114
5.2.1 JSP表達式(Expression) 114
5.2.2 聲明標識(Declaration) 115
5.2.3 代碼片段 115
5.3 注釋 116
5.3.1 HTML中的注釋 117
5.3.2 隱藏注釋 117
5.3.3 動態注釋 118
5.3.4 代碼片段中的注釋 118
5.4 指令標識 120
5.4.1 page指令 120
5.4.2 include指令 122
5.4.3 taglib指令 124
5.5 動作標識 125
5.5.1 操作JavaBean的動作標識 125
5.5.2 包含外部檔案的動作標識<jsp:include> 128
5.5.3 執行請求轉發的動作標識<jsp:forward> 130
5.5.4 設定參數的子動作標識<jsp:param> 131
5.6 綜合實例——包含需要傳遞參數的檔案 131
知識點提煉 133
習題 134
實驗:動態添加下拉列表的列表項 134
實驗目的 134
實驗內容 134
實驗步驟 134
第6章 JSP的內置對象 136
6.1 內置對象概述 136
6.2 request對象 137
6.2.1 獲取訪問請求參數 137
6.2.2 獲取表單提交的信息 138
6.2.3 解決中文亂碼 138
6.2.4 通過request對象進行數據傳遞 139
6.2.5 獲取客戶端信息 140
6.2.6 獲取cookie 141
6.2.7 顯示國際化信息 143
6.3 response回響對象 143
6.3.1 實現重定向頁面 143
6.3.2 處理HTTP檔案頭 144
6.3.3 設定輸出緩衝 146
6.4 out輸出對象 146
6.4.1 向客戶端輸出數據 146
6.4.2 管理相應緩衝區 147
6.5 session會話對象 148
6.5.1 創建及獲取客戶的會話 148
6.5.2 從會話中移除指定的對象 148
6.5.3 設定session的有效時間 149
6.5.4 銷毀session 149
6.6 application套用對象 149
6.6.1 訪問應用程式初始化參數 149
6.6.2 應用程式環境屬性管理 150
6.6.3 套用application實現網頁計數器 152
6.7 其他內置對象 152
6.7.1 應答與請求的page對象 152
6.7.2 獲取頁面上下文的pageContext對象 153
6.7.3 獲取web.xml配置信息的config對象 154
6.7.4 獲取異常信息的exception對象 154
6.8 綜合實例——套用session實現用戶登錄 155
知識點提煉 157
習題 158
實驗:帶驗證碼的用戶登錄 158
實驗目的 158
實驗內容 158
實驗步驟 158
第7章 JavaBean技術 161
7.1 JavaBean技術簡介 161
7.1.1 JavaBean概述 161
7.1.2 JavaBean的種類 162
7.2 JavaBean的套用 163
7.2.1 獲取JavaBean屬性 163
7.2.2 對JavaBean屬性賦值 165
7.2.3 如何在JSP頁面中套用JavaBean 166
7.3 綜合實例——套用JavaBean解決中文亂碼 169
知識點提煉 172
習題 172
實驗:轉換輸入文本中的回車和空格 172
實驗目的 172
實驗內容 172
實驗步驟 172
第8章 Servlet技術 175
8.1 Servlet基礎 175
8.1.1 Servlet體系結構 175
8.1.2 Servlet技術特點 176
8.1.3 Servlet與JSP的區別 177
8.2 Servlet開發 177
8.2.1 創建Servlet 178
8.2.2 Servlet配置 181
8.2.3 在Servlet中實現頁面轉發 182
8.2.4 Servlet處理表單數據 183
8.3 Servlet過濾器 184
8.3.1 什麼是過濾器 184
8.3.2 過濾器核心對象 185
8.3.3 過濾器創建與配置 186
8.4 Servlet監聽器 190
8.4.1 Servlet監聽器簡介 190
8.4.2 Servlet監聽器的原理 190
8.4.3 Servlet上下文監聽 190
8.4.4 HTTP會話監聽 192
8.4.5 Servlet請求監聽 193
8.5 綜合實例——套用監聽器統計線上用戶 193
知識點提煉 196
習題 197
實驗:編寫一個字元編碼過濾器 197
實驗目的 197
實驗內容 197
實驗步驟 197
第9章 資料庫套用開發 201
9.1 JDBC簡介 201
9.1.1 JDBC技術介紹 201
9.1.2 JDBC驅動程式 202
9.2 JDBC API 203
9.2.1 Driver接口 203
9.2.2 Connection接口 203
9.2.3 DriverManager類 204
9.2.4 Statement接口 205
9.2.5 PreparedStatement接口 206
9.2.6 CallableStatement接口 207
9.2.7 ResultSet接口 207
9.3 連線資料庫 208
9.3.1 載入JDBC驅動程式 208
9.3.2 創建資料庫連線 208
9.3.3 執行SQL語句 210
9.3.4 獲得查詢結果 210
9.3.5 關閉連線 210
9.4 JDBC運算元據庫 210
9.4.1 添加數據 210
9.4.2 查詢數據 214
9.4.3 修改數據 217
9.4.4 刪除數據 219
9.4.5 批處理 219
9.4.6 調用存儲過程 222
9.5 綜合實例——分頁查詢 225
知識點提煉 230
習題 230
實驗:實現批量刪除數據 230
實驗目的 230
實驗內容 230
實驗步驟 231
第10章 EL表達式 235
10.1 表達式語言(EL)概述 235
10.1.1 EL的基本語法 235
10.1.2 EL的特點 236
10.2 與低版本的環境兼容——禁用EL 236
10.2.1 使用斜槓“\”符號 236
10.2.2 使用page指令 237
10.2.3 在web.xml檔案中配置<el-ignored>元素 237
10.3 EL的保留關鍵字 237
10.4 EL的運算符及優先權 238
10.4.1 通過EL訪問數據 238
10.4.2 在EL中進行算術運算 240
10.4.3 在EL中判斷對象是否為空 240
10.4.4 在EL中進行邏輯關係運算 241
10.4.5 在EL中進行條件運算 242
10.5 EL的隱含對象 243
10.5.1 頁面上下文對象 243
10.5.2 訪問作用域範圍的隱含對象 244
10.5.3 訪問環境信息的隱含對象 246
10.6 定義和使用EL的函式 248
10.6.1 定義和使用函式 248
10.6.2 定義和使用EL函式時常見的錯誤 250
10.7 綜合實例——通過EL顯示投票結果 251
知識點提煉 254
習題 254
實驗:套用EL訪問JavaBean屬性 254
實驗目的 254
實驗內容 255
實驗步驟 255
第11章 JSTL核心標籤庫 257
11.1 JSTL標籤庫簡介 257
11.2 JSTL的下載與配置 258
11.2.1 下載JSTL標籤庫 259
11.2.2 配置JSTL 259
11.3 表達式標籤 261
11.3.1 <c:out>輸出標籤 261
11.3.2 <c:set>變數設定標籤 262
11.3.3 <c:remove>變數移除標籤 265
11.3.4 <c:catch>捕獲異常標籤 266
11.4 URL相關標籤 266
11.4.1 <c:import>導入標籤 266
11.4.2 <c:url>動態生成URL標籤 268
11.4.3 <c:redirect>重定向標籤 269
11.4.4 <c:param>傳遞參數標籤 270
11.5 流程控制標籤 271
11.5.1 <c:if>條件判斷標籤 271
11.5.2 <c:choose>條件選擇標籤 272
11.5.3 <c:when>條件測試標籤 273
11.5.4 <c:otherwise>其他條件標籤 274
11.6 循環標籤 275
11.6.1 <c:forEach>循環標籤 275
11.6.2 <c:forTokens>疊代標籤 278
11.7 綜合實例——JSTL在電子商城中的套用 279
知識點提煉 281
習題 282
實驗:顯示資料庫中的圖書信息 282
實驗目的 282
實驗內容 282
實驗步驟 282
第12章 JSP操作XML 285
12.1 XML簡介 285
12.1.1 XML文檔結構 285
12.1.2 XML語法要求 287
12.1.3 為XML文檔中的元素定義屬性 287
12.1.4 XML的注釋 287
12.1.5 處理字元數據 288
12.2 dom4j概述 289
12.2.1 dom4j簡介 289
12.2.2 dom4j的下載與配置 290
12.3 創建XML檔案 290
12.3.1 創建XML文檔對象 290
12.3.2 創建根節點 290
12.3.3 添加注釋 291
12.3.4 添加屬性 291
12.3.5 創建子節點 291
12.3.6 設定節點的內容 292
12.3.7 設定編碼 292
12.3.8 設定輸出格式 293
12.3.9 輸出XML檔案 293
12.4 解析XML文檔 294
12.4.1 構建XML文檔對象 294
12.4.2 獲取根節點 294
12.4.3 獲取子節點 295
12.5 修改XML文檔 295
12.5.1 修改節點 296
12.5.2 刪除節點 296
12.6 綜合實例——保存公告信息到XML檔案 297
知識點提煉 300
習題 300
實驗:管理保存在XML檔案中的公告信息 301
實驗目的 301
實驗內容 301
實驗步驟 301
第13章 JSP與Ajax 309
13.1 Ajax簡介 309
13.1.1 什麼是Ajax 309
13.1.2 Ajax開發模式與傳統開發模式的比較 309
13.1.3 Ajax的優點 310
13.1.4 Ajax使用的技術 311
13.2 使用XMLHttpRequest對象 312
13.2.1 初始化XMLHttpRequest對象 312
13.2.2 XMLHttpRequest對象的常用方法 313
13.2.3 XMLHttpRequest對象的常用屬性 314
13.3 傳統Ajax的工作流程 315
13.3.1 傳送請求 315
13.3.2 處理伺服器回響 316
13.3.3 一個完整的實例——檢測用戶名是否唯一 318
13.4 jQuery實現Ajax 320
13.4.1 jQuery簡介 320
13.4.2 套用load()方法傳送請求 322
13.4.3 傳送GET和POST請求 324
13.4.4 伺服器返回的數據格式 328
13.4.5 使用$.ajax()方法 331
13.5 需要注意的幾個問題 333
13.5.1 安全問題 333
13.5.2 性能問題 334
13.5.3 瀏覽器兼容性問題 334
13.5.4 中文編碼問題 334
13.6 綜合實例——多級聯動下拉列表 335
知識點提煉 340
習題 341
實驗:實時顯示公告信息 341
實驗目的 341
實驗內容 341
實驗步驟 341
第14章 綜合案例——九宮格日記網 343
14.1 需求分析 343
14.2 總體設計 344
14.2.1 系統目標 344
14.2.2 構建開發環境 344
14.2.3 網站功能結構 344
14.2.4 系統流程圖 345
14.3 資料庫設計 345
14.3.1 資料庫概要說明 346
14.3.2 資料庫E-R圖 346
14.3.3 數據表結構 347
14.4 公共模組設計 347
14.4.1 編寫資料庫連線及操作的類 347
14.4.2 編寫保存分頁代碼的JavaBean 350
14.4.3 配置解決中文亂碼的過濾器 352
14.4.4 編寫實體類 353
14.5 網站主要模組開發 354
14.5.1 主界面設計 354
14.5.2 顯示九宮格日記列表模組 356
14.5.3 寫九宮格日記模組設計 366
14.6 網站編譯與發布 378
14.6.1 網站編譯 378
14.6.2 網站發布 381
第15章 課程設計——圖書館管理系統 383
15.1 課程設計目的 383
15.2 功能描述 384
15.3 總體設計 384
15.3.1 構建開發環境 384
15.3.2 網站功能結構 384
15.3.3 系統流程圖 385
15.4 資料庫設計 385
15.4.1 E-R圖 386
15.4.2 數據表設計 387
15.5 實現過程 391
15.5.1 系統登錄設計 391
15.5.2 主界面設計 393
15.5.3 圖書借閱設計 395
15.5.4 圖書續借設計 400
15.5.5 圖書歸還設計 402
15.6 調試運行 403
第16章 課程設計——部落格網 405
16.1 課程設計目的 405
16.2 功能描述 405
16.3 總體設計 406
16.3.1 構建開發環境 406
16.3.2 網站功能結構 406
16.3.3 系統流程圖 407
16.4 資料庫設計 407
16.4.1 E-R圖 407
16.4.2 數據表設計 408
16.4.3 數據表之間的關係圖 411
16.5 實現過程 412
16.5.1 前台主頁設計 412
16.5.2 我的文章列表設計 413
16.5.3 博主登錄設計 415
16.5.4 觀看影音模組設計 418
16.5.5 上傳影音模組設計 420
16.6 調試運行 424
16.7 課程設計總結 424

相關詞條

熱門詞條

聯絡我們