內容簡介
本書是一本詳細介紹JSP編程技術的實用教程。全書共分5篇,內容包括JSP的基本概念、JSP的開發環境、Java語言的快速入門、Java基本語法、Java中的對象、Servlet的核心技術和擴展技術、資料庫與JDBC技術、XML語言、JSP與XML的結合。在實例篇中介紹了留言簿、線上傳送E-mail、投票系統和聊天室等常用的實例,第14章介紹了一個完整的用於公司區域網路內的員工信息管理系統。在附錄中提供了HTML語言的一些快速參考。
本書內容全面,實用性強,包含JSP編程技術的大部分關鍵知識;舉例典型實用,綜合了眾多JSP程式設計師的實際開發經驗。
本書適合學習JSP編程技術的讀者以及想提高JSP編程水平的程式設計師閱讀。
圖書目錄
第一篇 JSP基礎知識和準備工作
第1章 初識JSP 3
1.1 JSP原理簡介 3
1.2 JSP技術特點簡介 4
1.3 第一個JSP頁面 6
1.4 JSP頁面的組成 7
1.5 JSP與其他動態Web開發語言的比較 8
第2章 JSP的開發與運行環境 12
2.1 JSP的開發環境 12
2.1.1 JBuilder 13
2.1.2 UltraEdit 16
2.2 JSP的運行環境 17
2.2.1 Weblogic Application Server 18
2.2.2 tomcat 25
第3章 Java語言快速入門 33
3.1 Java簡介 33
3.1.1 Java的特點 33
3.1.2 簡單的Java程式 35
3.2 Java程式開發與運行環境——JDK 36
3.2.1 Java程式的編譯 36
3.2.2 Java程式的調試 37
3.3 Java的數據類型 37
3.3.1 標識符與保留字 37
3.3.2 數據類型的劃分 38
3.3.3 常量與變數 38
3.3.4 整型數據 39
3.3.5 浮點型(實型)數據 40
3.3.6 字元型數據 41
3.3.7 布爾型數據 42
3.3.8 示例 42
3.3.9 各類數值型數據間的混合運算 43
3.4 運算符和表達式 43
3.4.1 算術運算符 44
3.4.2 關係運算符 44
3.4.3 布爾邏輯運算符 45
3.4.4 位運算符 46
3.4.5 賦值運算符 46
3.4.6 條件運算符 47
3.4.7 表達式 48
3.5 控制語句 48
3.5.1 分支語句 49
3.5.2 循環語句 54
3.5.3 例外處理語句 57
3.5.4 注釋語句 57
3.6 數組 57
3.6.1 一維數組 58
3.6.2 多維數組 59
3.7 例外處理 61
3.7.1 例外 62
3.7.2 例外處理 63
第二篇 JSP核心知識
第4章 JSP基本語法 71
4.1 編譯指令 71
4.1.1 page指令 71
4.1.2 include指令 79
4.1.3 taglib指令 80
4.2 動作指令(標識) 82
4.2.1 jsp:useBean 82
4.2.2 jsp:setProperty 87
4.2.3 jsp:getProperty 92
4.2.4 jsp:include 93
4.2.5 jsp:forward 96
4.2.6 jsp:param 98
4.2.7 jsp:plugin 98
4.3 注釋與聲明 99
4.3.1 注釋 99
4.3.2 聲明 101
4.4 表達式 103
4.5 程式段(Scriptlet) 104
4.6 JSP的Init()和Destroy()方法 106
4.6.1 jspInit() 106
4.6.2 jspDestroy() 107
第5章 JSP中的對象 108
5.1 對象與內部對象 108
5.2 out對象 111
5.2.1 out對象的變數 111
5.2.2 out對象的方法 111
5.2.3 out對象使用示例 112
5.3 request對象 114
5.3.1 request對象的方法 114
5.3.2 request對象使用示例 115
5.4 response對象 121
5.4.1 response對象的方法 121
5.4.2 response對象使用示例 121
5.5 session對象 122
5.5.1 保存用戶信息的方法簡介 122
5.5.2 session對象的方法 133
5.5.3 session對象使用示例 134
5.6 application對象 138
5.6.1 application介紹 138
5.6.2 global.jsa 140
5.7 其他對象 141
5.7.1 pageContext對象 141
5.7.2 page對象 141
5.7.3 config對象 141
第6章 JavaBean 142
6.1 JavaBean簡介 142
6.1.1 什麼是JavaBean 142
6.1.2 JavaBean的特徵 143
6.2 JavaBean創建示例 147
6.2.1 建立一個JavaBean 147
6.2.2 測試JavaBean 149
6.3 在JSP中使用JavaBean 151
6.3.1 jsp:useBean、jsp:setProperty與jsp:getProperty 151
6.3.2 使用示例 151
第三篇 Servlet專輯
第7章 Servlet概述 159
7.1 什麼是Servlet 159
7.2 伺服器執行JSP的過程 161
7.3 編寫Servlet的需求 166
7.4 編寫Servlet程式 167
7.4.1 與客戶端的互動 167
7.4.2 發布Servlet 172
7.4.3 編譯Servlet 179
第8章 Servlet核心技術 181
8.1 Servlet互動技術概述 181
8.2 Request Header 182
8.2.1 Request Header簡介 182
8.2.2 讀取Request Header 182
8.2.3 獲取客戶端信息 183
8.2.4 獲取環境變數值 185
8.3 HttpServletRequest的套用 189
8.3.1 處理表單數據 189
8.3.2 顯示伺服器端屬性 196
8.4 Server-Side Includes技術 198
8.4.1 什麼是Server-Side Includes技術 198
8.4.2 Server-Side Includes標記語法 198
8.4.3 Server-Side Includes的典型實例 199
第9章 Servlet的擴展技術 205
9.1 Servlet與Applet通信 205
9.1.1 用戶身份驗證實例 205
9.1.2 Applet與Servlet通信的方法 217
9.2 Servlet實現資料庫連線池 226
9.2.1 為什麼要實現資料庫連線池 226
9.2.2 主要類的功能及其實現 226
9.2.3 Servlet使用連線池示例 237
第四篇 JSP高級技術
第10章 資料庫與JDBC技術 243
10.1 資料庫與數據源 243
10.1.1 資料庫 243
10.1.2 添加數據源 243
10.2 SQL語言 247
10.2.1 SQL簡介 247
10.2.2 創建新表 248
10.2.3 從表中讀取記錄 250
10.2.4 刪除和修改表 251
10.2.5 SQL最常用語句 251
10.3 JDBC技術 254
10.3.1 JDBC概述 254
10.3.2 通過JDBC訪問資料庫 260
10.4 在JSP中通過JDBC-ODBC橋來訪問資料庫 272
第11章 XML語言介紹 280
11.1 XML概述 280
11.1.1 HTML的不足 280
11.1.2 XML的主要特點 281
11.1.3 XML的主要套用 281
11.1.4 一個簡單的XML例子 282
11.2 XML語法 283
11.2.1 標記語法 283
11.2.2 文檔結構 285
11.2.3 元素 289
11.2.4 屬性 291
11.2.5 解析器 292
11.3 文檔類型定義DTD 293
11.3.1 DTD與XML文檔相關聯 294
11.3.2 正式的DTD結構 295
11.4 XML Schema 296
11.4.1 Schema的作用 296
11.4.2 XML Schema的特點 297
11.4.3 Schema合法性檢查的實現 297
11.4.4 Schema的語法 298
11.4.5 Schema綜合實例 300
11.5 可擴展樣式語言XSL 303
11.5.1 XSL簡介 303
11.5.2 XSL和CSS的區別 304
11.5.3 XSL的解析機制 305
11.6 XML的綜合實例 306
第12章 JSP與XML結合 310
12.1 JSP對XML的支持 310
12.1.1 JSP對XML 格式的支持 310
12.1.2 Taglib指令 316
12.2 在JSP中執行XML標記 317
12.2.1 JSP中解析XML 標記的原理 317
12.2.2 創建TEL 318
12.2.3 創建TLD 319
12.3 綜合實例 321
12.3.1 獲取信息並生成XML的Java應用程式 321
12.3.2 提供數據源的JSP檔案 323
12.3.3 生成的XML檔案 329
12.3.4 XML檔案的顯示格式定義 329
第五篇 JSP套用實例
第13章 JSP常用實例 335
13.1 檔案留言簿 335
13.1.1 留言簿填寫頁面——gform.html 335
13.1.2 留言處理腳本——gform.jsp 337
13.1.3 留言顯示頁面——gbook.jsp 342
13.2 資料庫留言簿 343
13.2.1 創建資料庫表 343
13.2.2 留言簿的首頁 348
13.2.3 填寫留言頁面 353
13.2.4 留言刪除頁面 357
13.3 傳送E-mail 359
13.4 線上投票 368
13.5 聊天室 375
13.5.1 相關資料庫表的結構 375
13.5.2 資料庫連線池 376
13.5.3 聊天室的JSP頁面 378
13.5.4 聊天室用到的JavaBean 387
13.5.5 例外處理頁面 392
第14章 公司Intranet系統 393
14.1 員工資料庫 393
14.2 系統使用的JavaBean 396
14.2.1 實現連線池的JavaBean——ConnectionPool 396
14.2.2 實現登錄驗證的JavaBean 396
14.2.3 實現員工信息訪問的JavaBean 399
14.3 員工登錄驗證 404
14.3.1 防止繞過登錄 404
14.3.2 賬號和密碼驗證 407
14.3.3 防止重複登錄 409
14.4 查看部門信息 411
14.5 查看員工的假期信息 413
14.6 員工電話簿 416
14.7 員工技能查詢 419
14.8 註銷登錄 423
附錄 HTML語言參考 425
基本標誌 425
文檔整體屬性標誌 425
格式標誌 425
文本標誌 426
圖像標誌 426
表格標誌 426
連結標誌 427
表單標誌 427
幀標誌 428