圖書簡介
《Java Web從入門到精通(第3版)》從初學者角度出發,通過通俗易懂的語言、豐富多彩的實例,詳細介紹了進行Java Web應用程式開發需要掌握的各方面技術。全書共分21章,包括Java Web套用開發概述、HTML與CSS網頁開發基礎、JavaScript腳本語言、搭建開發環境、JSP基本語法、JSP內置對象、JavaBean技術、Servlet技術、過濾器和監聽器、Java Web的資料庫操作、EL(表達式語言)、JSTL標籤、Ajax技術、Struts2基礎、Struts2高級技術、Hibernate技術、Hibernate高級套用、Spring核心之IoC、Spring核心之AOP、SSM框架整合開發、九宮格記憶網等內容。本書所有知識都結合具體實例進行介紹,涉及的程式代碼給出了詳細的注釋,可以使讀者輕鬆領會Java Web應用程式開發的精髓,快速提高開發技能。
內容簡介
本書提供了從入門到編程高手所必需的各類知識,共分5篇。
第1篇:Web開發基礎。本篇通過講解JavaWeb套用開發概述、HTML與CSS網頁開發基礎、JavaScript腳本語言和搭建開發環境等內容,並結合大量的圖示、實例、視頻等,使讀者快速掌握Web開發基礎,為以後編程奠定堅實的基礎。
第2篇:JSP語言基礎。本篇通過講解JSP基本語法、JSP內置對象、JavaBean技術、Servlet技術、過濾器和監聽器等內容,並結合大量的圖示、實例、視頻等,使讀者快速掌握JSP語言基礎。學習完本篇,讀者將對JSP程式開發有更深的了解。
第3篇:JSP高級內容。本篇通過講解JavaWeb的資料庫操作、EL(表達式語言)、JSTL標籤和Ajax技術等內容,並結合大量的圖示、實例、視頻等,使讀者快速掌握JSP高級內容。學習完本篇,讀者能夠掌握更深的JSP技術。
第4篇:流行框架。本篇通過講解Struts2基礎、Struts2高級技術、Hibernate技術、Hibernate高級套用、Spring核心之IoC、Spring核心之AOP、SSM框架整合開發等內容,並結合大量的圖示、實例、視頻等,使讀者快速掌握JavaWeb常用框架及流行的SSM框架使用的使用。學習完本篇,讀者可輕鬆完成JavaWeb程式開發。
第5篇:項目實戰。本篇通過開發一個完整的項目—九宮格記憶網,引領讀者運用軟體工程的設計思想,進行Web項目的實踐開發。書中按照“需求分析→系統設計→資料庫設計→公共模組設計→主界面設計→用戶模組設計→顯示九宮格日記列表模組設計→寫九宮格日記模組設計”的過程進行介紹,帶領讀者一步步親身體驗項目開發的全過程。
圖書目錄
第1篇 Web開發基礎
第1章 Java Web套用開發概述 2
視頻講解:18分鐘
1.1 程式開發體系結構 3
1.1.1 C/S體系結構介紹 3
1.1.2 B/S體系結構介紹 3
1.1.3 兩種體系結構的比較 4
1.2 Web應用程式的工作原理 4
1.3 Web套用技術 5
1.3.1 客戶端套用的技術 6
1.3.2 伺服器端套用的技術 8
1.4 了解Java Web成功案例 9
1.5 常用網上資源 10
1.5.1 常用資源下載網 10
1.5.2 技術社區 11
1.6 小結 11
第2章 HTML與CSS網頁開發基礎 12
視頻講解:1小時2分鐘
2.1 HTML標記語言 13
2.1.2 HTML文檔結構 14
2.1.3 HTML常用標記 15
2.1.4 表格標記 19
2.1.5 HTML表單標記 21
2.1.6 超連結與圖片標記 25
2.2 HTML5新增內容 27
2.2.1 新增的元素 27
2.2.2 新增的input元素類型 29
2.3.1 CSS規則 29
2.3.3 在頁面中包含CSS 32
2.4 CSS 3的新特徵 34
2.4.1 模組與模組化結構 35
2.4.2 一個簡單的CSS 3實例 35
2.5 ...
2.6實踐與練習38
第3章 JavaScript腳本語言39
視頻講解:1小時49分鐘
3.1了解JavaScript40
3.1.1什麼是JavaScript40
3.1.2JavaScript的主要特點40
3.2JavaScript語言基礎40
3.2.1JavaScript的語法40
3.2.2JavaScript中的關鍵字42
3.2.3JavaScript的數據類型42
3.2.4變數的定義及使用44
3.2.5運算符的套用46
3.3流程控制語句49
3.3.1if條件語句49
3.3.2switch多分支語句52
3.3.3for循環語句54
3.3.4while循環語句55
3.3.5do…while循環語句57
3.3.6break與continue語句58
3.4函式59
3.4.1函式的定義59
3.4.2函式的調用60
3.5事件處理61
3.5.1什麼是事件處理程式61
3.5.2JavaScript常用事件61
3.5.3事件處理程式的調用62
3.6常用對象63
3.6.1Window對象63
3.6.2String對象67
3.6.3Date對象71
3.7DOM技術73
3.7.1DOM的分層結構74
3.7.2遍歷文檔75
3.7.3獲取文檔中的指定元素76
3.7.4操作文檔77
3.8小結79
3.9實踐與練習79
第4章 搭建開發環境80
視頻講解:36分鐘
4.1JavaWeb套用的開發環境概述81
4.2Tomcat的安裝與配置81
4.2.1下載Tomcat81
4.2.2Tomcat的目錄結構82
4.2.3修改Tomcat的默認連線埠83
4.2.4部署Web套用83
4.3Eclipse的下載與使用84
4.3.1Eclipse的下載與安裝84
4.3.2啟動Eclipse85
4.3.3Eclipse工作檯86
4.3.4使用Eclipse開發Web套用87
4.4小結92
4.5實踐與練習92
第2篇 JSP語言基礎
第5章 JSP基本語法94
視頻講解:29分鐘
5.1了解JSP頁面95
5.2指令標識96
5.2.2include指令99
5.3腳本標識101
5.3.1JSP表達式102
5.3.2聲明標識102
5.3.3代碼片段103
5.4JSP注釋104
5.4.1HTML中的注釋104
5.4.2帶有JSP表達式的注釋105
5.4.3隱藏注釋107
5.4.4動態注釋108
5.5動作標識108
5.5.1包含檔案標識<jsp:include>108
5.5.2請求轉發標識<jsp:forward>111
5.5.3傳遞參數標識<jsp:param>113
5.6小結113
5.7實踐與練習114
第6章 JSP內置對象115
視頻講解:1小時18分鐘
6.1JSP內置對象的概述116
6.2.1訪問請求參數116
6.2.2在作用域中管理屬性118
6.2.3獲取cookie119
6.2.4解決中文亂碼121
6.2.5獲取客戶端信息122
6.2.6顯示國際化信息123
6.3.1重定向網頁124
6.3.2處理HTTP檔案頭125
6.3.3設定輸出緩衝126
6.4.1創建及獲取客戶的會話127
6.4.2從會話中移動指定的綁定對象128
6.4.3銷毀session128
6.4.4會話逾時的管理128
6.4.5session對象的套用129
6.5application對象131
6.5.1訪問應用程式初始化參數131
6.6out對象132
6.6.1向客戶端輸出數據132
6.6.2管理回響緩衝133
6.7其他內置對象134
6.7.1獲取會話範圍的pageContext對象134
6.7.2讀取web.xml配置信息的config對象135
6.7.3應答或請求的page對象135
6.7.4獲取異常信息的exception對象136
6.8小結138
6.9實踐與練習138
第7章 JavaBean技術139
視頻講解:42分鐘
7.1JavaBean介紹140
7.1.1JavaBean概述140
7.1.2JavaBean種類141
7.2JavaBean的套用144
7.2.1獲取JavaBean屬性信息144
7.2.2對JavaBean屬性賦值146
7.2.3如何在JSP頁面中套用JavaBean147
7.3在JSP中套用JavaBean151
7.3.1解決中文亂碼的JavaBean151
7.3.2在JSP頁面中用來顯示時間的JavaBean154
7.3.3數組轉換成字元串157
7.4小結160
7.5實踐與練習160
第8章 Servlet技術161
視頻講解:30分鐘
8.1Servlet基礎162
8.1.1Servlet結構體系162
8.1.2Servlet技術特點162
8.1.3Servlet與JSP的區別163
8.1.4Servlet代碼結構164
8.2ServletAPI編程常用接口和類165
8.2.1Servlet接口165
8.2.2ServletConfig接口166
8.2.3HttpServletRequest接口166
8.2.4HttpServletResponse接口167
8.2.5GenericServlet類167
8.2.6HttpServlet類168
8.3Servlet開發168
8.3.1Servlet創建168
8.3.2Servlet配置169
8.4小結171
8.5實踐與練習171
第9章 過濾器和監聽器172
視頻講解:44分鐘
9.1Servlet過濾器173
9.1.1什麼是過濾器173
9.1.2過濾器核心對象174
9.1.3過濾器創建與配置175
9.1.4字元編碼過濾器178
9.2Servlet監聽器183
9.2.1Servlet監聽器簡介183
9.2.2Servlet監聽器的原理183
9.2.3Servlet上下文監聽183
9.2.5Servlet請求監聽185
9.2.6Servlet監聽器統計線上人數186
9.3Servlet3.0新特性189
9.3.1新增注釋189
9.3.2對檔案上傳的支持194
9.3.3異步處理196
9.4小結197
9.5實踐與練習197
第3篇 JSP高級內容
第10章 JavaWeb的資料庫操作200
視頻講解:1小時1分鐘
10.1JDBC技術201
10.1.1JDBC簡介201
10.1.2JDBC連線資料庫的過程202
10.2JDBCAPI203
10.2.2DriverManager類205
10.2.3Statement接口205
10.2.4PreparedStatement接口206
10.2.5ResultSet接口207
10.3JDBC運算元據庫208
10.3.1添加數據208
10.3.2查詢數據211
10.3.3修改數據215
10.3.4刪除數據218
10.3.5批處理220
10.3.6調用存儲過程222
10.4JDBC在JavaWeb中的套用226
10.4.1開發模式226
10.4.2分頁查詢227
10.5小結233
10.6實踐與練習233
第11章 表達式語言234
視頻講解:53分鐘
11.1EL概述235
11.1.1EL的基本語法235
11.1.2EL的特點235
11.2與低版本的環境兼容——禁用EL236
11.2.1使用反斜槓“\”符號236
11.2.3在web.
xml檔案中配置<el-ignored>元素237
11.3保留的關鍵字237
11.4EL的運算符及優先權238
11.4.1通過EL訪問數據239
11.4.2在EL中進行算術運算241
11.4.3在EL中判斷對象是否為空241
11.4.4在EL中進行邏輯關係運算242
11.4.5在EL中進行條件運算244
11.5EL的隱含對象244
11.5.1頁面上下文對象244
11.5.2訪問作用域範圍的隱含對象246
11.5.3訪問環境信息的隱含對象248
11.6定義和使用EL函式251
11.6.1定義和使用函式251
11.6.2定義和使用EL函式時常見的錯誤253
11.7小結255
11.8實踐與練習255
第12章 JSTL標籤256
視頻講解:1小時1分鐘
12.1JSTL標籤庫簡介257
12.2JSTL的配置258
12.3表達式標籤260
12.3.1<c:out>輸出標籤260
12.3.2<c:set>變數設定標籤262
12.3.3<c:remove>變數移除標籤264
12.3.4<c:catch>捕獲異常標籤266
12.4URL相關標籤267
12.4.1<c:import>導入標籤267
12.4.2<c:url>動態生成URL標籤269
12.4.3<c:redirect>重定向標籤271
12.4.4<c:param>傳遞參數標籤271
12.5流程控制標籤272
12.5.1<c:if>條件判斷標籤273
12.5.2<c:choose>條件選擇標籤274
12.5.3<c:when>條件測試標籤275
12.5.4<c:otherwise>其他條件標籤277
12.6循環標籤278
12.6.1<c:forEach>循環標籤278
12.6.2<c:forTokens>疊代標籤281
12.7小結282
12.8實踐與練習282
第13章 Ajax技術283
視頻講解:58分鐘
13.1當下誰在用Ajax284
13.1.1百度搜尋提示284
13.1.2淘寶新會員免費註冊284
13.1.3明日科技編程詞典服務網284
13.2Ajax開發模式與傳統開發模式的比較285
13.3Ajax使用的技術286
13.4.1初始化XMLHttpRequest對象288
13.4.2XMLHttpRequest對象的常用方法289
13.4.3XMLHttpRequest對象的常用屬性291
13.5與伺服器通信——傳送請求與處理回響292
13.5.1傳送請求292
13.5.2處理伺服器回響294
13.5.3一個完整的實例—檢測用戶名是否唯一295
13.6解決中文亂碼問題298
13.6.1傳送請求時出現中文亂碼298
13.6.2獲取伺服器的回響結果時出現中文亂碼298
13.7Ajax重構299
13.7.1Ajax重構的步驟299
13.7.2套用Ajax重構實現實時顯示公告信息301
13.8Ajax常用實例302
13.8.1級聯下拉列表302
13.8.2顯示進度條305
13.9小結309
13.10實踐與練習309
第4篇 流行框架
第14章 Struts2基礎312
視頻講解:1小時6分鐘
14.1Struts2概述313
14.1.1理解MVC原理313
14.1.3Struts2的結構體系314
14.2Struts2入門315
14.2.1Struts2的獲取與放置315
14.2.2第一個Struts2程式316
14.3Action對象319
14.3.1認識Action對象319
14.3.2請求參數的注入原理319
14.3.3Action的基本流程320
14.3.4什麼是動態Action321
14.3.5動態Action的套用322
14.4Struts2的配置檔案324
14.4.1Struts2的配置檔案類型324
14.4.2Struts2的包配置325
14.4.3名稱空間配置325
14.4.4Action相關配置326
14.4.5通配符實現簡化配置328
14.4.6返回結果的配置328
14.5Struts2的開發模式329
14.5.1實現與ServletAPI的互動329
14.5.2域模型DomainModel330
14.5.3驅動模型ModelDriven331
14.6典型套用333
14.6.1Struts2處理表單數據333
14.6.2使用Map類型的request、session
和application336
14.7小結338
14.8實踐與練習338
第15章 Struts2高級技術339
視頻講解:54分鐘
15.1OGNL表達式語言340
15.1.1認識OGNL340
15.1.3操作普通的屬性與方法342
15.1.4訪問靜態方法與屬性345
15.1.5訪問數組346
15.1.6訪問List、Set、Map集合346
15.1.7投影與選擇347
15.2Struts2的標籤庫348
15.2.1數據標籤的套用348
15.2.2控制標籤的套用351
15.2.3表單標籤的套用353
15.3攔截器的使用355
15.3.1了解攔截器355
15.3.2攔截器API356
15.3.3使用攔截器357
15.4數據驗證機制359
15.4.1手動驗證的實現359
15.4.2驗證檔案的命名規則359
15.4.3驗證檔案的編寫風格360
15.5典型套用361
15.5.1Struts2標籤下的用戶註冊361
15.5.2使用驗證框架對數據校驗363
15.6小結365
15.7實踐與練習365
第16章 Hibernate技術366
視頻講解:42分鐘
16.1初識Hibernate367
16.1.1理解ORM原理367
16.1.2Hibernate簡介367
16.2Hibernate入門368
16.2.1獲取Hibernate368
16.2.2Hibernate配置檔案369
16.2.3了解並編寫持久化類370
16.2.4Hibernate映射371
16.2.5Hibernate主鍵策略372
16.3.1Hibernate實例狀態373
16.3.2Hibernate初始化類374
16.3.3保存數據375
16.3.4查詢數據377
16.3.5刪除數據378
16.3.6修改數據379
16.3.7關於延遲載入380
16.4使用Hibernate的快取381
16.4.1一級快取的使用381
16.4.2配置並使用二級快取382
16.5小結384
16.6實踐與練習384
第17章 Hibernate高級套用385
視頻講解:1小時12分鐘
17.1實體關聯關係映射386
17.1.1數據模型與領域模型386
17.1.2理解並配置多對一單向關聯386
17.1.3理解並配置多對一雙向關聯388
17.1.4理解並配置一對一主鍵關聯390
17.1.5理解並配置一對一外鍵關聯391
17.1.6理解並配置多對多關聯關係393
17.1.7了解級聯操作395
17.2實體繼承關係映射396
17.2.1類繼承樹映射成一張表396
17.2.2每個子類映射成一張表398
17.2.3每個具體類映射成一張表399
17.3Hibernate查詢語言400
17.3.1了解HQL語言400
17.3.2實體對象查詢401
17.3.3條件查詢402
17.3.4HQL參數綁定機制402
17.3.5排序查詢403
17.3.6聚合函式的套用403
17.3.7分組方法404
17.3.8聯合查詢404
17.3.9子查詢405
17.4小結406
17.5實踐與練習406
第18章 Spring核心之IoC407
視頻講解:46分鐘
18.1Spring概述408
18.1.1初識Spring408
18.1.2Spring的獲取409
18.1.3簡單配置Spring409
18.1.4使用BeanFactory管理bean410
18.1.5ApllicationContext的套用411
18.2依賴注入412
18.2.1什麼是控制反轉與依賴注入412
18.2.2bean的配置413
18.2.3Setter注入414
18.2.4構造器注入415
18.2.5引用其他的bean416
18.2.6匿名內部JavaBean的創建418
18.3自動裝配418
18.3.1按bean名稱裝配418
18.3.2按bean類型裝配420
18.3.3自動裝配的其他方式420
18.4bean的作用域421
18.4.1了解Spring中的bean421
18.4.2singleton的作用域422
18.4.3prototype的作用域423
18.5對bean的特殊處理424
18.5.1初始化與銷毀424
18.5.2自定義屬性編輯器425
18.6小結427
18.7實踐與練習427
第19章 Spring核心之AOP428
視頻講解:37分鐘
19.1AOP概述429
19.1.1了解AOP429
19.1.2AOP的簡單實現430
19.2Spring的切入點432
19.2.1靜態切入點與動態切入點432
19.2.2深入靜態切入點433
19.2.3深入切入點底層433
19.2.4Spring中其他切入點434
19.3Aspect對AOP的支持434
19.3.1了解Aspect435
19.3.2Spring中的Aspect435
19.3.3DefaultPointcutAdvisor切入點配置器436
19.3.4NameMatchMethodPointcutAdvisor切入點配置器437
19.4Spring持久化437
19.4.1DAO模式介紹437
19.4.2Spring的DAO理念438
19.4.3事務套用的管理440
19.4.4套用JdbcTemplate運算元據庫444
19.4.5與Hibernate整合445
19.5小結448
19.6實踐與練習448
第20章 SSM框架整合開發449
視頻講解:57分鐘
20.1什麼是SSM框架450
20.1.1MyBatis簡介450
20.1.2認識SpringMVC450
20.1.3Spring框架概述450
20.2為什麼使用框架452
20.3如何使用SSM三大框架452
20.3.1搭建框架環境452
20.3.2創建實體類457
20.3.3編寫持久層458
20.3.4編寫業務層460
20.3.5創建控制層462
20.3.6配置SpringMVC463
20.3.7實現控制層465
20.3.8JSP頁面展示467
20.4一個完整的SSM套用471
20.5小結477
第5篇 項目實戰
第21章 九宮格記憶網480
視頻講解:1小時23分鐘
21.1開發背景481
21.2需求分析481
21.3系統設計481
21.3.1系統目標481
21.3.2功能結構481
21.3.4開發環境482
21.3.5系統預覽483
21.3.6資料夾組織結構485
21.4資料庫設計486
21.4.1資料庫設計486
21.4.2數據表設計486
21.5公共模組設計488
21.5.1編寫資料庫連線及操作的類488
21.5.2編寫保存分頁代碼的JavaBean491
21.5.3配置解決中文亂碼的過濾器494
21.5.4編寫實體類495
21.6主界面設計496
21.6.1主界面概述496
21.6.2主界面技術分析496
21.6.3主界面的實現過程497
21.7.1顯示九宮格日記列表概述498
21.7.2顯示九宮格日記列表技術分析498
21.7.3查看日記原圖501
21.7.4對日記圖片進行左轉和右轉502
21.7.5顯示全部九宮格日記的實現過程505
21.7.6我的日記的實現過程508
21.8寫九宮格日記模組設計509
21.8.1寫九宮格日記概述509
21.8.2寫九宮格日記技術分析510
21.8.3填寫日記信息的實現過程511
21.8.4預覽生成的日記圖片的實現過程516
21.8.5保存日記圖片的實現過程520
21.9小結522