內容簡介
《Java Web開發技術詳解》內容新穎、知識全面、講解詳細,分為3篇,共18章。其中,第1篇是基礎篇,包括第1~4章,主要講解了搭建Java Web開發環境的基本知識,並簡要講解了HTML、CSS、JavaScript等網頁開發的基礎知識;第2篇是核心技術篇,包括第5~15章,詳細講解了Java Web開發的核心知識,主要包括JSP、動作指令、內置對象、自定義標籤、Servlet、JavaBean、JSTL標籤庫、Ajax、JDBC編程、JSF和JavaMail的基本知識;第3篇是提高篇,包括第16~18章,依次闡述了Struts 2、Hibernate和Spring 3個主流開源開發框架的基本知識和具體用法。全書理論結合實踐,通過大量實例剖析了Java Web開發技術的基礎知識。每個實例先提出製作思路及包含的知識點,然後力求用最通俗的語言將高深的知識闡述出來。通過本書,讀者可以深入了解Java Web開發技術的基本知識,並挖掘出基於主流框架的最佳組合。
《Java Web開發技術詳解》適合Java程式設計師、研發人員及在職程式設計師學習使用,也可作為相關培訓學校和大中專院校相關專業的教學 用書。
目錄
第1篇 基 礎 篇
第1章 Java Web網站開發基礎 2
1.1 認識網頁和網站 2
1.1.1 網頁 2
1.1.2網站 4
1.1.3 網站製作流程 4
1.1.4 網頁設計流程 4
1.1.5 發布站點 5
1.2 Web開發技術介紹和工作原理 5
1.2.1 本地計算機和遠程伺服器 6
1.2.2 Web應用程式的工作原理 6
1.2.3 常用的Web開發技術 6
1.3 初識Java Web 8
1.3.1 Java語言基礎 8
1.3.2 Java Web體系介紹 9
1.4 搭建開發環境 9
1.4.1 安裝JDK 9
1.4.2 配置開發環境 12
1.5 Tomcat的安裝與配置 13
1.5.1 獲取Tomcat 13
1.5.2 配置Tomcat的服務連線埠 16
1.5.3 登錄控制台 16
1.5.4 設定虛擬目錄 19
第2章 HTML技術介紹 20
2.1 創建基本靜態頁面 20
2.1.1 設定網頁頭部和標題 20
2.1.2 設定頁面正文和注釋 21
2.1.3 文字和段落處理 22
2.1.4 超連結處理 24
2.1.5 插入圖片 26
2.1.6 列表處理 28
2.2 HTML頁面布局 30
2.2.1 使用表格標記 30
2.2.2 使用框架標記 33
2.3 表單處理 35
2.3.1 表單標記介紹 35
2.3.2 使用form標記 35
2.3.3 使用文本域 36
2.3.4 使用文本區域和按鈕 36
2.3.5 使用單選按鈕和複選框 37
2.3.6 使用列表選單 37
2.3.7 使用檔案域、圖像域和隱藏域 37
2.4 特效和多媒體處理 39
2.4.1 實現滾動效果 39
2.4.2 設定背景音樂 40
2.4.3 插入Flash 40
2.4.4 使用ActiveX控制項 41
第3章 CSS技術基礎 43
3.1 CSS技術介紹 43
3.1.1 CSS概述 43
3.1.2 CSS的特點和意義 44
3.2 CSS的語法結構 44
3.3 CSS選擇符 45
3.4 調用方式 47
3.5 定位布局 47
3.5.1 元素排列 48
3.5.2 浮動屬性定位 49
3.6 使用CSS屬性 50
3.6.1 屬性類別 50
3.6.2 定位屬性 52
3.6.3 內容控制屬性 53
3.6.4 浮動屬性 55
3.6.5 列表屬性 55
3.6.6 補白屬性 56
3.6.7 框線屬性 57
3.6.8 邊界屬性 59
3.7 CSS修飾 60
3.7.1 文本修飾 60
3.7.2 圖片修飾 60
3.7.3 修飾表單 61
第4章 JavaScript腳本語言基礎 63
4.1 JavaScript簡介 63
4.1.1 運行環境 63
4.1.2 JavaScript格式 63
4.1.3 一個典型的JavaScript檔案 63
4.2 數據類型 64
4.2.1 數據類型概述 65
4.2.2 JavaScript常量 65
4.2.3 JavaScript變數 66
4.3 表達式和運算符 66
4.3.1 JavaScript表達式 67
4.3.2 JavaScript運算符 67
4.4 JavaScript循環語句 69
4.4.1 if條件語句 70
4.4.2 for循環語句 71
4.4.3 while循環語句 72
4.4.4 do...while循環語句 73
4.4.5 break控制 73
4.4.6 switch循環語句 74
4.5 JavaScript函式 74
4.5.1 JavaScript函式的構成 74
4.5.2 JavaScript常用函式 75
4.6 JavaScript對象 76
4.6.1 對象基礎知識 76
4.6.2 JavaScript常用對象和方法 78
4.7 JavaScript事件 81
4.7.1 JavaScript常用事件 81
4.7.2 事件處理程式 82
4.8 JavaScript視窗對象 82
4.8.1 視窗對象 83
4.8.2 視窗對象的事件驅動 83
4.8.3 視窗對象中的屬性 83
4.8.4 視窗對象的方法 84
4.8.5 JavaScript視窗對象的套用 84
第2篇 核心技術篇
第5章 JSP基礎 86
5.1 JSP概述 86
5.1.1 JSP簡介 86
5.1.2 JSP的優缺點 87
5.2 構建Web套用 87
5.3 配置描述符web.xml 88
5.4 JSP需要Servlet 89
5.5 JSP的基本語法 91
5.5.1 基本語法介紹 91
5.5.2 JSP的注釋 92
5.5.3 JSP的聲明 94
5.5.4 輸出表達式 95
5.5.5 腳本 96
5.6 編譯指令 98
5.6.1 page指令 99
5.6.2 include指令 100
第6章 動作指令和內置對象 102
6.1 JSP的動作指令 102
6.1.1 回響轉發指令forward 102
6.1.2 動態include指令 103
6.1.3 下載指令plugin 104
6.1.4 設定參數值指令param 104
6.1.5 useBean、setProperty和getProperty
指令 105
6.2 JSP的內置對象 107
6.2.1 九大內置對象簡介 107
6.2.2 使用application對象 109
6.2.3 使用config對象 110
6.2.4 使用exception對象 111
6.2.5 使用pageContext對象 113
6.2.6 使用out對象 114
6.2.7 使用request對象 116
6.2.8 使用response對象 121
6.2.9 使用session對象 125
第7章 自定義標籤和新特性 129
7.1 自定義JSP標籤 129
7.1.1 自定義標籤基礎 129
7.1.2 開發自定義標籤類 129
7.1.3 編寫TLD檔案 130
7.1.4 使用標籤庫里的標籤 132
7.1.5 修改web.xml 133
7.1.6 套用自定義標籤 134
7.1.7 將頁面片段作為屬性的標籤 139
7.1.8 動態屬性的標籤 139
7.2 JSP 2.0的新特性 140
7.2.1 JSP 2.0新特性概述 140
7.2.2 配置JSP屬性 140
7.2.3 JSP的表達式 142
7.2.4 自定義標籤Tag File 149
第8章 Servlet詳解 150
8.1 Servlet是什麼 150
8.1.1 Servlet介紹 150
8.1.2 Servlet技術的優越性 151
8.1.3 Servlet持久性 151
8.2 Servlet開發基礎 152
8.3 配置Servlet 154
8.4 Servlet接口和類 161
8.4.1 與Servlet配置相關的接口 161
8.4.2 Servlet編程接口 161
8.4.3 使用Httpservlet類 162
8.4.4 用HttpSession接口實現會話 165
8.5 Servlet過濾器 167
8.5.1 配置過濾器 167
8.5.2 使用過濾器 168
8.6 Filter詳解 170
8.6.1 Filter基礎 170
8.6.2 創建Filter 170
8.6.3 配置Filter 172
8.7 使用Listener類 173
8.7.1 Listener類基礎 173
8.7.2 實現Listener類 173
8.7.3 接口ServletContextAttributeListener 175
8.8 全新的Servlet 3.0 175
8.8.1 新的Annotation 175
8.8.2 對Web模組的支持 176
8.8.3 新引入的異步處理 177
8.8.4 改進的Servlet API 178
第9章 深入詳解JavaBean 180
9.1 JavaBean基礎 180
9.1.1 JavaBean介紹 180
9.1.2 使用JavaBean 181
9.2 JSP和JavaBean 182
9.2.1 JSP訪問JavaBean 182
9.2.2 在JSP中調用JavaBean 184
9.3 設定JavaBean屬性 187
9.3.1 簡單屬性Simple 187
9.3.2 數組值屬性Indexed 188
9.3.3 通知屬性Bound 189
9.3.4 否決屬性Constrained 190
9.3.5 JSP設定屬性 191
9.4 JavaBean方法 196
9.5 JavaBean的作用範圍 201
9.5.1 Page的作用域 201
9.5.2 Request的作用域 202
9.5.3 Session的作用域 204
9.5.4 Application的作用域 205
9.6 JavaBean的移除 206
第10章 JSTL標籤庫 210
10.1 JSTL基礎 210
10.1.1 使用第三方提供的標籤庫 210
10.1.2 JSTL標籤的構成 211
10.2 JSTL Core標籤庫 212
10.2.1 一般用途的標籤 213
10.2.2 條件標籤 216
10.2.3 疊代標籤 218
10.2.4 和URL相關的標籤 223
10.3 I18N標籤庫 226
10.3.1 <fmt:formatNumber>標籤 226
10.3.2 <fmt:parseNumber>標籤 229
10.3.3 <fmt:formatDate>標籤 231
10.3.4 <fmt:parseDate>標籤 233
10.3.5 <fmt:setTimeZone>標籤 235
10.3.6 <fmt:timeZone>標籤 236
10.3.7 <fmt:setLocale>標籤 237
10.3.8 <fmt:requestEncoding>標籤 239
10.3.9 <fmt:setBundle>標籤 239
10.3.10 <fmt:message>標籤 239
10.3.11 <fmt:param>標籤 241
10.3.12 <fmt:bundle>標籤 242
10.4 使用SQL標籤庫 242
10.4.1 <sql:setDataSource>標籤 243
10.4.2 <sql:query>標籤和<sql:param>標籤 244
10.4.3 <sql:update>標籤 245
10.4.4 <sql:dateParam>標籤 246
10.4.5 <sql:transaction>標籤 247
10.5 函式標籤 247
10.5.1 求長度函式 248
10.5.2 大小寫轉換函式 249
10.5.3 求子串函式 249
10.5.4 去空白函式 250
10.5.5 替換函式 250
10.5.6 查找函式 250
10.5.7 拆分與組合函式 251
10.5.8 函式escapeXml() 251
第11章 Ajax技術 252
11.1 Ajax技術基礎 252
11.1.1 Ajax技術介紹 252
11.1.2 Ajax開發模式與傳統開發模式的比較 253
11.1.3 提高用戶體驗的技術 254
11.1.4 Ajax需要注意的幾個問題 255
11.2 XMLHttpRequest對象 256
11.2.1 創建XMLHttpRequest對象 256
11.2.2 XMLHttpRequest對象的方法 257
11.2.3 XMLHttpRequest對象的屬性 259
11.2.4 XMLHttpRequest對象的事件
句柄函式 260
11.3 與伺服器通信--傳送請求與
處理回響 261
11.3.1 傳送請求 261
11.3.2 處理伺服器回響 262
11.4 解決中文亂碼問題 264
11.4.1 傳送請求時出現中文亂碼 264
11.4.2 獲取伺服器的回響結果時出現
中文亂碼 264
11.5 Ajax重構 264
11.6 使用Ajax技術 266
11.6.1 一個簡單的Ajax程式 266
11.6.2 分析Ajax的步驟 268
11.7 表單驗證實例 272
第12章 資料庫編程 278
12.1 資料庫基礎知識 278
12.1.1 資料庫概述 278
12.1.2 資料庫的幾個概念 279
12.2 SQL語言 281
12.2.1 數據定義 281
12.2.2 數據操縱 283
12.2.3 視圖 285
12.2.4 SQL高級操作 286
12.3 常用的幾種資料庫 288
12.3.1 Access資料庫 288
12.3.2 SQL Server資料庫 293
12.3.3 MySQL資料庫 296
第13章 JDBC詳解 303
13.1 初識JDBC 303
13.1.1 JDBC API 303
13.1.2 JDBC驅動類型 303
13.1.3 選擇什麼方式 305
13.1.4 JDBC的常用接口和類 305
13.1.5 JDBC編程步驟 307
13.2 使用PreparedStatement和
CallableStatement 310
13.3 執行SQL語句的方式 313
13.3.1 使用executeUpdate 313
13.3.2 使用execute()方法 316
13.4 事務處理 318
13.4.1 JDBC中的事務控制 318
13.4.2 JDBC事務控制的流程 319
13.5 存儲過程 322
13.5.1 存儲過程基礎 322
13.5.2 創建存儲過程 323
13.5.3 調用創建存儲過程 325
第14章 JSF介紹 327
14.1 JSF簡介 327
14.2 下載並安裝JSF 328
14.2.1 下載JSF 328
14.2.2 配置JSF 328
14.2.3 JSF的環境配置 333
14.3 詳解JSF配置檔案的說明和
常用配置元素 334
14.3.1 在檔案web.xml中配置FacesServlet
核心控制器 335
14.3.2 JSF的配置檔案faces-config.xml 336
14.4 使用JSF 336
14.5 導航 340
14.5.1 靜態導航 340
14.5.2 動態導航 341
14.5.3 通配符 347
14.5.4 使用from-action 347
14.6 JSF的核心標籤 347
14.6.1 JSF核心標籤概述 348
14.6.2 JSF HTML標籤 349
14.6.3 表單 354
14.6.4 文本欄位和文本區域 355
14.6.5 按鈕和連結 356
14.7 數據轉換與數據驗證 357
14.7.1 Faces轉換器系統 358
14.7.2 DateTimeConverter 359
14.7.3 NumberConverter 359
14.7.4 Faces驗證系統 360
第15章 使用JavaMail傳送郵件 361
15.1 郵件是一種全新的通信方式 361
15.1.1 電子郵件原理 361
15.1.2 JavaMail介紹 362
15.2 郵件協定介紹 362
15.2.1 SMTP協定 362
15.2.2 POP協定 363
15.2.3 IMAP協定 363
15.2.4 MIME協定 363
15.2.5 NNTP和其他協定 363
15.3 JavaMail基礎 364
15.3.1 JavaMail簡介 364
15.3.2 安裝JavaMail 364
15.4 JavaMail核心類詳解 366
15.4.1 java.util.Properties類 366
15.4.2 會話類javax.mail.Session 367
15.4.3 身份認證類javax.mail.Authenticator 368
15.4.4 訊息類型類javax.mail.Message 369
15.4.5 javax.mail.Address類 372
15.4.6 協定類javax.mail.Transport 373
15.4.7 javax.mail.Store類和javax.mail.
Folder類 373
15.5 使用JavaMail API 374
15.5.1 傳送訊息 374
15.5.2 獲取訊息 375
15.5.3 刪除訊息和標誌 376
15.5.4 自我驗證 377
15.5.5 回復訊息 378
15.5.6 轉發訊息 378
15.5.7 操作附屬檔案 379
15.5.8 處理HTML訊息 381
15.5.9 用SearchTerm搜尋 382
15.6 JavaMail的常見套用 383
15.6.1 Gmail收發信 383
15.6.2 JavaMail收取郵件屬性配置 386
第3篇 提 高 篇
第16章 Struts 2基礎 390
16.1 MVC思想 390
16.1.1 什麼是MVC思想 390
16.1.2 MVC思想及其優勢 391
16.1.3 Struts MVC思想 391
16.2 下載、安裝Struts 2 392
16.2.1 獲得並設定Struts 2 392
16.2.2 在Eclipse中使用Struts 2 394
16.2.3 使用Struts 2的流程 395
16.3 配置Struts 2 396
16.3.1 配置常量 396
16.3.2 包含其他配置檔案 400
16.4 實現Action 401
16.4.1 基礎知識 401
16.4.2 標準Action類 402
16.4.3 訪問Servlet API 402
16.4.4 直接訪問Servlet API 409
16.4.5 用ServletActionContext訪問
Servlet API 409
16.5 配置Action 411
16.5.1 命名空間和包 412
16.5.2 基本配置 415
16.6 處理結果 415
16.6.1 配置處理結果 416
16.6.2 處理結果類型 416
16.6.3 動態返回結果 416
第17章 Hibernate基礎 419
17.1 Hibernate基礎 419
17.1.1 認識ORM 419
17.1.2 Hibernate概述 425
17.1.3 Hibernate API簡介 425
17.1.4 Hibernate的核心接口 426
17.1.5 Hibernate的體系結構 426
17.2 Hibernate的下載和安裝 426
17.2.1 下載Hibernate 427
17.2.2 為Eclipse安裝外掛程式 428
17.3 幾種簡單配置Hibernate的方式 429
17.3.1 配置數據源 429
17.3.2 配置c3p0連線池 430
17.3.3 配置proxool連線池 431
17.3.4 MySQL連線配置 432
17.3.5 SQL Server連線配置 433
17.3.6 Oracle連線配置 433
17.4 Hibernate配置 434
17.4.1 持久化操作實例 434
17.4.2 創建Configuration對象 438
17.4.3 Hibernate的JDBC連線 440
17.4.4 資料庫方言 441
17.4.5 和Hibernate相關的常用屬性 441
17.5 SessionFactory接口 443
17.6 Session接口 444
17.6.1 save()方法 445
17.6.2 get()方法 445
17.6.3 load()方法 446
17.6.4 update()方法 446
17.6.5 delete()方法 447
第18章 Spring技術 448
18.1 Spring技術介紹 448
18.1.1 Spring的優點 448
18.1.2 Spring將改變Java EE 448
18.2 下載並安裝Spring 448
18.2.1 獲取Spring壓縮檔 449
18.2.2 在Eclipse中使用Spring 450
18.2.3 在Web項目中使用Spring 452
18.3 依賴注入 455
18.3.1 依賴注入基礎 455
18.3.2 設定注入 456
18.4 Spring容器 459
18.4.1 Spring的IoC容器 460
18.4.2 BeanFactory對IoC容器的功能
定義 461
18.4.3 XmlBeanFactory的工作原理 461
18.4.4 ApplicationContext的國際化 463
18.4.5 ApplicationContext的事件機制 465
18.4.6 Bean獲取Spring容器 469
18.5 Spring中的Bean 471
18.5.1 定義Bean 471
18.5.2 Spring中Bean的作用域 473
18.5.3 配置依賴 475
18.6 Java配置管理 476
網站開發非常之旅
Android移動網站開發詳解 ISBN:9787302344308
ASP.NET項目開發詳解 ISBN:9787302345725
iOS移動網站開發詳解 ISBN:9787302344858
Java Web開發技術詳解 ISBN:9787302344100
PHP網路編程技術詳解 ISBN:9787302343189
ASP.NET網路編程技術詳解 ISBN:9787302342540
HTML+CSS網頁設計詳解 ISBN:9787302343202
Linux伺服器配置與管理 ISBN:9787302344865
CSS+DIV網頁布局技術詳解 ISBN:9787302345732
Dreamweaver CS6網頁設計與製作詳解 ISBN:9787302344339