內容提要
全書共分12章,內容包括JSP概述、JSP開發基礎、JSP語法、JSP內置對象、JavaBean技術、Servlet技術、JSP實用組件、JSP資料庫套用開發和JSP高級程式設計,並通過JSP綜合開發實例——個人部落格,介紹JSP套用的開發流程和相關技術的綜合套用。全書最後提供了兩個課程設計方案,即線上投票系統和Ajax聊天室,供學生綜合實踐使用。
本書所講知識都結合具體實例進行介紹,力求詳略得當,使讀者快速掌握套用JSP開發動態網站的編程技術。本書可作為普通高等院校計算機及相關專業“Web程式設計”、“網路程式設計”、“Web套用開發”、“動態網站製作”、“JSP程式設計”等課程的教材,同時也適合JSP初學者及網站開發人員參考使用。
目錄
第1章 JSP概述 1
1.1 JSP技術概述 1
1.1.1 Java語言 1
1.1.2 Servlet技術 1
1.1.3 JavaBean技術 2
1.1.4 JSP技術 2
1.2 JSP技術特徵 3
1.3 JSP的處理過程 4
1.4 JSP與其他伺服器端腳本語言的比較 4
1.4.1 CGI 4
1.4.2 ASP 5
1.4.3 PHP 5
1.4.4 ASP.NET 5
1.5 JSP開發環境搭建 5
1.5.1 JSP的運行環境 5
1.5.2 JDK的安裝與配置 6
1.5.3 Tomcat的安裝與啟動 8
1.6 JSP開發工具 10
1.6.1 Eclipse的安裝與啟動 10
1.6.2 Eclipse的使用 11
1.7 JSP程式開發模式 16
1.7.1 單純的JSP頁面編程 16
1.7.2 JSP+JavaBean編程 16
1.7.3 JSP+Servlet+JavaBean編程 17
1.7.4 MVC模式 18
1.8 第一個JSP套用 18
小結 20
習題 20
上機指導 20
第2章 JSP開發基礎 21
2.1 Java語言基礎 21
2.1.1 面向對象程式設計 21
2.1.2 基本數據類型及基本數據類型間的轉換 26
2.1.3 常量與變數 27
2.1.4 運算符的套用 29
2.1.5 流程控制語句 31
2.1.6 字元串處理 36
2.1.7 數組的創建與套用 39
2.1.8 集合類的套用 40
2.1.9 異常處理語句 42
2.2 JavaScript腳本語言 43
2.2.1 JavaScript腳本語言概述 43
2.2.2 在JSP中引入JavaScript 43
2.2.3 JavaScript的數據類型與運算符 43
2.2.4 JavaScript的流程控制語句 46
2.2.5 函式的定義和調用 48
2.2.6 事件 48
2.2.7 JavaScript常用對象的套用 49
小結 52
習題 52
上機指導 53
第3章 JSP語法 54
3.1 了解JSP的基本構成 54
3.1.1 JSP中的指令標識 54
3.1.2 HTML標記語言 55
3.1.3 嵌入的Java代碼片段 55
3.1.4 JSP表達式 55
3.2 JSP的指令標識 55
3.2.1 使用page指令 55
3.2.2 使用include指令 58
3.2.3 使用taglib指令 59
3.3 JSP的腳本標識 59
3.3.1 JSP表達式(Expression) 59
3.3.2 聲明標識(Declaration) 60
3.3.3 腳本程式(Scriptlet) 61
3.4 JSP的注釋 61
3.4.1 HTML中的注釋 62
3.4.2 帶有JSP表達式的注釋 62
3.4.3 隱藏注釋 62
3.4.4 腳本程式(Scriptlet)中的注釋 63
3.5 動作標識 65
3.5.1 <jsp:include> 66
3.5.2 <jsp:forward> 67
3.5.3 <jsp:useBean> 68
3.5.4 <jsp:setProperty> 71
3.5.5 <jsp:getProperty> 74
3.5.6 <jsp:fallback> 74
3.5.7 <jsp:plugin> 75
小結 78
習題 78
上機指導 79
第4章 JSP內置對象 80
4.1 JSP內置對象概述 80
4.2 request對象 81
4.2.1 訪問請求參數 81
4.2.2 在作用域中管理屬性 82
4.2.3 獲取Cookie 83
4.2.4 獲取客戶信息 84
4.2.5 訪問安全信息 85
4.2.6 訪問國際化信息 85
4.3 response對象 85
4.3.1 重定向網頁 85
4.3.2 設定HTTP回響報頭 86
4.3.3 緩衝區配置 88
4.4 session對象 88
4.4.1 創建及獲取客戶的會話 89
4.4.2 從會話中移除指定的對象 89
4.4.3 銷毀session 90
4.4.4 會話逾時的管理 90
4.5 application對象 91
4.5.1 訪問應用程式初始化參數 91
4.5.2 管理應用程式環境屬性 92
4.6 out對象 93
4.6.1 管理回響緩衝 93
4.6.2 向客戶端輸出數據 93
4.7 其他內置對象 93
4.7.1 獲取會話範圍的pageContext對象 93
4.7.2 讀取web.xml配置信息的config對象 94
4.7.3 應答或請求的page對象 94
4.7.4 獲取異常信息的exception對象 95
小結 96
習題 96
上機指導 96
第5章 JavaBean技術 97
5.1 JavaBean概述 97
5.1.1 JavaBean技術介紹 97
5.1.2 JavaBean的種類 98
5.1.3 JavaBean規範 98
5.2 JavaBean中的屬性 99
5.3 JavaBean的套用 101
5.3.1 創建JavaBean 101
5.3.2 在JSP頁面中套用JavaBean 103
5.4 JavaBean的套用實例 108
5.4.1 套用JavaBean解決中文亂碼 108
5.4.2 套用JavaBean實現購物車 111
小結 118
習題 118
上機指導 118
第6章 Servlet技術 119
6.1 Servlet基礎 119
6.1.1 Servlet技術簡介 119
6.1.2 Servlet技術功能 119
6.1.3 Servlet技術特點 120
6.1.4 Servlet的生命周期 120
6.1.5 Servlet與JSP的區別 121
6.1.6 Servlet的代碼結構 122
6.1.7 開發簡單的Servlet程式 122
6.2 Servlet API編程常用接口和類 123
6.2.1 Servlet接口 123
6.2.2 HttpServlet類 124
6.2.3 ServletConfig接口 124
6.2.4 HttpServletRequest接口 125
6.2.5 HttpServletResponse接口 126
6.2.6 GenericServlet類 126
6.3 Servlet開發 127
6.3.1 Servlet的創建 127
6.3.2 Servlet的配置 128
6.4 Servlet的套用實例 130
6.4.1 套用Servlet實現留言板 130
6.4.2 套用Servlet實現購物車 134
小結 141
習題 141
上機指導 142
第7章 JSP實用組件 143
7.1 JSP檔案操作 143
7.1.1 添加表單及表單元素 143
7.1.2 創建上傳對象 144
7.1.3 解析上傳請求 144
7.2 傳送E-mail 146
7.2.1 Java Mail組件簡介 147
7.2.2 Java Mail核心類簡介 147
7.2.3 搭建Java Mail的開發環境 151
7.2.4 在JSP中套用Java Mail組件傳送E-mail 151
7.3 JSP動態圖表 153
7.3.1 JFreeChart的下載與使用 154
7.3.2 JFreeChart的核心類 155
7.3.3 利用JFreeChart生成動態圖表 155
7.4 JSP報表 157
7.4.1 iText組件簡介 157
7.4.2 iText組件的下載與配置 158
7.4.3 套用iText組件生成JSP報表 158
小結 166
習題 166
上機指導 166
第8章 JSP資料庫套用開發 167
8.1 資料庫管理系統 167
8.1.1 SQL Server 2008資料庫 167
8.1.2 MySQL資料庫 169
8.1.3 Oracle資料庫 169
8.1.4 Access資料庫 170
8.2 JDBC概述 170
8.2.1 JDBC技術介紹 170
8.2.2 JDBC驅動程式 171
8.3 JDBC中的常用接口 171
8.3.1 驅動程式接口Driver 171
8.3.2 驅動程式管理器DriverManager 172
8.3.3 資料庫連線接口Connection 172
8.3.4 執行SQL語句接口Statement 173
8.3.5 執行動態SQL語句接口PreparedStatement 173
8.3.6 執行存儲過程接口CallableStatement 174
8.3.7 訪問結果集接口ResultSet 174
8.4 連線資料庫 175
8.4.1 載入JDBC驅動程式 175
8.4.2 創建資料庫連線 176
8.4.3 執行SQL語句 176
8.4.4 獲得查詢結果 176
8.4.5 關閉連線 176
8.5 典型JSP資料庫連線 177
8.5.1 SQL Server 2008資料庫的連線 177
8.5.2 Access資料庫的連線 178
8.5.3 MySQL資料庫的連線 178
8.6 資料庫操作技術 179
8.6.1 查詢操作 179
8.6.2 添加操作 180
8.6.3 修改操作 181
8.6.4 刪除操作 182
8.7 連線池技術 182
8.7.1 連線池簡介 182
8.7.2 在Tomcat中配置連線池 183
8.7.3 使用連線池技術訪問資料庫 184
小結 185
習題 185
上機指導 186
第9章 JSP高級程式設計 187
9.1 JSP與Ajax技術 187
9.1.1 Ajax的開發模式 187
9.1.2 Ajax使用的技術 188
9.1.3 搭建Ajax開發框架 190
9.1.4 Ajax開發需要注意的幾個問題 192
9.2 EL表達式及標籤 193
9.2.1 表達式語言 193
9.2.2 JSTL標準標籤庫 196
9.2.3 自定義標籤庫的開發 205
9.3 JSP框架技術 209
9.3.1 Struts 2框架 209
9.3.2 Spring框架 210
9.3.3 Hibernate技術 211
小結 212
習題 212
上機指導 212
第10章 JSP綜合開發實例——個人部落格 213
10.1 網站總體設計 213
10.2 資料庫設計 214
10.2.1 ER圖 214
10.2.2 數據表概要說明 215
10.2.3 主要數據表的結構 215
10.3 檔案架構設計 216
10.4 公共類的編寫 217
10.4.1 資料庫連線及操作類 217
10.4.2 字元串處理類 219
10.5 前台主頁面設計 220
10.5.1 前台主頁面概述 220
10.5.2 前台主頁面的布局 220
10.5.3 前台主頁面的實現 221
10.6 文章顯示模組設計 222
10.6.1 文章顯示模組概述 222
10.6.2 首頁面文章的列表顯示實現過程 223
10.6.3 文章詳細顯示的實現過程 226
10.7 博主登錄模組設計 230
10.7.1 博主登錄功能概述 230
10.7.2 博主登錄實現過程 231
10.8 相冊管理模組設計 234
10.8.1 相冊管理模組概述 234
10.8.2 相冊管理模組實現過程 235
小結 241
第11章 課程設計一——線上投票系統 243
11.1 課程設計的目的 243
11.2 設計思路 244
11.3 設計過程 246
11.3.1 數據表的設計 246
11.3.2 值JavaBean的設計 247
11.3.3 資料庫操作類的編寫 248
11.3.4 工具類的編寫 252
11.3.5 顯示投票選項的設計 253
11.3.6 參與投票的設計 254
11.3.7 查看結果的設計 256
小結 258
第12章 課程設計二——Ajax聊天室 259
12.1 課程設計的目的 259
12.2 設計思路 259
12.3 設計過程 260
12.3.1 用戶JavaBean的編寫 260
12.3.2 登錄頁面的設計 260
12.3.3 聊天室主頁面設計 261
12.3.4 線上人員列表的設計 262
12.3.5 用戶發言的設計 264
12.3.6 顯示聊天內容的設計 265
12.3.7 退出聊天室的設計 266
小結 267
參考文獻 269