Web開發技術從入門到精通

Web開發技術從入門到精通

《Web開發技術從入門到精通》是2023年清華大學出版社出版的圖書,作者是王釔。

基本介紹

  • 中文名:Web開發技術從入門到精通
  • 作者:王釔
  • 出版時間:2023年10月1日
  • 出版社:清華大學出版社
  • ISBN:9787302623779 
  • 定價:79.80 元
內容簡介,圖書目錄,

內容簡介

本書從企業信息系統建設和開發的角度,介紹了瀏覽器/伺服器以及雲計算架構中相關的Java編程技術和開發工具,主要包括JavaEE/JakartaEE規範、NetBeans的使用、HTML/XML基礎知識、Web容器和Web應用程式、Servlet、JSP、JavaBean、MVC、資料庫訪問、JSTL、過濾器、監聽器等內容;還介紹了JavaScript的基本語法和不同瀏覽器中的事件模型,以及JavaScript面向對象的設計封裝,結合富界面網際網路應用程式的概念,論述了AJAX技術以及JSON數據格式的套用,以便實現跨瀏覽器的Web界面的構建。

圖書目錄

目錄
第1章信息系統與Java企業級規範1
1.1信息系統的發展1
1.1.1單機系統2
1.1.2客戶機/伺服器套用系統3
1.1.3多層系統4
1.1.4微服務系統5
1.2JavaEE規範7
1.2.1Java技術在企業信息系統構建中的優勢7
1.2.2JavaEE規範和JavaEE程式的結構8
1.2.3JavaEE程式的部署10
1.2.4JavaEE伺服器11
1.3JakartaEE規範12
1.4Servlet/JSP規範13
思考練習題14
第2章Web開發環境的搭建16
2.1系統硬體需求和開發軟體16
2.1.1開發環境的硬體需求16
2.1.2作業系統的選擇16
2.1.3JavaSE的選擇17
2.1.4Servlet/JSP引擎和開發工具的選擇18
2.2Apache Tomcat的下載和安裝20
2.2.1Apache Tomcat的下載版本選擇20
2.2.2Tomcat主要的目錄結構22
2.2.3Tomcat的運行和關閉23
2.3Apache NetBeans的安裝和使用27
2.3.1NetBeans的版本選擇27
2.3.2NetBeans的下載和安裝27
2.3.3NetBeans開發功能的激活和開發環境設定30
2.3.4NetBeans的開發環境配置檔案33
思考練習題35
第3章Web技術基礎36
3.1HTTP36
3.1.1TCP和HTTP36
3.1.2HTTP的請求—回響模型37
3.1.3HTTP請求組成40
3.1.4HTTP的回響組成41
3.2HTML文檔42
3.2.1HTML元素定義42
3.2.2基本元素44
3.2.3設定元素45
3.2.4顯示元素47
3.2.5數據傳輸元素50
3.3XML文檔53
3.3.1XML文檔的組成53
3.3.2DTD約束56
3.3.3Schema約束66
3.4Web應用程式的組成和部署85
3.4.1Web應用程式的檔案組成和資源URI85
3.4.2Web應用程式在Tomcat中的部署89
3.4.3Tomcat的部署和運行設定92
3.4.4NetBean對Web應用程式的開發支持96
思考練習題119
第4章Servlet的編寫和運行121
4.1Servlet的原始碼編寫和編譯121
4.1.1Servlet API中的包和常用類型121
4.1.2Servlet原始碼的基本組成121
4.1.3編譯Servlet原始碼檔案123
4.2Servlet類的實例化和URL模式設定124
4.2.1Servlet類的實例化設定124
4.2.2Servlet實例資源的URL模式設定126
4.2.3Servlet的實例化方式127
4.3Servlet的生命周期128
4.3.1初始化階段129
4.3.2服務階段131
4.3.3銷毀階段134
4.4使用註解進行Servlet的配置134
4.4.1註解的基本語法135
4.4.2WebServlet註解類型的定義和套用137
4.4.3註解和部署描述符的配置139
4.5NetBeans對Servlet的開發和運行支持140
4.5.1Servlet創建嚮導140
4.5.2Servlet重構和部署描述符檔案可視化編輯143
4.5.3Servlet的自動化部署和運行144
思考練習題145
第5章Servlet基礎套用147
5.1HttpServletResponse接口147
5.1.1Web應用程式的輸出147
5.1.2HTTP回響流的設定148
5.1.3回響數據實體的傳送149
5.1.4重定向輸出150
5.2HttpServletRequest接口153
5.2.1客戶端數據獲取153
5.2.2表單/超連結中的數據處理160
5.2.3請求數據的中文亂碼處理166
5.3檔案上傳處理168
5.3.1multipart/formdata類型的上傳數據168
5.3.2使用Apache通用檔案上傳組件170
5.3.3使用Servlet 3.0規範處理檔案上傳175
思考練習題181
第6章會話管理和應用程式對象184
6.1Cookie技術184
6.1.1HTTP的無狀態性184
6.1.2Cookie和客戶端持有技術184
6.1.3Cookie類的使用185
6.1.4Cookie登錄套用示例189
6.2HttpSession會話對象190
6.2.1HttpSession會話對象的創建和使用190
6.2.2銷毀會話對象193
6.2.3會話對象的生命周期管理193
6.2.4會話對象套用示例195
6.3應用程式對象196
6.3.1應用程式對象的組成和特性196
6.3.2通過應用程式對象傳遞請求數據198
6.3.3利用應用程式對象獲取Web程式部署信息201
思考練習題204
第7章JSP基礎206
7.1JSP的請求處理206
7.1.1JSP的基本結構206
7.1.2JSP檔案的部署207
7.1.3JSP檔案的請求處理208
7.2JSP的代碼組成210
7.2.1JSP注釋210
7.2.2JSP指令211
7.2.3模板和腳本片段216
7.2.4JSP中的表達式221
7.2.5JSP聲明221
7.2.6JSP服務端標記的XML語法224
7.3JSP中的操作元素225
7.3.1include操作元素225
7.3.2forward操作元素227
7.3.3plugin操作元素228
7.3.4useBean操作元素229
思考練習題229
第8章JavaBean組件的套用232
8.1JavaBean組件的編寫232
8.1.1JavaBean的組成結構232
8.1.2簡單屬性233
8.1.3索引屬性234
8.1.4綁定屬性234
8.1.5限制屬性235
8.2JavaBean組件的使用237
8.2.1JavaBean的設計使用原則237
8.2.2JavaBean組件實例的建立237
8.2.3JavaBean組件實例的使用240
8.3JSP 2.0表達式和JavaBean組件244
8.3.1JSP 2.0表達式244
8.3.2JSP 2.0表達式和JavaBean249
8.3.3JSP 2.0內置對象251
8.4MVC設計架構253
8.4.1Web程式的編程原則253
8.4.2JavaBean組件和MVC設計架構253
8.4.3MVC架構的設計實現254
8.4.4MVC設計架構示例258
思考練習題262
第9章Web應用程式中的錯誤處理265
9.1錯誤回響代碼的處理265
9.1.1HTTP回響代碼265
9.1.2Web容器的默認出錯頁面265
9.1.3定製HTTP出錯信息頁面266
9.2異常錯誤的處理268
9.2.1定義異常出錯頁面268
9.2.2Servlet中的檢查異常269
9.2.3在出錯頁面中獲得出錯信息270
9.2.4錯誤頁面設定和編寫示例271
9.3JSP錯誤頁面275
9.3.1指定JSP專用的錯誤頁面275
9.3.2錯誤頁面的設定275
9.3.3JSP專用錯誤頁面示例275
思考練習題277
第10章Web中的資料庫訪問279
10.1JDBC的驅動程式279
10.1.1JDBC驅動程式的種類279
10.1.2資料庫JDBC驅動程式類庫的獲取280
10.1.3Web程式中驅動程式的存儲位置282
10.2使用JDBC API訪問資料庫284
10.2.1通過JDBC對象執行SQL284
10.2.2JDBC對象的生命周期管理289
10.2.3執行帶參SQL293
10.2.4執行批次SQL296
10.2.5SQL的執行控制297
10.2.6JDBC中的事務處理302
10.3MVC模式中的JDBC訪問305
10.3.1MVC中JDBC代碼的封裝305
10.3.2Web程式中的領域對象308
10.3.3對象和關係之間的映射310
10.4NetBeans中的資料庫工具311
10.4.1特定資料庫服務支持311
10.4.2通用資料庫訪問工具312
10.4.3資料庫系統維護工具318
思考練習題319
第11章JSTL的套用322
11.1JSTL的組成322
11.1.1JSTL標記的定義方式和功能322
11.1.2JSTL版本及其相關類庫下載323
11.1.3NetBeans對JSTL的支持324
11.2JSTL核心標記324
11.2.1賦值元素set的標記325
11.2.2去除元素remove的標記325
11.2.3輸出元素out的標記325
11.2.4條件判定元素if的標記326
11.2.5條件判定元素choosewhenotherwise的標記328
11.2.6循環處理元素forEach的標記329
11.2.7字元串分隔循環元素forTokens的標記331
11.2.8重定向元素redirect的標記332
11.2.9URL重寫元素url的標記333
11.2.10捕捉異常元素catch的標記334
11.2.11資源引入元素import的標記334
11.3JSTL資料庫元素標記335
11.3.1數據源設定元素setDataSource的標記336
11.3.2資料庫查詢元素query的標記337
11.3.3更新元素update的標記342
11.3.4事務元素transaction的標記343
11.4JSTL自定義函式344
11.4.1自定義函式調用的語法式345
11.4.2字元串轉換自定義函式345
11.4.3字元串測試自定義函式345
11.4.4子串處理自定義函式346
11.4.5字元串合併替換和長度測算自定義函式346
11.4.6自定義函式示例347
思考練習題347
第12章過濾器和監聽器351
12.1過濾器351
12.1.1過濾器執行機制和套用351
12.1.2過濾器類的編寫352
12.1.3配置過濾器監控的URL355
12.1.4過濾器示例356
12.2監聽器360
12.2.1監聽器的功能和套用360
12.2.2監聽器接口360
12.2.3監聽器的配置363
12.2.4監聽器的套用示例363
思考練習題364
第13章JavaScript基礎365
13.1JavaScript的編寫和執行方式365
13.1.1使用script元素標記嵌入JavaScript代碼365
13.1.2在獨立的JS檔案中編寫JavaScript代碼366
13.1.3在瀏覽器中直接編寫JavaScript代碼366
13.2JavaScript的基本語法367
13.2.1數據類型367
13.2.2運算符368
13.2.3null常量和undefined常量368
13.2.4typeof運算符368
13.2.5用戶互動函式369
13.2.6判斷結構370
13.2.7循環結構371
13.2.8內置函式372
13.2.9用戶定義函式373
13.3語言對象376
13.3.1Boolean對象376
13.3.2Number對象376
13.3.3Math對象377
13.3.4String對象377
13.3.5Array對象377
13.3.6Date對象379
13.4瀏覽器的BOM對象379
13.4.1Window對象380
13.4.2Navigator對象382
13.4.3Location對象382
13.4.4History對象383
13.4.5Document對象383
13.4.6Anchor對象384
13.4.7Link對象384
13.4.8Image對象384
13.4.9Form對象和欄位對象385
13.4.10DOM操作387
13.5瀏覽器的事件處理390
13.5.1瀏覽器的事件處理模型390
13.5.2DOM0級事件處理方式390
13.5.3DOM2級事件處理方式393
13.6JavaScript中的面向對象編程396
13.6.1對象的定義396
13.6.2對象成員的使用397
13.6.3this關鍵字399
13.6.4構造方法400
13.6.5對象的constructor成員400
13.6.6函式的prototype屬性401
13.6.7原型鏈繼承(派生)401
13.6.8原型複製繼承402
13.6.9靜態成員403
13.6.10OO封裝和套用示例403
思考練習題404
第14章RIA技術405
14.1RIA技術概論405
14.1.1RIA的特點405
14.1.2RIA的種類405
14.1.3RIA開發工具406
14.2XMLHTTP基礎406
14.2.1網頁與伺服器互動原理406
14.2.2XMLHTTP對象的創建406
14.2.3利用XMLHTTP對象傳送請求407
14.3AJAX應用程式的編寫410
14.3.1AJAX程式的編程模型410
14.3.2瀏覽器數據處理的JavaScript對象設計411
14.3.3服務端的JSON數據處理417
14.3.4AJAX程式示例425
思考練習題442

相關詞條

熱門詞條

聯絡我們