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