Java Web程序設(shè)計(jì)與案例教程(微課版)
定 價(jià):59.8 元
叢書(shū)名:普通高等教育軟件工程“十三五”規(guī)劃教材
當(dāng)前圖書(shū)已被 5 所學(xué)校薦購(gòu)過(guò)!
查看明細(xì)
- 作者:邵奇峰,郭麗 著
- 出版時(shí)間:2019/4/1
- ISBN:9787115501691
- 出 版 社:人民郵電出版社
- 中圖法分類(lèi):TP312JA
- 頁(yè)碼:288
- 紙張:膠版紙
- 版次:1
- 開(kāi)本:16開(kāi)
本書(shū)基于作者多年的實(shí)踐教學(xué)與開(kāi)發(fā)經(jīng)驗(yàn),深入淺出地介紹了Java Web程序設(shè)計(jì)的核心知識(shí)和技巧,主要內(nèi)容包括Servlet編程、Cookie與Session、JSP編程、EL表達(dá)式與JSTL標(biāo)簽、數(shù)據(jù)庫(kù)整合開(kāi)發(fā)、過(guò)濾器與監(jiān)聽(tīng)器等。同時(shí),本書(shū)以留言本為案例,分別講解了JSP和JavaBean應(yīng)用開(kāi)發(fā)、JSP Servlet和JavaBean整合開(kāi)發(fā)、Java Web常用組件應(yīng)用開(kāi)發(fā)、Struts2 Spring Hibernate框架整合開(kāi)發(fā)。本書(shū)內(nèi)容豐富,實(shí)用性強(qiáng),既可用做高等院校的課程教材,也可供相關(guān)專(zhuān)業(yè)人士參考。
適讀人群 :普通高等院校計(jì)算機(jī)及相關(guān)專(zhuān)業(yè)的本科生
(1)針對(duì)性:針對(duì)本科軟件工程專(zhuān)業(yè)和專(zhuān)科軟件技術(shù)專(zhuān)業(yè),也同樣適用于計(jì)算機(jī)科學(xué)與技術(shù)等專(zhuān)業(yè)。
(2)配套視頻:該教材相應(yīng)的全部視屏已發(fā)布在國(guó)內(nèi)*大的程序員網(wǎng)站CSDN(http: edu.csdn.net course detail 791,視頻共22小時(shí),在線學(xué)習(xí)人數(shù)已超過(guò)8萬(wàn))。
(3)基礎(chǔ)性:強(qiáng)調(diào)深入透徹講解Servlet與JSP開(kāi)發(fā)中核心的、關(guān)鍵的基礎(chǔ)知識(shí)點(diǎn)及原理。
(4)前沿性:以*新的Servlet3.0為講解核心。
(5)實(shí)踐性:整本教材以案例驅(qū)動(dòng)開(kāi)發(fā)貫穿關(guān)鍵知識(shí)點(diǎn)。
(6)真實(shí)性:選取規(guī)模適當(dāng)?shù)姆掀髽I(yè)真實(shí)需求的典型案例。
簡(jiǎn)介邵奇峰 工作于中原工學(xué)院軟件學(xué)院,為大數(shù)據(jù)專(zhuān)業(yè)方向負(fù)責(zé)人。先后教授了《Java程序設(shè)計(jì)》、《JavaWeb程序設(shè)計(jì)》、《JavaWeb案例開(kāi)發(fā)》等十多門(mén)課程。主編教材如下: 《Android應(yīng)用程序設(shè)計(jì)》、人民郵電出版社、9787115397652、2015-08 《Visual c#.net經(jīng)典游戲開(kāi)發(fā)》、清華大學(xué)出版社、9787302408796、2015-09
第 1章 Java Web開(kāi)發(fā)概論1
1.1 HTML 1
1.1.1 HTML文件結(jié)構(gòu) 2
1.1.2 HTML常用標(biāo)簽 3
1.2 HTTP協(xié)議簡(jiǎn)介 15
1.2.1 HTTP請(qǐng)求協(xié)議格式 15
1.2.2 HTTP響應(yīng)協(xié)議格式 18
1.2.3 URL 19
1.2.4 簡(jiǎn)單的Web服務(wù)器 20
1.3 Tomcat 26
1.3.1 Tomcat的安裝與配置 26
1.3.2 Tomcat的使用 28
1.3.3 MyEclipse配置Tomcat 29
1.4 小結(jié) 30
習(xí)題 31
第 2章 Servlet編程 33
2.1 創(chuàng)建Servlet 33
2.2 web.xml配置文件 41
2.3 Servlet獲取請(qǐng)求參數(shù) 43
2.4 Servlet實(shí)現(xiàn)登錄功能 44
2.5 請(qǐng)求參數(shù)為空的問(wèn)題 46
2.5.1 參數(shù)值為null 46
2.5.2 參數(shù)值為\"\" 47
2.6 復(fù)選框提交參數(shù) 49
2.7 GET請(qǐng)求與POST請(qǐng)求 50
2.8 中文亂碼問(wèn)題 52
2.8.1 Servlet輸出亂碼 52
2.8.2 POST參數(shù)亂碼 52
2.8.3 GET參數(shù)亂碼 53
2.9 Servlet請(qǐng)求轉(zhuǎn)發(fā) 53
2.9.1 Servlet間的轉(zhuǎn)發(fā) 53
2.9.2 轉(zhuǎn)發(fā)時(shí)傳遞對(duì)象 55
2.9.3 重定向 58
2.9.4 重定向時(shí)傳遞對(duì)象 59
2.9.5 轉(zhuǎn)發(fā)與重定向的區(qū)別 60
2.10 Servlet生命周期 63
2.10.1 驗(yàn)證Servlet生命周期 63
2.10.2 實(shí)現(xiàn)訪問(wèn)計(jì)數(shù)器 65
2.11 ServletContext 66
2.11.1 跨用戶(hù)傳遞對(duì)象 66
2.11.2 記錄應(yīng)用日志 68
2.12 ServletConfig 69
2.13 @WebServlet注解 71
2.13 小結(jié) 73
習(xí)題 74
第3章 Cookie與Session 76
3.1 使用Servlet編寫(xiě)簡(jiǎn)單Web應(yīng)用 76
3.1.1 Web應(yīng)用功能說(shuō)明 76
3.1.2 登錄模塊的實(shí)現(xiàn) 77
3.2 Cookie 82
3.2.1 Cookie簡(jiǎn)介 83
3.2.2 Cookie在登錄中的應(yīng)用 85
3.2.3 Cookie詳解 88
3.3 Session 95
3.3.1 HttpSession簡(jiǎn)介 95
3.3.2 HttpSession在登錄中的應(yīng)用 99
3.3.3 HttpSession詳解 100
3.4 Session工作原理 101
3.5 個(gè)人信息模塊的實(shí)現(xiàn) 101
3.6 基于MVC的臨時(shí)購(gòu)物車(chē) 107
3.6.1 臨時(shí)購(gòu)物車(chē)設(shè)計(jì)需求 108
3.6.2 臨時(shí)購(gòu)物車(chē)代碼實(shí)現(xiàn) 108
3.7 小結(jié) 114
習(xí)題 114
第4章 JSP編程 116
4.1 JSP概述 116
4.2 JSP頁(yè)面代碼解析 118
4.2.1 JSP指令元素 119
4.2.2 JSP模板元素 121
4.2.3 JSP腳本元素 121
4.3 JSP工作原理 126
4.3.1 JSP與Servlet的關(guān)系 128
4.3.2 JSP的執(zhí)行流程 132
4.4 JSP隱含對(duì)象 133
4.4.1 response與out對(duì)象 134
4.4.2 四個(gè)作用域?qū)ο?135
4.4.3 pageContext對(duì)象 137
4.4.4 config 對(duì)象 140
4.4.5 exception 對(duì)象 143
4.5 JSP標(biāo)簽與JavaBean 144
4.5.1 JavaBean概述 144
4.5.2 標(biāo)簽 146
4.5.3 標(biāo)簽 149
4.5.4 標(biāo)簽 151
4.6 JSP動(dòng)作標(biāo)簽 152
4.6.1 標(biāo)簽 152
4.6.2 標(biāo)簽 154
4.6.3 標(biāo)簽 156
4.7 綜合Servlet與JSP的登錄程序 161
4.8 簡(jiǎn)易購(gòu)物商城系統(tǒng) 167
4.8.1 系統(tǒng)功能 167
4.8.2 系統(tǒng)設(shè)計(jì) 170
4.8.3 實(shí)體類(lèi)定義 172
4.8.4 DAO接口定義 180
4.8.5 DAO接口實(shí)現(xiàn)類(lèi) 184
4.8.6 工具類(lèi)的設(shè)計(jì) 188
4.8.7 簡(jiǎn)易購(gòu)物商城系統(tǒng)前臺(tái)實(shí)現(xiàn) 190
4.9 小結(jié) 206
習(xí)題 206
第5章 EL表達(dá)式與JSTL標(biāo)簽 209
5.1 EL語(yǔ)法 209
5.1.1 EL獲取數(shù)據(jù) 209
5.1.2 EL執(zhí)行運(yùn)算 218
5.1.3 EL訪問(wèn)隱含對(duì)象 220
5.2 JSTL標(biāo)簽庫(kù) 225
5.2.1 JSTL庫(kù)安裝 225
5.2.2 JSTL核心標(biāo)簽 227
5.2.3 JSTL格式化標(biāo)簽 247
5.2.4 JSTL函數(shù) 251
5.3 簡(jiǎn)易購(gòu)物商城系統(tǒng) 252
5.3.1 首頁(yè)模板 253
5.3.2 個(gè)人中心 254
5.3.3 全部商品列表 256
5.3.4 購(gòu)物車(chē) 257
5.4 小結(jié) 258
習(xí)題 259
第6章 數(shù)據(jù)庫(kù)整合開(kāi)發(fā) 261
6.1 MySQL簡(jiǎn)介 261
6.2 JDBC概述 261
6.2.1 創(chuàng)建數(shù)據(jù)庫(kù)連接 263
6.2.2 SQL的執(zhí)行 265
6.2.3 SQL執(zhí)行結(jié)果處理 272
6.3 數(shù)據(jù)庫(kù)連接池 274
6.3.1 DataSource 275
6.3.2 Tomcat數(shù)據(jù)源 276
6.3.3 DBCP 277
6.4 DBUtils框架簡(jiǎn)介 280
6.4.1 QueryRunner 281
6.4.2 ResultSetHandler 281
6.4.3 資源釋放 285
6.5 簡(jiǎn)易購(gòu)物商城 286
6.5.1 數(shù)據(jù)庫(kù)設(shè)計(jì) 286
6.5.2 DAO接口實(shí)現(xiàn) 287
6.6 小結(jié) 291
習(xí)題 291
第7章 過(guò)濾器與監(jiān)聽(tīng)器 293
7.1 過(guò)濾器 293
7.1.1 過(guò)濾器簡(jiǎn)介 293
7.1.2 過(guò)濾器的應(yīng)用 295
7.2 監(jiān)聽(tīng)器 298
7.2.1 監(jiān)聽(tīng)器簡(jiǎn)介 298
7.2.2 監(jiān)聽(tīng)器的應(yīng)用 301
7.3 小結(jié) 302
習(xí)題 302
第8章 JSP和JavaBean應(yīng)用開(kāi)發(fā)——留言本1.0 304
8.1 系統(tǒng)功能 304
8.2 數(shù)據(jù)庫(kù)分析及設(shè)計(jì) 305
8.2.1 數(shù)據(jù)庫(kù)分析 305
8.2.2 創(chuàng)建數(shù)據(jù)庫(kù)和數(shù)據(jù)表 306
8.3 系統(tǒng)設(shè)計(jì) 307
8.3.1 目錄和包結(jié)構(gòu) 307
8.3.2 實(shí)體類(lèi)User 308
8.3.3 枚舉類(lèi)Sex 309
8.3.4 實(shí)體類(lèi)Article 310
8.3.5 輔助類(lèi)DBUtil 310
8.3.6 數(shù)據(jù)訪問(wèn)接口UserDao 311
8.3.7 數(shù)據(jù)訪問(wèn)類(lèi)UserDao4MySqlImpl——登錄與注冊(cè)功能 312
8.3.8 數(shù)據(jù)訪問(wèn)接口ArticleDao 313
8.3.9 數(shù)據(jù)訪問(wèn)類(lèi)ArticleDao4MySqlImpl——添加與刪除功能 314
8.3.10 登錄頁(yè)面login.jsp 316
8.3.11 注冊(cè)頁(yè)面register.jsp 316
8.3.12 留言頁(yè)面show.jsp 317
8.4 系統(tǒng)運(yùn)行 319
8.5 開(kāi)發(fā)過(guò)程常見(jiàn)問(wèn)題及解決 321
8.5.1 在同一JSP頁(yè)面區(qū)分多種操作的問(wèn)題 321
8.5.2 DAO層中的類(lèi)型轉(zhuǎn)換問(wèn)題 322
8.6 小結(jié) 322
習(xí)題 322
第9章 JSP Servlet JavaBean應(yīng)用開(kāi)發(fā)——留言本2.0 323
9.1 系統(tǒng)功能 323
9.2 系統(tǒng)設(shè)計(jì) 324
9.2.1 目錄和包結(jié)構(gòu) 324
9.2.2 連接池的配置與編程 325
9.2.3 工廠類(lèi)DaoFactory——工廠設(shè)計(jì)模式與單例設(shè)計(jì)模式 326
9.2.4 數(shù)據(jù)訪問(wèn)類(lèi)UserDao4MySqlImpl——修改功能 328
9.2.5 數(shù)據(jù)訪問(wèn)類(lèi)ArticleDao4MySqlImpl——查詢(xún)與修改功能 329
9.2.6 MVC控制器類(lèi)UserServlet 331
9.2.7 MVC控制器類(lèi)ArticleServlet 334
9.2.8 過(guò)濾器類(lèi)CharsetEncodingFilter 336
9.2.9 過(guò)濾器類(lèi)AuthFilter 337
9.2.10 留言頁(yè)面show.jsp 338
9.2.11 修改留言頁(yè)面update_article.jsp 340
9.2.12 修改用戶(hù)頁(yè)面update_user.jsp 341
9.3 系統(tǒng)運(yùn)行 344
9.4 開(kāi)發(fā)過(guò)程常見(jiàn)問(wèn)題及解決 346
9.4.1 亂碼問(wèn)題 346
9.4.2 路徑問(wèn)題 346
9.5 小結(jié) 347
習(xí)題 347
第 10章 Java Web常用組件應(yīng)用開(kāi)發(fā)——留言本3.0 348
10.1 系統(tǒng)功能 348
10.2 系統(tǒng)設(shè)計(jì) 348
10.2.1 目錄和包結(jié)構(gòu) 349
10.2.2 添加Apache Commons Email組件 350
10.2.3 利用郵件找回密碼功能 350
10.2.4 添加CKEditor組件 352
10.2.5 可視化在線編輯留言功能 352
10.2.6 添加Apache Commons FileUpload組件 353
10.2.7 圖片上傳與顯示頁(yè)面update_user.jsp 354
10.2.8 圖片上傳功能 355
10.2.9 驗(yàn)證碼檢驗(yàn)功能 357
10.2.10 分頁(yè)查詢(xún)功能 360
10.2.11 分頁(yè)查詢(xún)頁(yè)面page.jspf 365
10.3 系統(tǒng)運(yùn)行 366
10.4 開(kāi)發(fā)過(guò)程常見(jiàn)問(wèn)題及解決 367
10.4.1 緩存問(wèn)題 367
10.4.2 SQL語(yǔ)句的拼裝問(wèn)題 368
10.5 小結(jié) 369
習(xí)題 369
第 11章 Java Web常用組件應(yīng)用開(kāi)發(fā)——留言本3.0 370
11.1 系統(tǒng)功能 370
11.1.1 系統(tǒng)目標(biāo) 370
11.1.2 功能概覽 370
11.2 系統(tǒng)設(shè)計(jì) 371
11.2.1 Hibernate和Spring的整合——guestbook4.0 371
11.2.2 Hibernate配置文件hibernate.cfg.xml 372
11.2.3 自定義映射類(lèi)型EnumType——Hibernate持久化枚舉類(lèi)型 373
11.2.4 Hibernate映射文件 376
11.2.5 Spring配置文件——配置SessionFactory和DAO類(lèi) 377
11.2.6 數(shù)據(jù)訪問(wèn)類(lèi)UserDao4MySqlImpl——Hibernate持久化 378
11.2.7 數(shù)據(jù)訪問(wèn)類(lèi)ArticleDao4MySqlImpl——Hiberante持久化 380
11.2.8 Struts2實(shí)現(xiàn)控制層——guestbook4.1 382
11.2.9 控制器類(lèi)BaseActionSupport 383
11.2.10 控制器類(lèi)UserAction 385
11.2.11 控制器類(lèi)ArticleAction 386
11.2.12 控制器類(lèi)UploadAction 388
11.2.13 Struts2配置文件struts.xml 389
11.2.14 Struts2枚舉類(lèi)型轉(zhuǎn)換器SexConvertor 391
11.2.15 修改JSP頁(yè)面以訪問(wèn)Action 391
11.2.16 Struts2和Spring整合——guestbook4.2 392
11.2.17 Spring配置文件applicationContext-action.xml 393
11.2.18 Struts2配置文件struts.xml 394
11.2.19 登錄與注冊(cè)的輸入校驗(yàn) 395
11.2.20 OpenSessionInView設(shè)計(jì)模式 397
11.3 系統(tǒng)運(yùn)行 398
11.4 開(kāi)發(fā)過(guò)程常見(jiàn)問(wèn)題及解決 399
11.4.1 Struts2跨命名空間跳轉(zhuǎn)問(wèn)題 399
11.4.2 Struts2中JSP頁(yè)面的相對(duì)路徑問(wèn)題 400
11.5 小結(jié) 401
習(xí)題 401