Java Web應(yīng)用設(shè)計(jì)及實(shí)戰(zhàn)
定 價(jià):39.8 元
叢書名:新技術(shù)技能人才培養(yǎng)系列教程大數(shù)據(jù)開發(fā)實(shí)戰(zhàn)系列課工場(chǎng)
- 作者:肖睿 喻曉路
- 出版時(shí)間:2018/1/1
- ISBN:9787115474049
- 出 版 社:人民郵電出版社
- 中圖法分類:TP312.8JA
- 頁碼:
- 紙張:膠版紙
- 版次:
- 開本:16開
目前在應(yīng)用程序開發(fā)中,基于B/S架構(gòu)的Web應(yīng)用程序越來越多,這些應(yīng)用的實(shí)現(xiàn)都不可避免地用到了JSP技術(shù)和Servlet技術(shù)。本書重點(diǎn)講解JSP技術(shù)的基本語法、使用JSP實(shí)現(xiàn)對(duì)Web請(qǐng)求的獲取與響應(yīng)、通過JSP實(shí)現(xiàn)與數(shù)據(jù)庫(kù)的訪問交互和基于Servlet的業(yè)務(wù)控進(jìn),從而學(xué)會(huì)如何開發(fā)屬于自己的Web應(yīng)用程序、并掌握Linux基礎(chǔ)知識(shí)以及在Linux服務(wù)器上進(jìn)行Web項(xiàng)目的發(fā)布等知識(shí)。
1、選取知識(shí)點(diǎn)核心實(shí)用,以互聯(lián)網(wǎng) 實(shí)現(xiàn)終身學(xué)習(xí)
2、以企業(yè)需求為設(shè)計(jì)導(dǎo)向,以任務(wù)驅(qū)動(dòng)為講解方式
3、以案例為主線組織知識(shí)點(diǎn),以實(shí)戰(zhàn)項(xiàng)目來提升技術(shù)
4、充分考慮學(xué)習(xí)者的認(rèn)知曲線,由淺入深,邊講邊練
肖睿任職于北京課工場(chǎng)教育科技有限公司。課工場(chǎng)是專注互聯(lián)網(wǎng)教育的生態(tài)平臺(tái),匯聚了中國(guó)和北美數(shù)百位來自知名互聯(lián)網(wǎng)企業(yè)的行業(yè)大咖,向?qū)で缶蜆I(yè)和技術(shù)提升的人群提供直播、錄播、面授等多模式教學(xué)場(chǎng)景,并通過遍布全國(guó)的線下服務(wù)中心提供成熟的學(xué)習(xí)服務(wù),形成完善的互聯(lián)網(wǎng) 教育解決方案。同時(shí),課工場(chǎng)也為高校、企業(yè)、行業(yè)提供教育技術(shù)賦能,依托Transformer智能教育生態(tài)平臺(tái),打造智慧校園、企業(yè)大學(xué)、行業(yè)培訓(xùn)的教育場(chǎng)景,提供一站式教育解決方案。
序言
前言
關(guān)于引用作品的版權(quán)聲明
第1章Java Web開發(fā)初體驗(yàn) 1
任務(wù)1構(gòu)建第一個(gè)Java Web項(xiàng)目 2
1.1.1 認(rèn)識(shí)常見程序架構(gòu) 2
1.1.2 認(rèn)識(shí)URL 3
1.1.3 了解Web服務(wù)器 4
1.1.4 在MyEclipse中構(gòu)建Java Web項(xiàng)目 5
任務(wù)2使用JSP生成Web頁面 5
1.2.1 什么是JSP 5
1.2.2 JSP指令與注釋 6
1.2.3 使用JSP構(gòu)建頁面內(nèi)容 7
任務(wù)3在JSP中獲取用戶注冊(cè)信息 10
1.3.1 HTML表單與request內(nèi)置對(duì)象 11
1.3.2 中文亂碼問題 12
1.3.3 資源跳轉(zhuǎn)與數(shù)據(jù)傳遞 14
任務(wù)4在JSP中合理存儲(chǔ)數(shù)據(jù) 17
1.4.1 理解會(huì)話 17
1.4.2 使用Cookie 20
1.4.3 application內(nèi)置對(duì)象與全局作用域 23
1.4.4 page作用域與pageContext對(duì)象 24
1.4.5 不同作用域的對(duì)比 25
本章總結(jié) 26
本章練習(xí) 26
第2章Java Web應(yīng)用實(shí)現(xiàn)數(shù)據(jù)庫(kù)訪問 27
任務(wù)1在Java中實(shí)現(xiàn)新聞信息的查詢 28
2.1.1 JDBC的基本使用 28
2.1.2 使用配置文件管理連接參數(shù) 32
任務(wù)2使用JDBC編輯新聞信息 34
2.2.1 使用PreparedStatement 34
2.2.2 優(yōu)化數(shù)據(jù)庫(kù)操作的編碼實(shí)現(xiàn) 36
2.2.3 優(yōu)化JDBC連接管理 38
任務(wù)3在JSP頁面中展示新聞列表 41
2.3.1 JavaBean與組件開發(fā) 41
2.3.2 使用JSP動(dòng)作標(biāo)簽操作JavaBean 46
任務(wù)4通過JSP頁面添加新聞信息 48
2.4.1 JSP頁面的包含操作 48
2.4.2 JSP轉(zhuǎn)發(fā)實(shí)現(xiàn)頁面跳轉(zhuǎn) 49
本章總結(jié) 50
本章練習(xí) 50
第3章使用第三方控件及數(shù)據(jù)分頁展示 51
任務(wù)1實(shí)現(xiàn)新聞配圖 52
3.1.1 認(rèn)識(shí)第三方控件 52
3.1.2 使用commons-fileupload組件上傳文件 54
任務(wù)2實(shí)現(xiàn)對(duì)新聞的富文本編輯 57
3.2.1 CKEditor及其配置 57
3.2.2 在JSP中使用CKEditor 58
任務(wù)3實(shí)現(xiàn)分頁查詢新聞信息 59
3.3.1 分頁查詢及其實(shí)現(xiàn) 59
3.3.2 使用存儲(chǔ)過程封裝分頁查詢 62
任務(wù)4在JSP中實(shí)現(xiàn)分頁顯示新聞信息 62
3.4.1 在JSP中實(shí)現(xiàn)分頁控制 62
3.4.2 擴(kuò)展分頁操作功能 64
本章總結(jié) 65
本章練習(xí) 66
第4章EL和JSTL 67
任務(wù)1使用EL表達(dá)式簡(jiǎn)化信息展示 68
4.1.1 EL表達(dá)式的基本使用 68
4.1.2 EL表達(dá)式的作用域訪問對(duì)象 71
任務(wù)2使用JSTL實(shí)現(xiàn)列表展示 71
4.2.1 認(rèn)識(shí)JSTL 71
4.2.2 JSTL的迭代標(biāo)簽與條件標(biāo)簽 73
4.2.3 JSTL的URL操作 75
4.2.4 使用JSTL格式化展示日期 76
4.2.5 使用JSTL改造JSP分頁實(shí)現(xiàn) 78
本章總結(jié) 78
本章練習(xí) 78
第5章Servlet、過濾器及監(jiān)聽器 79
任務(wù)1使用Servlet添加新聞 80
5.1.1 認(rèn)識(shí)Servlet組件 80
5.1.2 Servlet組件的開發(fā)和使用 82
5.1.3 使用Servlet改造添加新聞功能 85
任務(wù)2使用過濾器解決中文亂碼問題 88
5.2.1 認(rèn)識(shí)過濾器組件 88
5.2.2 過濾器組件的開發(fā)和使用 89
任務(wù)3使用監(jiān)聽器統(tǒng)計(jì)在線用戶數(shù)量 91
5.3.1 認(rèn)識(shí)監(jiān)聽器組件 91
5.3.2 網(wǎng)站在線用戶數(shù)量統(tǒng)計(jì) 92
5.3.3 ServletContextListener與Web應(yīng)用初始化 93
本章總結(jié) 96
本章練習(xí) 96
第6章Ajax與jQuery 97
任務(wù)1使用原生JavaScript發(fā)送Ajax請(qǐng)求 98
6.1.1 認(rèn)識(shí)Ajax 100
6.1.2 認(rèn)識(shí)XMLHttpRequest 100
6.1.3 發(fā)送Ajax GET請(qǐng)求并處理響應(yīng) 102
6.1.4 發(fā)送Ajax POST請(qǐng)求并處理響應(yīng) 105
任務(wù)2使用jQuery發(fā)送Ajax請(qǐng)求 107
任務(wù)3使用JSON格式構(gòu)建響應(yīng)數(shù)據(jù) 110
6.3.1 認(rèn)識(shí)JSON 110
6.3.2 定義和使用JSON格式的數(shù)據(jù) 111
6.3.3 在響應(yīng)數(shù)據(jù)中使用JSON格式 112
本章總結(jié) 116
本章練習(xí) 116
第7章jQuery的Ajax交互擴(kuò)展 119
任務(wù)1掌握更多jQuery實(shí)現(xiàn)Ajax的方法 120
7.1.1 $.get()方法和$.post()方法 120
7.1.2 $.getJSON()方法 123
任務(wù)2通過Ajax請(qǐng)求直接加載新聞和主題頁面 124
7.2.1 在Ajax請(qǐng)求中返回HTML格式內(nèi)容 124
7.2.2 .load()方法 127
任務(wù)3通過Ajax請(qǐng)求發(fā)表評(píng)論 128
7.3.1 jQuery解析表單數(shù)據(jù)的方法 129
7.3.2 服務(wù)器端的處理和響應(yīng) 131
任務(wù)4使用FastJSON生成JSON格式數(shù)據(jù) 133
7.4.1 認(rèn)識(shí)FastJSON 133
7.4.2 使用FastJSON API生成JSON數(shù)據(jù) 133
任務(wù)5掌握jQuery讓渡$操作符的方法 135
本章總結(jié) 136
本章練習(xí) 136
第8章項(xiàng)目實(shí)戰(zhàn)使用Ajax技術(shù)改進(jìn)新聞發(fā)布系統(tǒng) 137
任務(wù)1理解項(xiàng)目需求 138
8.1.1 項(xiàng)目需求概述 138
8.1.2 開發(fā)環(huán)境要求 138
8.1.3 項(xiàng)目覆蓋的技能點(diǎn) 138
8.1.4 關(guān)鍵問題分析 138
任務(wù)2使用Ajax技術(shù)改造新聞發(fā)布系統(tǒng) 139
8.2.1 以Ajax方式根據(jù)主題動(dòng)態(tài)加載新聞 139
8.2.2 以Ajax方式添加主題 146
8.2.3 以Ajax方式修改主題 149
8.2.4 以Ajax方式刪除主題 152
本章總結(jié) 154
本章練習(xí) 154
第9章使用Linux操作系統(tǒng) 157
任務(wù)1了解Linux操作系統(tǒng) 158
9.1.1 認(rèn)識(shí)操作系統(tǒng) 158
9.1.2 操作系統(tǒng)分類 158
9.1.3 初識(shí)Linux操作系統(tǒng) 159
9.1.4 安裝Linux操作系統(tǒng) 160
任務(wù)2掌握Linux文件系統(tǒng) 165
9.2.1 Linux的目錄和分區(qū) 165
9.2.2 Linux常用目錄 167
9.2.3 Linux中的目錄操作 167
9.2.4 Linux中的文件操作 174
任務(wù)3掌握Linux的權(quán)限管理 177
9.3.1 Linux的用戶和用戶組 177
9.3.2 Linux的用戶操作 178
9.3.3 Linux的權(quán)限操作 183
任務(wù)4掌握Linux的進(jìn)程管理 185
9.4.1 程序和進(jìn)程 185
9.4.2 Linux的進(jìn)程操作 185
任務(wù)5使用Linux的其他常用命令 186
本章總結(jié) 187
本章練習(xí) 187
第10章Linux系統(tǒng)軟件安裝及項(xiàng)目發(fā)布 189
任務(wù)1實(shí)現(xiàn)遠(yuǎn)程連接Linux服務(wù)器 190
任務(wù)2了解Linux中的軟件安裝方式 195
任務(wù)3掌握Linux軟件安裝的常用命令 195
任務(wù)4在Linux中安裝常用軟件 196
10.4.1 安裝JDK 197
10.4.2 安裝Tomcat 200
10.4.3 安裝MySQL 202
10.4.4 安裝SVN 206
10.4.5 在Linux中部署項(xiàng)目 212
本章總結(jié) 214
本章練習(xí) 214
附錄 215
附錄1HTTP協(xié)議擴(kuò)展閱讀 215
附錄2Cookie擴(kuò)展閱讀 220
附錄3Servlet、Filter、Listener對(duì)比 223