序言
第1章 簡介 1
1.1 Web的歷史 1
1.1.1 靜態(tài)頁面 1
1.1.2 動態(tài)頁面 2
1.2 JSP概述 4
1.2.1 模板頁面 5
1.2.2 靜態(tài)數據與動態(tài)元素 5
1.2.3 簡單的JSP頁面 6
1.2.4 JSP文件 6
1.3 Java的能力 7
1.3.1 只寫一次,隨處運行 7
1.3.2 Java API 8
1.3.3 安全 8
1.3.4 可伸縮性 8
1.3.5 可擴充性 9
1.3.6 組件 9
1.4 了解HTTP 9
1.4.1 HTTP基礎 9
1.4.2 HTTP請求 9
1.4.3 HTTP響應 10
第2章 腳本元素 12
2.1 Scriptlet元素 12
2.2 Expression元素語法 13
2.3 Declaration元素語法 15
2.4 嵌入式流控制語句 15
2.4.1 判斷語句 18
2.4.2 循環(huán)語句 20
2.4.3 異常語句 21
2.5 注釋語法 21
2.6 應用腳本元素:Calendar.jsp 23
第3章 動作和指令 31
3.1 Action元素語法 31
3.1.1 標準動作 32
3.1.2 JavaBean 動作 32
3.1.3 Resource 動作 35
3.2 指令 40
3.2.1 指令語法 40
3.2.2 page指令 40
3.2.3 include指令 43
3.2.4 tablib指令 44
第4章 JSP引擎內幕 45
4.1 幕后 45
4.1.1 重新編譯 45
4.1.2 Servlet與JSP的關系 46
4.2 多線程和持久性 46
4.2.1 持久性 46
4.2.2 線程的危險 47
4.2.3 線程安全 48
4.3 隱含對象 49
4.3.1 out對象 49
4.3.2 request對象 50
4.3.3 response對象 51
4.3.4 pageContext對象 51
4.3.5 session對象 51
4.3.6 application對象 52
4.3.7 config對象 52
4.3.8 page對象 52
4.3.9 exception對象 52
4.4 JSP的生命期 52
4.4.1 jspInit() 53
4.4.2 jspDestroy() 53
4.4.3 JSP的生命期概述 53
4.4.4 使用jspInit()和jspDestroy()
的計數器 54
4.5 編譯JSP 55
4.6 JSP的性能調整 57
4.6.1 避免串聯(lián)追加 58
4.6.2 小心使用synchronized() 58
第5章 獲取信息 59
5.1 請求 59
5.2 HTTP請求和JSP 60
5.2.1 參數 60
5.2.2 頭信息 63
5.2.3 cookie 68
5.2.4 屬性 68
5.2.5 服務器信息 69
第6章 發(fā)送信息 70
6.1 使用response對象 70
6.1.1 HTTP狀態(tài) 70
6.1.2 HTTP頭 71
6.1.3 response對象的其他方法 73
6.2 設置cookie 75
6.2.1 建立cookie 75
6.2.2 發(fā)送cookie 76
6.2.3 使用cookie 76
6.3 處理錯誤 79
第7章 跟蹤會話 83
7.1 在請求之間跟蹤數據 83
7.1.1 隱藏的表單字段 83
7.1.2 JavaMail的簡述 84
7.1.3 郵件表單示例 84
7.1.4 隱藏的圖文框 88
7.1.5 重寫URL 89
7.1.6 cookie 90
7.2 HttpSession API 90
7.2.1 基礎 90
7.2.2 使用session對象 91
7.2.3 會話的生命期 94
7.3 會話和身份 96
第8章 JavaBean 103
8.1 組件模型 103
8.2 JavaBean 104
8.2.1 JavaBean約定 104
8.2.2 其他需求 107
8.2.3 擴展特性 108
8.2.4 內部檢查 108
8.2.5 在JSP中使用JavaBean 109
8.3 驗證JavaBean 111
8.3.1 JNDI是什么 111
8.3.2 LDAP是什么 112
8.3.3 LDAPAuthBean 112
8.4 組件和組件框架 117
8.5 企業(yè)JavaBean 117
8.5.1 會話Bean和實體Bean 118
8.5.2 企業(yè)JavaBean的編程限制 118
第9章 數據庫連接性 119
9.1 什么是JDBC 119
9.1.1 ODBC 119
9.1.2 對象與關系型 120
9.2 理解關系型模型 120
9.3 JDBC 125
9.4 JDBC和JSP 128
9.5 JDBC和JavaBean 139
第10章 JSP和XML 157
10.1 XML基礎知識 157
10.2 使JSP成為XML文檔 160
10.3 XSL基礎知識:XSL、XSLT和XPath 163
10.3.1 學習XSLT 164
10.3.2 XML分析程序和XSLT處理程序 165
10.4 XML與XSLT相結合 165
10.5 從JSP產生XML 168
第11章 定制標記 175
11.1 定制標記的基本知識 175
11.1.1 定制標記的語法 175
11.1.2 播放程序 176
11.2 定制標記API 178
11.2.1 用于定制標記的特殊方法和常量 178
11.2.2 理解標記庫描述符文件 179
11.2.3 打包時需要考慮的特殊因素 180
11.3 創(chuàng)建新的定制標記 180
11.4 創(chuàng)建合成的標記 184
第12章 設計并部署JSP應用程序 192
12.1 通過分解來減少復雜性 192
12.1.1 構造JSP組件體系結構的方法 192
12.1.2 JSP設計模型 195
12.2 JSP應用程序的部署 199
12.2.1 ZIP、JAR、WAR和EAR 199
12.2.2 對WAR和EAR文件的支持 200
12.2.3 WAR文件入門 201
12.2.4 Sun DeployTool 205
12.2.5 最好的策略 207
第13章 未來 208
13.1 J2EE的影響 208
13.2 JSP和GUI工具 208
13.3 XML、XML、更多的XML 209
13.4 前進方向 209
附錄A JSP API快速參考 210
附錄B JSP應用程序 223
附錄C 示例數據庫 232
關于CD-ROM 246