本書構建了模塊化、漸進式的教材結構。全書分為基礎篇和進階篇,共10個模塊,分別是基于JSP指令和標簽的Web應用程序開發(fā)、基于JSP內置對象的Web應用程序開發(fā)、基于JDBC的Web應用程序開發(fā)、基于Servlet的Web應用程序開發(fā)、基于JavaBean的Web應用程序開發(fā)、基于Spring MVC的Web應用程序開發(fā)、基于MyBatis的Web應用程序開發(fā)、基于Spring的Web應用程序開發(fā)、基于SSM的Web應用程序開發(fā)、基于Spring Boot的Web應用程序開發(fā)。每個模塊都設置了【釋疑解惑】【前導知識】【前導操作】【實例探析】【典型應用】【拓展應用】【學習回顧】【模塊小結】和【模塊習題】9個部分,遵循規(guī)范化、框架式的程序開發(fā)過程,帶領讀者循序漸進地完成Java Web理論知識的學習與程序開發(fā)的實踐。
本書既可作為高校計算機及相關專業(yè)的教材,又可作為計算機培訓機構的參考資料,還可作為廣大Java Web應用程序開發(fā)愛好者的自學參考書。
1.創(chuàng)新了多樣化、融合式的教材模式。本書充分發(fā)揮紙質教材、數(shù)字教材、電子活頁各自的優(yōu)勢,取長補短,相得益彰,構建適合線上線下融合教學的新模式,有利于按需實施《Java Web應用程序開發(fā)》課程教學。
2.構建了模塊化、漸進式的教材結構。全書分為基礎篇和進階篇兩個部分,整體結構規(guī)劃為4個組成部分。
3.優(yōu)選了高效化、組合式的開發(fā)技術。保證Java Web應用開發(fā)技術的先進性、代表性、時代性,讓Java Web應用開發(fā)技術與業(yè)界同步。
4.設置了層次化、項目式的訓練任務。本書每個模塊都設置了【實例探析】、【典型應用】、【拓展應用】三個層次的訓練任務,全書共優(yōu)選40個程序探析實例,45項程序開發(fā)任務。
5.形成了系統(tǒng)化、問題式的知識體系。每個模塊的理論知識根據(jù)需要分別在【釋疑解惑】、【前導知識】、【知識梳理】。
龍浩,博士,副教授,徐州工業(yè)職業(yè)技術學院信息工程學院副院長,江蘇省333人才工程第三層次培養(yǎng)對象,江蘇省青藍工程優(yōu)秀青年骨干教師,獲得徐州工業(yè)職業(yè)技術學院科技進步獎一等獎兩項。主要研究方向為軟件工程,移動群智感知計算,隱私保護。近年來第一作者發(fā)表SCI檢索論文5篇,EI期刊論文1篇,核心期刊8篇,合作發(fā)表論文多篇,授權發(fā)明專利4件,軟件著作權15件,實用新型專利10件。主持或參與國家課題3項,省部級課題8項,市廳級項目10項,校級課題5項,橫向課題4項。
目 錄
基礎篇
模塊1 基于JSP指令和標簽的Web應用程序開發(fā) 2
釋疑解惑 2
前導知識 4
前導操作 5
實例探析 6
【實例1-1】使用Eclipse IDE創(chuàng)建靜態(tài)Web項目 6
【實例1-2】創(chuàng)建顯示歡迎信息的JSP應用程序 13
【實例1-3】在JSP頁面中顯示當前系統(tǒng)日期 22
典型應用 26
【任務1-1】基于JSP指令和HTML標簽創(chuàng)建用戶登錄頁面 26
【任務1-2】基于JSP指令和HTML標簽創(chuàng)建用戶注冊頁面 28
拓展應用 30
【任務1-3】在JSP頁面中截取超長字符串并輸出 30
【任務1-4】將多個頁面組合成一個完整頁面 31
學習回顧 32
模塊小結 32
模塊習題 32
模塊2 基于JSP內置對象的Web應用程序開發(fā) 33
釋疑解惑 33
前導知識 34
前導操作 36
實例探析 36
【實例2-1】使用request對象獲取表單中的信息 36
【實例2-2】使用session對象實現(xiàn)頁面訪問控制與使用response對象實現(xiàn)頁面選擇跳轉 38
【實例2-3】使用application對象統(tǒng)計網站的在線人數(shù) 42
【實例2-4】使用application對象獲取數(shù)據(jù)庫的連接信息 44
【實例2-5】通過cookie實現(xiàn)自動登錄 45
典型應用 47
【任務2-1】應用JSP內置對象獲取用戶登錄信息 47
【任務2-2】應用JSP內置對象獲取用戶注冊信息 48
拓展應用 49
【任務2-3】應用JSP內置對象獲取用戶在某網頁停留的時間 49
【任務2-4】應用JSP內置對象防止HTML表單在網站外部提交 49
學習回顧 50
模塊小結 50
模塊習題 50
模塊3 基于JDBC的Web應用程序開發(fā) 51
釋疑解惑 51
前導知識 52
前導操作 52
實例探析 55
【實例3-1】網頁中動態(tài)顯示商品數(shù)據(jù) 55
【實例3-2】網頁中動態(tài)生成商品類型列表 57
典型應用 58
【任務3-1】基于JDBC實現(xiàn)用戶登錄功能 58
【任務3-2】基于JDBC實現(xiàn)用戶注冊功能 60
拓展應用 62
【任務3-3】實現(xiàn)修改用戶密碼功能 62
【任務3-4】實現(xiàn)刪除用戶信息功能 63
學習回顧 64
模塊小結 64
模塊習題 64
模塊4 基于Servlet的Web應用程序開發(fā) 65
釋疑解惑 65
前導知識 66
前導操作 70
實例探析 71
【實例4-1】使用Servlet動態(tài)生成HTML內容,顯示歡迎信息 71
【實例4-2】使用Servlet向客戶端發(fā)送錯誤提示信息 75
【實例4-3】使用Servlet讀取HTML表單中的數(shù)據(jù)并輸出 77
【實例4-4】應用字符編碼過濾器避免產生亂碼 78
典型應用 79
【任務4-1】使用JSP與Servlet實現(xiàn)用戶登錄功能 79
【任務4-2】使用JSP與Servlet實現(xiàn)用戶注冊功能 80
拓展應用 80
【任務4-3】使用Servlet過濾器統(tǒng)計網站訪問量 80
【任務4-4】使用Servlet對象統(tǒng)計網站訪問量 83
學習回顧 83
模塊小結 83
模塊習題 83
模塊5 基于JavaBean的Web應用程序開發(fā) 84
釋疑解惑 84
前導知識 86
前導操作 87
實例探析 87
【實例5-1】使用動作標簽設置與獲取數(shù)據(jù) 87
【實例5-2】使用標簽對屬性賦值與獲取數(shù)據(jù) 90
【實例5-3】設計計數(shù)器測試JavaBean的作用域 92
典型應用 94
【任務5-1】使用JSP Servlet JavaBean實現(xiàn)用戶登錄功能 94
【任務5-2】使用JSP Servlet JavaBean實現(xiàn)用戶注冊功能 95
拓展應用 96
【任務5-3】使用Model1模式實現(xiàn)商品數(shù)據(jù)錄入功能 96
【任務5-4】使用Model2模式實現(xiàn)商品數(shù)據(jù)錄入功能 97
【任務5-5】在瀏覽商品數(shù)據(jù)頁面實現(xiàn)頁碼跳轉功能和分頁功能 98
學習回顧 100
模塊小結 100
模塊習題 100
進階篇
模塊6 基于Spring MVC的Web應用程序開發(fā) 102
釋疑解惑 102
前導知識 106
前導操作 110
實例探析 112
【實例6-1】嘗試Java Web應用程序創(chuàng)建時的基本操作 112
【實例6-2】應用@Controller和@RequestMapping注解編程 115
【實例6-3】實現(xiàn)頁面的請求轉發(fā)、重定向和靜態(tài)頁面的訪問 118
【實例6-4】探析Spring MVC獲取請求參數(shù)、表單處理和異常處理的方法 119
【實例6-5】Spring MVC通過注解方式實現(xiàn)RESTful風格的請求 122
典型應用 124
【任務6-1】使用Eclipse IDE基于Spring MVC創(chuàng)建動態(tài)Web項目 124
【任務6-2】使用Eclipse IDE創(chuàng)建基于Maven的Spring MVC項目 125
【任務6-3】創(chuàng)建實現(xiàn)用戶登錄與注冊功能的動態(tài)Web項目 127
拓展應用 128
【任務6-4】創(chuàng)建實現(xiàn)查看商品列表與商品詳情功能的動態(tài)Web項目 128
【任務6-5】創(chuàng)建實現(xiàn)用戶登錄權限驗證功能的動態(tài)Web項目 131
學習回顧 133
模塊小結 133
模塊習題 133
模塊7 基于MyBatis的Web應用程序開發(fā) 134
釋疑解惑 134
前導知識 136
前導操作 139
實例探析 143
【實例7-1】熟悉MyBatis的基本配置與實現(xiàn)數(shù)據(jù)庫訪問 143
【實例7-2】探求基于MyBatis獲取數(shù)據(jù)表中全部數(shù)據(jù)的方法 146
【實例7-3】探求基于MyBatis實現(xiàn)數(shù)據(jù)檢索與新增的方法 147
【實例7-4】探求基于MyBatis實現(xiàn)數(shù)據(jù)庫綜合操作的方法 148
【實例7-5】探求基于MyBatis實現(xiàn)一對一映射和多對一映射處理的方法 149
【實例7-6】探求基于MyBatis實現(xiàn)一對多映射處理的方法 151
典型應用 152
【任務7-1】基于MyBatis實現(xiàn)用戶信息的增、刪、改、查操作 152
【任務7-2】基于MyBatis實現(xiàn)用戶登錄與注冊功能 153
【任務7-3】基于MyBatis分層實現(xiàn)用戶登錄功能 155
拓展應用 158
【任務7-4】基于MyBatis實現(xiàn)員工管理功能 158
【任務7-5】在具有一對多關系的數(shù)據(jù)表中增加相關數(shù)據(jù) 159
學習回顧 160
模塊小結 160
模塊習題 160
模塊8 基于Spring的Web應用程序開發(fā) 161
釋疑解惑 161
前導知識 165
前導操作 171
實例探析 172
【實例8-1】創(chuàng)建動態(tài)Web項目驗證Spring的使用 172
【實例8-2】使用XML配置文件中的標簽和屬性給Spring對象的屬性賦值 178
【實例8-3】使用注解給Spring對象的屬性賦值 180
【實例8-4】實現(xiàn)Spring AOP編程 182
【實例8-5】探析AOP通知如何獲取數(shù)據(jù) 185
【實例8-6】實現(xiàn)MyBatis Spring的整合 186
典型應用 187
【任務8-1】多方式編程查詢銀行賬戶數(shù)據(jù) 187
【任務8-2】百度網盤密碼數(shù)據(jù)兼容處理 189
【任務8-3】使用Spring的IoC實現(xiàn)銀行賬戶的CURD操作 190
【任務8-4】Spring整合MyBatis實現(xiàn)用戶登錄功能 190
拓展應用 192
【任務8-5】使用Spring的IoC結合注解實現(xiàn)銀行賬戶的CURD操作 192
【任務8-6】使用Spring的AOP分析業(yè)務層接口執(zhí)行效率 193
【任務8-7】使用Spring事務管理功能實現(xiàn)任意兩個賬戶間的轉賬操作 194
學習回顧 196
模塊小結 196
模塊習題 197
模塊9 基于SSM的Web應用程序開發(fā) 198
釋疑解惑 198
前導知識 199
前導操作 200
實例探析 201
【實例9-1】SSM整合環(huán)境下獲取用戶表中全部用戶的信息 201
【實例9-2】SSM整合環(huán)境下應用接口 實現(xiàn)類的方式以列表方式輸出用戶表中全部用戶的信息 202
【實例9-3】SSM整合環(huán)境下靈活應用Spring注解實現(xiàn)數(shù)據(jù)表中數(shù)據(jù)的CRUD操作 204
典型應用 210
【任務9-1】基于SSM實現(xiàn)用戶注冊與登錄功能 210
【任務9-2】基于SSM實現(xiàn)用戶登錄與文件上傳功能 212
拓展應用 216
【任務9-3】基于SSM實現(xiàn)圖書的CRUD操作與注冊、登錄功能 216
學習回顧 219
模塊小結 219
模塊習題 219
模塊10 基于Spring Boot的Web應用程序開發(fā) 220
釋疑解惑 220
前導知識 224
前導操作 230
實例探析 236
【實例10-1】導入Spring Boot項目與實現(xiàn)輸出文字內容功能 236
【實例10-2】基于Thymeleaf模板創(chuàng)建Spring Boot應用程序 237
【實例10-3】使用Spring Boot開發(fā)RESTful接口風格的Web項目 239
典型應用 242
【任務10-1】創(chuàng)建Spring Boot項目訪問數(shù)據(jù)庫并實現(xiàn)用戶登錄功能 242
【任務10-2】Spring Boot Spring MVC MyBatis實現(xiàn)用戶登錄與注冊功能 243
【任務10-3】Spring Boot整合MyBatis HTML實現(xiàn)用戶登錄與注冊功能 246
拓展應用 249
【任務10-4】基于Spring Boot MyBatis 開發(fā)員工管理系統(tǒng) 249
學習回顧 254
模塊小結 254
模塊習題 254
附錄
附錄A 基礎篇的基本操作 255
附錄B 進階篇的基本操作 256
附錄C Java Web開發(fā)技術或模式常用的縮寫 269
附錄D 任務考核情況評分表 270