第1章 初識JSP 1
1.1 靜態(tài)網頁與動態(tài)網頁 1
1.1.1 靜態(tài)網頁 1
1.1.2 Web服務器 3
1.1.3 動態(tài)網頁 3
1.1.4 JSP網頁 7
1.2 Java、Servlet和JSP 7
1.2.1 Java概述 7
1.2.2 Servlet的優(yōu)點 7
1.2.3 JSP 8
1.3 JSP的執(zhí)行過程 9
1.4 JSP和ASP.NET的比較 10
1.5 思考練習 11
1.5.1 填空題 11
1.5.2 選擇題 11
1.5.3 問答題 12
第2章 JSP運行環(huán)境和開發(fā)環(huán)境 13
2.1 運行環(huán)境 13
2.1.1 JSP客戶端運行環(huán)境 13
2.1.2 JSP服務器端運行環(huán)境 14
2.1.3 JDK安裝 14
2.1.4 Tomcat的安裝與配置 17
2.2 開發(fā)環(huán)境 20
2.2.1 JSP開發(fā)環(huán)境 20
2.2.2 Eclipse的安裝 21
2.3 上機實驗 23
2.4 思考練習 24
2.4.1 填空題 24
2.4.2 選擇題 24
2.4.3 問答題 24
第3章 JSP語法 25
3.1 JSP概述 25
3.1.1 JSP容器 25
3.1.2 JSP頁面 26
3.1.3 JSP的作用域 28
3.1.4 JSP的結構 29
3.2 注釋 30
3.2.1 HTML注釋 30
3.2.2 隱藏注釋 30
3.3 JSP指令 31
3.3.1 page指令 31
3.3.2 include指令 32
3.3.3 taglib指令 33
3.4 腳本元素 34
3.4.1 JSP聲明 34
3.4.2 表達式 35
3.4.3 腳本小程序Scriptlet 35
3.5 JSP操作 37
3.5.1 <jsp:useBean>、<jsp:setProperty>
和<jsp:getProperty>操作 37
3.5.2 <jsp:include>操作 37
3.5.3 <jsp:forward>操作 38
3.5.4 <jsp:param>操作 39
3.5.5 <jsp:plugin>、<jsp:params>和
<jsp:fallback>操作 39
3.6 一個完整的實例 41
3.7 上機實驗 42
3.8 思考練習 43
3.8.1 填空題 43
3.8.2 選擇題 43
3.8.3 問答題 43
第4章 Java編程語言 45
4.1 Java概述 45
4.2 Java數(shù)據類型 47
4.2.1 基本類型 47
4.2.2 引用類型 49
4.3 標識符與運算符 51
4.3.1 標識符 51
4.3.2 運算符 52
4.4 表達式、語句和注釋 55
4.4.1 表達式 55
4.4.2 語句 55
4.4.3 注釋 56
4.5 流程控制 57
4.5.1 條件分支語句 57
4.5.2 循環(huán)語句 59
4.5.3 跳轉語句 61
4.6 使用Eclipse開發(fā)Java程序 62
4.7 上機實驗 65
4.8 思考練習 66
4.8.1 填空題 66
4.8.2 選擇題 66
4.8.3 問答題 67
第5章 Java面向對象編程 69
5.1 類、對象和實例化 69
5.2 類的數(shù)據成員 70
5.2.1 成員變量 70
5.2.2 final修飾符和常量 72
5.3 類的函數(shù)成員 72
5.3.1 方法 72
5.3.2 方法重載 73
5.3.3 構造函數(shù) 74
5.4 封裝和訪問修飾符 75
5.5 繼承 76
5.5.1 繼承與訪問修飾符 76
5.5.2 派生類構造函數(shù) 79
5.5.3 方法覆蓋 81
5.5.4 抽象類與接口 82
5.6 通過實例學習常見Java類操作 84
5.6.1 String操作 84
5.6.2 文件操作 87
5.7 上機實驗 88
5.8 思考練習 89
5.8.1 填空題 89
5.8.2 選擇題 89
5.8.3 問答題 90
第6章 JSP中的內置對象 91
6.1 內置對象概述 91
6.2 out對象 92
6.2.1 out對象常用方法 93
6.2.2 out對象應用實例 93
6.3 request對象 94
6.3.1 request對象常用方法 94
6.3.2 request對象應用實例 95
6.4 response對象 96
6.4.1 response對象常用方法 96
6.4.2 response對象應用實例 97
6.5 session對象 98
6.5.1 session對象常用方法 98
6.5.2 session對象應用實例 99
6.6 pageContext對象 102
6.6.1 pageContext對象常用方法 102
6.6.2 pageContentxt對象應用實例 103
6.7 application對象 104
6.7.1 application對象常用方法 104
6.7.2 application對象應用實例 105
6.8 config對象 106
6.8.1 congfig對象常用方法 106
6.8.2 config對象應用實例 107
6.9 page對象 108
6.10 exception對象 109
6.10.1 exception對象常用方法 109
6.10.2 exception對象應用實例 110
6.11 上機實驗 111
6.12 思考練習 112
6.12.1 填空題 112
6.12.2 選擇題 112
6.12.3 問答題 112
第7章 JSP與JavaBean 113
7.1 JavaBean簡介 113
7.1.1 非可視化的JavaBean 114
7.1.2 DataBean和ActionBean 114
7.1.3 ParameterBean和
DatabaseBean 114
7.1.4 Beans的用法 115
7.1.5 JavaBean的屬性 117
7.1.6 JavaBean的持久化 118
7.1.7 用戶化 119
7.2 JSP上的JavaBeans 119
7.2.1 <jsp:useBean>操作 120
7.2.2 <jsp:setProperty>操作 122
7.2.3 <jsp:getProperty>操作 123
7.2.4 如何使用<jsp:useBean>、
<jsp:setProperty>和
<jsp:getProperty>操作 124
7.3 JSP與JavaBean結合的例子 124
7.3.1 計數(shù)器Bean 124
7.3.2 稅率計算 126
7.4 上機實驗 128
7.5 思考練習 129
7.5.1 填空題 129
7.5.2 選擇題 129
7.5.3 問答題 130
第8章 Servlet技術 131
8.1 Servlet簡介 131
8.1.1 什么是Servlet 131
8.1.2 Servlet的優(yōu)點 132
8.2 Servlet的應用 133
8.2.1 Servlet的基本結構 133
8.2.2 Servlet的編譯、配置和調用 134
8.2.3 Servlet的生命周期 135
8.2.4 Servlet類 138
8.3 JSP和Servlet 147
8.3.1 JSP與Servlet的區(qū)別 147
8.3.2 選擇JSP還是Servlet 148
8.4 上機實驗 148
8.5 思考練習 149
8.5.1 填空題 149
8.5.2 選擇題 149
8.5.3 問答題 150
第9章 JSP標記庫 151
9.1 什么是自定義標記 151
9.2 開發(fā)簡單的自定義標記 152
9.2.1 使用簡單的標記 152
9.2.2 標記庫描述符文件 153
9.2.3 編寫標記處理類 154
9.2.4 自定義標記的生命周期 155
9.3 帶屬性的標記 156
9.3.1 標記處理類 156
9.3.2 標記庫描述符文件 157
9.3.3 使用標記 158
9.4 嵌入標記主體的標記 159
9.4.1 標記處理類 159
9.4.2 標記庫描述符文件 161
9.4.3 使用標記 162
9.5 定義腳本變量的標記 164
9.5.1 類TagExtraInfo 165
9.5.2 定義腳本變量 166
9.5.3 典型實例 166
9.6 上機實驗 170
9.7 思考練習 171
9.7.1 填空題 171
9.7.2 選擇題 171
9.7.3 問答題 171
第10章 JSP安全性 173
10.1 基本應用程序安全性 173
10.2 Web認證 175
10.2.1 LDAP認證 175
10.2.2 基于證書的認證 176
10.2.3 基于Web服務器的認證 176
10.3 Servlet容器認證 177
10.3.1 基本認證 177
10.3.2 摘要認證 180
10.3.3 基于表單的認證 180
10.3.4 HTTPS客戶認證 183
10.4 上機實驗 183
10.5 思考練習 184
10.5.1 填空題 184
10.5.2 選擇題 184
10.5.3 問答題 184
第11章 數(shù)據庫基礎 185
11.1 數(shù)據庫基礎知識 185
11.1.1 數(shù)據庫系統(tǒng)使用示例 185
11.1.2 數(shù)據庫基本概念 186
11.1.3 實體以及數(shù)據模型 186
11.1.4 關系型數(shù)據庫 187
11.2 SQL 188
11.2.1 SQL的語言元素 188
11.2.2 SELECT語句 189
11.2.3 INSERT語句 192
11.2.4 UPDATE語句 192
11.2.5 DELETE語句 193
11.3 數(shù)據庫對象 193
11.3.1 表 193
11.3.2 索引 195
11.3.3 視圖 196
11.3.4 存儲過程 198
11.4 SQL的常用函數(shù) 200
11.4.1 AVG函數(shù) 200
11.4.2 SUM函數(shù) 200
11.4.3 Count 函數(shù) 200
11.4.4 Min和Max函數(shù) 201
11.5 SQL Server數(shù)據庫的
基礎知識 201
11.5.1 安裝SQL Server 2000 201
11.5.2 SQL Server 2000企業(yè)
管理器 204
11.5.3 SQL Server 2000查詢
分析器 208
11.6 上機實驗 209
11.7 思考練習 210
11.7.1 填空題 210
11.7.2 選擇題 211
11.7.3 問答題 211
第12章 JSP數(shù)據庫應用 213
12.1 JDBC簡介 213
12.1.1 數(shù)據庫驅動程序 214
12.1.2 JDBC核心API 215
12.1.3 JDBC可選包API 216
12.2 使用JDBC 217
12.2.1 配置ODBC 217
12.2.2 使用JDBC訪問數(shù)據庫 219
12.3 JDBC數(shù)據類型 228
12.4 數(shù)據庫事務 228
12.5 上機實驗 230
12.6 思考練習 231
12.6.1 填空題 231
12.6.2 選擇題 231
12.6.3 問答題 231
第13章 JSP與XML 233
13.1 XML簡介 233
13.1.1 XML與HTML 233
13.1.2 XML基本語法 235
13.1.3 DTD與Schema 238
13.2 XML在JSP中的應用 240
13.3 使用DOM操作XML文件 241
13.3.1 一個簡單的DOM讀取XML
節(jié)點的例子 241
13.3.2 常用的DOM對象 242
13.3.3 使用DOM讀寫XML
文檔 246
13.4 使用SAX操作XML文件 248
13.4.1 SAX事件處理過程 248
13.4.2 SAX事件處理接口 249
13.4.3 通過實例學習使用SAX
處理XML文檔 250
13.5 上機實驗 251
13.6 思考練習 252
13.6.1 填空題 252
13.6.2 選擇題 253
13.6.3 問答題 253
第14章 JSP應用的部署和
錯誤處理 255
14.1 JSP高級配置和部署 255
14.1.1 JSP Web應用程序綜述 256
14.1.2 JSP Web應用部署 257
14.1.3 JSP Web應用配置 259
14.2 JSP錯誤處理 265
14.2.1 配置錯誤 265
14.2.2 編譯錯誤 266
14.2.3 運行時錯誤 267
14.2.4 JSP調試方法和技巧簡介 267
14.2.5 異常處理 269
14.3 上機實驗 270
14.4 思考練習 270
14.4.1 填空題 270
14.4.2 選擇題 271
14.4.3 問答題 271
第15章 BBS論壇 273
15.1 文件結構 273
15.2 數(shù)據庫準備 274
15.2.1 UserInfo數(shù)據表 274
15.2.2 Content數(shù)據表 275
15.2.3 Board數(shù)據表 276
15.2.4 DenyId數(shù)據表 276
15.3 網站入口 277
15.4 用戶操作 281
15.4.1 查看用戶列表 281
15.4.2 查看用戶資料 284
15.5 討論區(qū) 287
15.5.1 全部討論區(qū) 287
15.5.2 討論區(qū)文章列表 290
附錄 思考練習參考答案 295