基本介紹
- 書名:套用系統開發導論
- 作者:韓偉力
臧斌宇
朱東來 - ISBN:9787302163695
- 定價:33元
- 出版時間:2008-1-25
- 裝幀:平裝
圖書簡介,圖書目錄,
本書分為4個部分:
第一部分是第1章,介紹了基於Web的套用系統的一些基本概念;
第二部分是第2章~第4章,深入講述了基於Web的套用系統中瀏覽器層的主要技術,包括XHTML、CSS、JavaScript;
第三部分是第5章~第8章,較為深入地講述了基於Web的套用系統中伺服器端企邀組技術。本書採用Java JSP作為實現Web伺服器端應用程式的設計語言。這一部分也可以被進一步細分為兩小部分:套用服務程式設計(第5章、第7章、第8章)和資料庫程式設計(第6章);
第四部分是第9章和第10章,介紹了套用系統構建中一些新穎和熱門的技術,包括XML技術(第9章)和Ajax技術(第10章)。
本書採用精簡而全面的原則進行編著,總結了在大烏設提學本科教學中的實踐經驗,精選了一些對於初學者難以理解並且十分重要的概念進行深入細緻的講解,而對於一些較為簡單的技術則簡要介紹,力求在有限的篇幅內將構建基於瀏覽器-伺服器三層架構套用系統的技術精髓展現在讀者面前。本書也是適於初涉Web套用系統開發的程式設計師的一本不可多得的教材。
第一部分 緒 論
第1章 Internet和World Wide Web簡介 2
1.1 Internet簡介 2
1.1.1 Internet的定義 4
1.1.2 ISO/OSI 7層協定和TCP/IP 4
1.1.3 IP位址和域名 7
1.1.4 連線埠和套接字 8
1.1.5 基於Internet的套用系統 10
1.1.6 網路基礎結構的發展趨勢——三網合一 12
1.2 World Wide Web簡介 13
1.2.1 超文本標記語言——HTML 14
1.2.2 URI、URL和URN 15
1.2.3 超文本傳輸協定——HTTP 15
1.2.4 瀏覽器(Browser) 17
1.2.5 Web伺服器(Web Server) 18
1.3 基於Web的套用系統架構 19
1.3.1 Client/Server兩層體系架構 19
1.3.2 Browser/Server三層體系架構 20
1.3.3 分散式體系架構的新方向——Rich Client架構 20
1.4 本書的組織 21
1.5 術語 21
1.6 習題 22
第二部分 瀏覽器端技術
第2章 可擴展超文本標記語言(XHTML) 24
2.1 標記語言 24
2.1.1 標記與標記語言 24
2.1.2 SGML、HTML、XML和XHTML 25
2.2 HTML的基本組成結構 25
2.2.1 “Hello World” 25
2.2.2 HTML文檔的書寫規則 26
2.3 基本布局元素 27
2.3.1 基本格式化元素 27
2.3.2 文本格式化 31
2.4 列表 34
2.4.1 無序列表 34
2.4.2 有序列表 35
2.4.3 定義列表 37
2.4.4 列表的嵌套 37
2.5 超連結 38
2.5.1 相對連結和絕對連結 39
2.5.2 頁內跳轉 40
2.6 Web中的顏色圖像 40
2.6.1 Web中的顏色 40
2.6.2 Web中的圖像 42
2.7 表格 43
2.7.1 基本表格元素 43
2.7.2 表格標只承懂海題與列標題元素 44
2.7.3 不規則表格 45
2.8 表單 46
2.8.1 表單元素 47
2.8.2 控制項元素 47
2.8.3 表單元素與其他布局元素的綜合使用 52
2.9 XHTML和HTML的區別 53
2.10 術語 54
2.11 習題 54
第3章 層次樣式表(CSS) 56
3.1 層次樣式表基礎 56
3.1.1 層次樣式表的起源和優點 56
3.1.2 層次樣式表基本語法 56
3.2 XHTML與樣式表結合的三詢戲境種方法 57
3.2.1 外部式樣式表 57
3.2.2 內嵌式樣式表 58
3.2.3 行內樣式戶槓己表 59
3.3 層次樣式表高級語法 59
3.3.1 樣式表的組合 60
3.3.2 帶上下文的樣式表 61
3.3.3 樣式類 62
3.3.4 樣式表的繼承和覆蓋 65
3.4 層次樣式表特性舉例 67
3.4.1 顏擔設色與背景 67
3.4.2 元素框屬性 69
3.4.3 字型與文本 72
3.4.4 元素絕對定位 75
3.5 術語 75
3.6 習題 76
第4章 JavaScript 77
4.1 JavaScript概述 77
4.1.1 歡迎來到JavaScript的世界 77
4.1.2 JavaScript溯源 78
4.1.3 樣例:龍灑雄牛滑鼠跟蹤 79
4.1.4 JavaScript特性 82
4.1.5 學習JavaScript必備技能 83
4.2 JavaScript核心 86
4.2.1 基本語法特徵 86
4.2.2 JavaScript中的數據 88
4.2.3 JavaScript中的語法 97
4.2.4 常用的庫函式示例 102
4.3 JavaScript客戶端編程基礎 106
4.3.1 瀏覽器中使用JavaScript的方法 106
4.3.2 瀏覽器頂層對象window 108
4.3.3 經典文檔對象模型(DOM0) 112
4.3.4 標準文檔對象模型(W3C DOM) 121
4.3.5 事件與事件處理 126
4.3.6 JavaScript常見錯誤 133
4.4 JavaScript參考資料 138
4.5 術語 139
4.6 習題 139
第三部分 伺服器端技術
第5章 Servlet和JSP初步 142
5.1 回顧B/S架構 142
5.1.1 ASP/ASP .NET 142
5.1.2 PHP 143
5.1.3 Servlet/JSP的優勢 143
5.2 Servlet 144
5.2.1 Servlet概述 144
5.2.2 Servlet的一個例子 149
5.2.3 Servlet編程 152
5.3 JSP(Java Server Page) 159
5.3.1 JSP概述 159
5.3.2 JSP基本語法 163
5.3.3 JSP中的JavaBean編程 171
5.3.4 一個簡單的JSP例子——Login 178
5.4 Servlet/JSP引擎——Tomcat簡介 181
5.5 術語 182
5.6 習題 183
第6章 資料庫初步 184
6.1 資料庫簡介 184
6.2 SQL語言 186
6.2.1 SQL的歷史 187
6.2.2 SQL的特點 187
6.2.3 表格創建和刪除 188
6.2.4 INSERT語句 189
6.2.5 DELETE語句 190
6.2.6 UPDATE語句 190
6.2.7 SELECT語句 190
6.2.8 聚集函式 191
6.2.9 複雜查詢語句的設計 193
6.3 MySQL簡介 194
6.3.1 MySQL與其他標準資料庫的差異 194
6.3.2 MySQL資料庫的基本操作 195
6.4 事務 196
6.4.1 事務的概念 196
6.4.2 事務處理的SQL語句 197
6.4.3 MySQL的事務處理 199
6.4.4 事務和多用戶處理 199
6.4.5 鎖 200
6.5 MS SQL Server簡介 200
6.6 術語 201
6.7 習題 202
第7章 JDBC和資料庫連線池 204
7.1 JDBC簡介 204
7.1.1 JDBC與ODBC的比較 204
7.1.2 兩層模型和三層模型 205
7.1.3 JDBC驅動程式的類型 205
7.2 使用JDBC連線資料庫 206
7.2.1 管理資料庫連線 206
7.2.2 語句(statement) 207
7.2.3 結果集(ResultSet) 210
7.2.4 JDBC中的事務(transaction)處理 211
7.3 資料庫連線池與實現 212
7.3.1 資料庫連線池簡介 212
7.3.2 配置開發環境 212
7.3.3 資料庫連線池的實現 214
7.3.4 Tomcat中的資料庫連線池 226
7.4 術語 231
7.5 習題 231
第8章 Servlet/JSP高級特性 233
8.1 JSP中的一些高級指令和標記 233
8.1.1 include指令 233
8.1.2 <jsp:include> 標記 235
8.1.3 <jsp:forward> 標記 237
8.1.4 Web套用中的使用 239
8.2 Servlet中的執行緒安全 242
8.2.1 Servlet的多執行緒機制 243
8.2.2 Servlet的執行緒安全問題 243
8.2.3 設計執行緒安全的Servlet 245
8.3 JSP中的執行緒安全 248
8.4 JSTL簡介 249
8.4.1 JSTL的優點 249
8.4.2 利用JSTL的一個例子 250
8.5 術語 250
8.6 習題 251
第四部分 套用系統開發的新技術
第9章 XML 254
9.1 XML簡介 254
9.1.1 SGML和XML 254
9.1.2 XML和XHTML 255
9.2 XML的語法 256
9.2.1 XML的結構 256
9.2.2 元素 258
9.2.3 屬性 260
9.2.4 其他數據類型 261
9.2.5 格式正確性和有效性 264
9.2.6 命名空間 264
9.3 XML DTD 269
9.3.1 創建元素和內容模式 269
9.3.2 屬性的聲明 274
9.3.3 實體的聲明 279
9.3.4 DTD的類型 283
9.4 XML Schema 285
9.4.1 XML Schema的由來 285
9.4.2 XML Schema的發展 285
9.4.3 初識XML Schema 285
9.4.4 XML Schema語法 286
9.4.5 XML Schema的套用 287
9.5 XML文檔的顯示 287
9.5.1 使用CSS 287
9.5.2 XSLT簡介 287
9.6 XML檔案的處理 289
9.6.1 DOM 290
9.6.2 SAX 290
9.7 XML技術的小結 291
9.8 術語 292
9.9 習題 293
第10章 Ajax技術簡介 294
10.1 老技術,新技巧 295
10.1.1 Ajax的定義 295
10.1.2 Ajax的套用模型 295
10.1.3 Ajax套用實例 297
10.2 XMLHttpRequest對象入門 299
10.2.1 XMLHttpRequest實例的創建 299
10.2.2 XMLHttpRequest對象的方法和屬性 301
10.2.3 建立一個簡單的Ajax框架 304
10.3 實現與伺服器的通信 306
10.3.1 處理伺服器回響 306
10.3.2 請求參數的傳送 311
10.3.3 伺服器端請求處理 312
10.4 Ajax的可用性問題 316
10.5 術語 316
10.6 習題 316
附錄A 推薦的開發環境 318
附錄B Tomcat的配置 319
附錄C MyEclipse中的JSP/Servlet開發 321
2.2 HTML的基本組成結構 25
2.2.1 “Hello World” 25
2.2.2 HTML文檔的書寫規則 26
2.3 基本布局元素 27
2.3.1 基本格式化元素 27
2.3.2 文本格式化 31
2.4 列表 34
2.4.1 無序列表 34
2.4.2 有序列表 35
2.4.3 定義列表 37
2.4.4 列表的嵌套 37
2.5 超連結 38
2.5.1 相對連結和絕對連結 39
2.5.2 頁內跳轉 40
2.6 Web中的顏色圖像 40
2.6.1 Web中的顏色 40
2.6.2 Web中的圖像 42
2.7 表格 43
2.7.1 基本表格元素 43
2.7.2 表格標題與列標題元素 44
2.7.3 不規則表格 45
2.8 表單 46
2.8.1 表單元素 47
2.8.2 控制項元素 47
2.8.3 表單元素與其他布局元素的綜合使用 52
2.9 XHTML和HTML的區別 53
2.10 術語 54
2.11 習題 54
第3章 層次樣式表(CSS) 56
3.1 層次樣式表基礎 56
3.1.1 層次樣式表的起源和優點 56
3.1.2 層次樣式表基本語法 56
3.2 XHTML與樣式表結合的三種方法 57
3.2.1 外部式樣式表 57
3.2.2 內嵌式樣式表 58
3.2.3 行內樣式表 59
3.3 層次樣式表高級語法 59
3.3.1 樣式表的組合 60
3.3.2 帶上下文的樣式表 61
3.3.3 樣式類 62
3.3.4 樣式表的繼承和覆蓋 65
3.4 層次樣式表特性舉例 67
3.4.1 顏色與背景 67
3.4.2 元素框屬性 69
3.4.3 字型與文本 72
3.4.4 元素絕對定位 75
3.5 術語 75
3.6 習題 76
第4章 JavaScript 77
4.1 JavaScript概述 77
4.1.1 歡迎來到JavaScript的世界 77
4.1.2 JavaScript溯源 78
4.1.3 樣例:滑鼠跟蹤 79
4.1.4 JavaScript特性 82
4.1.5 學習JavaScript必備技能 83
4.2 JavaScript核心 86
4.2.1 基本語法特徵 86
4.2.2 JavaScript中的數據 88
4.2.3 JavaScript中的語法 97
4.2.4 常用的庫函式示例 102
4.3 JavaScript客戶端編程基礎 106
4.3.1 瀏覽器中使用JavaScript的方法 106
4.3.2 瀏覽器頂層對象window 108
4.3.3 經典文檔對象模型(DOM0) 112
4.3.4 標準文檔對象模型(W3C DOM) 121
4.3.5 事件與事件處理 126
4.3.6 JavaScript常見錯誤 133
4.4 JavaScript參考資料 138
4.5 術語 139
4.6 習題 139
第三部分 伺服器端技術
第5章 Servlet和JSP初步 142
5.1 回顧B/S架構 142
5.1.1 ASP/ASP .NET 142
5.1.2 PHP 143
5.1.3 Servlet/JSP的優勢 143
5.2 Servlet 144
5.2.1 Servlet概述 144
5.2.2 Servlet的一個例子 149
5.2.3 Servlet編程 152
5.3 JSP(Java Server Page) 159
5.3.1 JSP概述 159
5.3.2 JSP基本語法 163
5.3.3 JSP中的JavaBean編程 171
5.3.4 一個簡單的JSP例子——Login 178
5.4 Servlet/JSP引擎——Tomcat簡介 181
5.5 術語 182
5.6 習題 183
第6章 資料庫初步 184
6.1 資料庫簡介 184
6.2 SQL語言 186
6.2.1 SQL的歷史 187
6.2.2 SQL的特點 187
6.2.3 表格創建和刪除 188
6.2.4 INSERT語句 189
6.2.5 DELETE語句 190
6.2.6 UPDATE語句 190
6.2.7 SELECT語句 190
6.2.8 聚集函式 191
6.2.9 複雜查詢語句的設計 193
6.3 MySQL簡介 194
6.3.1 MySQL與其他標準資料庫的差異 194
6.3.2 MySQL資料庫的基本操作 195
6.4 事務 196
6.4.1 事務的概念 196
6.4.2 事務處理的SQL語句 197
6.4.3 MySQL的事務處理 199
6.4.4 事務和多用戶處理 199
6.4.5 鎖 200
6.5 MS SQL Server簡介 200
6.6 術語 201
6.7 習題 202
第7章 JDBC和資料庫連線池 204
7.1 JDBC簡介 204
7.1.1 JDBC與ODBC的比較 204
7.1.2 兩層模型和三層模型 205
7.1.3 JDBC驅動程式的類型 205
7.2 使用JDBC連線資料庫 206
7.2.1 管理資料庫連線 206
7.2.2 語句(statement) 207
7.2.3 結果集(ResultSet) 210
7.2.4 JDBC中的事務(transaction)處理 211
7.3 資料庫連線池與實現 212
7.3.1 資料庫連線池簡介 212
7.3.2 配置開發環境 212
7.3.3 資料庫連線池的實現 214
7.3.4 Tomcat中的資料庫連線池 226
7.4 術語 231
7.5 習題 231
第8章 Servlet/JSP高級特性 233
8.1 JSP中的一些高級指令和標記 233
8.1.1 include指令 233
8.1.2 <jsp:include> 標記 235
8.1.3 <jsp:forward> 標記 237
8.1.4 Web套用中的使用 239
8.2 Servlet中的執行緒安全 242
8.2.1 Servlet的多執行緒機制 243
8.2.2 Servlet的執行緒安全問題 243
8.2.3 設計執行緒安全的Servlet 245
8.3 JSP中的執行緒安全 248
8.4 JSTL簡介 249
8.4.1 JSTL的優點 249
8.4.2 利用JSTL的一個例子 250
8.5 術語 250
8.6 習題 251
第四部分 套用系統開發的新技術
第9章 XML 254
9.1 XML簡介 254
9.1.1 SGML和XML 254
9.1.2 XML和XHTML 255
9.2 XML的語法 256
9.2.1 XML的結構 256
9.2.2 元素 258
9.2.3 屬性 260
9.2.4 其他數據類型 261
9.2.5 格式正確性和有效性 264
9.2.6 命名空間 264
9.3 XML DTD 269
9.3.1 創建元素和內容模式 269
9.3.2 屬性的聲明 274
9.3.3 實體的聲明 279
9.3.4 DTD的類型 283
9.4 XML Schema 285
9.4.1 XML Schema的由來 285
9.4.2 XML Schema的發展 285
9.4.3 初識XML Schema 285
9.4.4 XML Schema語法 286
9.4.5 XML Schema的套用 287
9.5 XML文檔的顯示 287
9.5.1 使用CSS 287
9.5.2 XSLT簡介 287
9.6 XML檔案的處理 289
9.6.1 DOM 290
9.6.2 SAX 290
9.7 XML技術的小結 291
9.8 術語 292
9.9 習題 293
第10章 Ajax技術簡介 294
10.1 老技術,新技巧 295
10.1.1 Ajax的定義 295
10.1.2 Ajax的套用模型 295
10.1.3 Ajax套用實例 297
10.2 XMLHttpRequest對象入門 299
10.2.1 XMLHttpRequest實例的創建 299
10.2.2 XMLHttpRequest對象的方法和屬性 301
10.2.3 建立一個簡單的Ajax框架 304
10.3 實現與伺服器的通信 306
10.3.1 處理伺服器回響 306
10.3.2 請求參數的傳送 311
10.3.3 伺服器端請求處理 312
10.4 Ajax的可用性問題 316
10.5 術語 316
10.6 習題 316
附錄A 推薦的開發環境 318
附錄B Tomcat的配置 319
附錄C MyEclipse中的JSP/Servlet開發 321