第1章JSP概述1
1.1JSP技術概述 2
1.2JSP技術特征 3
1.3JSP的處理過程 4
1.4JSP與其他服務器端腳本語言的比較 5
1.5JSP開發環境搭建 6
1.5.1JSP的運行環境 6
1.5.2JDK的安裝與配置 6
1.5.3Tomcat的安裝與啟動 9
1.6JSP開發工具 10
1.6.1Eclipse的安裝與啟動 11
1.6.2Eclipse的使用 11
1.7JSP程序開發模式 16
1.8個JSP應用 17
1.9小結19
習題19
上機指導19
第2章JSP開發基礎20
2.1Java語言基礎 21
2.1.1基本數據類型及基本數據類型間的轉換 21
2.1.2變量與常量 22
2.1.3運算符的應用 23
2.1.4流程控制語句26
2.1.5字符串處理31
2.1.6數組的創建與應用 33
2.1.7面向對像程序設計 34
2.1.8集合類的應用 39
2.1.9異常處理語句 40
2.2JavaScript腳本語言 41
2.2.1JavaScript腳本語言概述 42
2.2.2在JSP中引入JavaScript42
2.2.3JavaScript的數據類型與運算符 42
2.2.4JavaScript的流程控制語句 44
2.2.5函數的定義和調用 46
2.2.6事件 47
2.2.7JavaScript常用對像的應用 48
2.3小結50
習題51
上機指導51
第3章JSP語法52
3.1了解JSP的基本構成 53
3.2JSP的指令標識 54
3.2.1使用page指令 54
3.2.2使用include指令56
3.2.3使用taglib指令57
3.3JSP的腳本標識57
3.3.1JSP表達式(Expression) 57
3.3.2聲明標識(Declaration)58
3.3.3腳本程序(Scriptlet)59
3.4JSP的注釋60
3.4.1HTML中的注釋60
3.4.2帶有JSP表達式的注釋60
3.4.3隱藏注釋61
3.4.4腳本程序(Scriptlet)中的注釋61
3.5動作標識 63
3.5.1 63
3.5.2 65
3.5.3 66
3.5.4
68
3.5.5
71
3.5.6
73
3.5.7 73
3.5.8子標識 76
3.6小結76
習題77
上機指導77
第4章JSP內置對像78
4.1JSP內置對像概述 79
4.2request對像 80
4.2.1訪問請求參數 80
4.2.2在作用域中管理屬性 81
4.2.3獲取Cookie 81
4.2.4獲取客戶信息 82
4.2.5訪問安全信息 83
4.2.6訪問國際化信息 83
4.3response對像 84
4.3.1重定向網頁 84
4.3.2設置HTTP響應報頭 85
4.3.3緩衝區配置 86
4.4session對像 86
4.4.1創建及獲取客戶的會話 87
4.4.2從會話中移除指定的對像 87
4.4.3銷毀session 88
4.4.4會話超時的管理 88
4.5application對像 88
4.5.1訪問應用程序初始化參數 88
4.5.2管理應用程序環境屬性 89
4.6out對像 90
4.6.1管理響應緩衝 90
4.6.2向客戶端輸出數據 91
4.7其他內置對像 91
4.7.1獲取會話範圍的pageContext對像 91
4.7.2讀取web.xml配置信息的config對像 91
4.7.3應答或請求的page對像 92
4.7.4獲取異常信息的exception對像 92
4.8小結93
習題93
上機指導93
第5章JavaBean技術94
5.1JavaBean概述 95
5.1.1JavaBean技術介紹 95
5.1.2JavaBean的種類 95
5.1.3JavaBean規範 96
5.2JavaBean中的屬性 97
5.2.1簡單屬性(Simple) 97
5.2.2索引屬性(Indexed) 98
5.3JavaBean的應用 98
5.3.1創建JavaBean 99
5.3.2在JSP頁面中應用JavaBean100
5.4JavaBean的應用實例 104
5.4.1應用JavaBean解決中文亂碼 104
5.4.2應用JavaBean實現購物車 107
5.5小結114
習題115
上機指導115
第6章Servlet技術116
6.1Servlet基礎 117
6.1.1Servlet技術簡介 117
6.1.2Servlet技術功能 117
6.1.3Servlet技術特點 117
6.1.4Servlet的生命周期 118
6.1.5Servlet與JSP的區別 119
6.1.6Servlet的代碼結構 119
6.2Servlet API編程常用接口和類 120
6.2.1Servlet接口 120
6.2.2HttpServlet類 120
6.2.3ServletConfig接口 121
6.2.4HttpServletRequest接口 121
6.2.5HttpServletResponse接口 122
6.2.6GenericServlet類 123
6.3Servlet開發 123
6.3.1Servlet的創建 123
6.3.2Servlet的配置 125
6.4Servlet過濾器 128
6.4.1什麼是過濾器 128
6.4.2過濾器核心對像 129
6.4.3過濾器創建與配置 130
6.4.4字符編碼過濾器 133
6.5Servlet監聽器 137
6.5.1Servlet監聽器簡介 137
6.5.2Servlet監聽器的工作原理 137
6.5.3監聽Servlet上下文 137
6.5.4監聽HTTP會話 138
6.5.5監聽Servlet請求 139
6.5.6使用監聽器查看在線用戶 139
6.6Servlet的應用實例 141
6.6.1應用Servlet實現留言板 141
6.6.2應用Servlet實現購物車 145
6.7小結153
習題154
上機指導154
第7章JSP實用組件155
7.1JSP文件操作 156
7.1.1添加表單素 156
7.1.2創建上傳對像 156
7.1.3解析上傳請求 156
7.2發送E-mail 159
7.2.1Java Mail組件簡介 159
7.2.2Java Mail核心類簡介 159
7.2.3搭建Java Mail的開發環境 163
7.2.4在JSP中應用Java Mail組件發送E-mail 164
7.3JSP動態圖表 166
7.3.1JFreeChart的下載與使用 166
7.3.2JFreeChart的核心類 167
7.3.3利用JFreeChart生成動態圖表 167
7.4JSP報表 169
7.4.1iText組件簡介 169
7.4.2iText組件的下載與配置 169
7.4.3應用iText組件生成JSP報表 170
7.5小結177
習題177
上機指導177
第8章JSP數據庫應用開發178
8.1數據庫管理繫統 179
8.1.1SQL Server 2008數據庫 179
8.1.2MySQL數據庫 181
8.1.3Oracle數據庫 181
8.1.4Access數據庫 181
8.2JDBC概述 181
8.2.1JDBC技術介紹 181
8.2.2JDBC驅動程序 182
8.3JDBC中的常用接口 183
8.3.1驅動程序接口Driver 183
8.3.2驅動程序管理器DriverManager
183
8.3.3數據庫連接接口Connection 183
8.3.4執行SQL語句接口Statement
184
8.3.5執行動態SQL語句接口PreparedStatement
185
8.3.6執行存儲過程接口CallableStatement
185
8.3.7訪問結果集接口ResultSet 186
8.4JDBC訪問數據庫過程 187
8.5典型JSP數據庫連接 188
8.5.1SQL Server 2008數據庫的連接 188
8.5.2Access數據庫的連接 189
8.5.3MySQL數據庫的連接 190
8.6數據庫操作技術 190
8.6.1查詢操作 191
8.6.2添加操作 192
8.6.3修改操作 192
8.6.4刪除操作 193
8.7連接池技術 194
8.7.1連接池簡介 194
8.7.2在Tomcat中配置連接池 195
8.7.3使用連接池技術訪問數據庫 195
8.8小結197
習題197
上機指導197
第9章JSP與Ajax198
9.1了解Ajax 199
9.1.1什麼是Ajax 199
9.1.2Ajax開發模式與傳統開發模式的比較 199
9.2使用XMLHttpRequest對像200
9.2.1初始化XMLHttpRequest對像 200
9.2.2XMLHttpRequest對像的常用方法 201
9.2.3XMLHttpRequest對像的常用屬性 202
9.3傳統Ajax的工作流程 203
9.3.1發送請求 203
9.3.2處理服務器響應 205
9.3.3一個完整的實例——檢測用戶名是否 206
9.4jQuery實現Ajax 208
9.4.1jQuery簡介 208
9.4.2我的個jQuery腳本 209
9.4.3應用load()方法發送請求 210
9.4.4發送GET和POST請求 211
9.4.5服務器返回的數據格式 215
9.4.6使用$.ajax()方法 219
9.5Ajax開發需要注意的幾個問題 220
9.5.1安全問題 220
9.5.2性能問題 221
9.5.3瀏覽器兼容性問題 221
9.5.4中文編碼問題 221
9.6小結222
習題222
上機指導222
第10章JSP高級技術223
10.1EL表達式 224
10.1.1表達式語言 224
10.1.2EL表達式的簡單使用 224
10.1.3EL表達式的語法 224
10.1.4EL表達式的運算符 225
10.1.5EL表達式中的隱含對像 226
10.1.6EL表達式中的保留字 226
10.2JSTL標準標簽庫 227
10.2.1表達式標簽 230
10.2.2條件標簽 232
10.2.3循環標簽 235
10.2.4URL操作標簽 236
10.3 自定義標簽庫的開發 238
10.3.1自定義標簽的定義格式 238
10.3.2自定義標簽的構成 238
10.3.3在JSP文件中引用自定義標簽 240
10.4JSP框架技術 242
10.4.1Struts 2框架 242
10.4.2Spring框架 243
10.4.3Hibernate技術 244
10.5小結244
習題245
上機指導245
第11章JSP綜合開發實例——清爽夏日九宮格日記網246
11.1項目設計思路 247
11.1.1功能闡述 247
11.1.2繫統預覽 247
11.1.3功能結構 248
11.1.4文件夾組織結構 249
11.2數據庫設計 249
11.2.1數據庫設計 249
11.2.2數據表設計 250
11.3公共模塊設計 250
11.3.1編寫數據庫連接及操作的類 250
11.3.2編寫保存分頁代碼的JavaBean 253
11.3.3配置解決中文亂碼的過濾器 255
11.3.4編寫實體類 256
11.4主界面設計 257
11.4.1主界面概述 257
11.4.2讓采用DIV CSS布局的頁面內容居中 257
11.4.3主界面的實現過程 258
11.5用戶模塊設計 259
11.5.1用戶模塊概述 259
11.5.2實現Ajax重構 259
11.5.3用戶注冊的實現過程 261
11.5.4用戶登錄的實現過程 270
11.5.5退出登錄的實現過程 274
11.5.6忘記密碼的實現過程 274
11.6顯示九宮格日記列表模塊設計 276
11.6.1顯示九宮格日記列表概述 276
11.6.2展開和收縮圖片 277
11.6.3查看日記原圖 279
11.6.4對日記圖片進行左轉和右轉 279
11.6.5顯示全部九宮格日記的實現過程 282
11.6.6我的日記的實現過程 285
11.6.7刪除我的日記的實現過程 286
11.7寫九宮格日記模塊設計 287
11.7.1寫九宮格日記概述 287
11.7.2應用JQuery讓PNG圖片在IE 6下背景透明 287
11.7.3填寫日記信息的實現過程 288
11.7.4預覽生成的日記圖片的實現過程 292
11.7.5保存日記圖片的實現過程 296
11.8項目發布 298
11.9小結299
第12章課程設計一—在線投票繫統300
12.1課程設計的目的 301
12.2設計思路301
12.2.1顯示投票選項的設計思路 301
12.2.2參與投票的設計思路 301
12.2.3顯示投票結果的設計思路 302
12.3設計過程 302
12.3.1數據表的設計 302
12.3.2值JavaBean的設計 303
12.3.3數據庫操作類的編寫 304
12.3.4工具類的編寫 309
12.3.5顯示投票選項的設計 309
12.3.6參與投票的設計 311
12.3.7查看結果的設計 313
12.4小結315
第13章課程設計二—Ajax聊天室316
13.1課程設計的目的 317
13.2設計思路 317
13.3設計過程 317
13.3.1用戶JavaBean的編寫 317
13.3.2登錄頁面的設計 318
13.3.3聊天室主頁面設計 319
13.3.4在線人員列表的設計 319
13.3.5用戶發言的設計 321
13.3.6顯示聊天內容的設計 322
13.3.7退出聊天室的設計 324
13.4小結325
參考文獻
326