Java Web應(yīng)用開發(fā)

-
【作 者】萬(wàn)青 楊智勇
【I S B N 】978-7-5170-5323-1
【責(zé)任編輯】李炎
【適用讀者群】科技
【出版時(shí)間】2017-05-28
【開 本】16開
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁(yè) 數(shù)】168
【千字?jǐn)?shù)】226
【印 張】10.5
【定 價(jià)】¥32
【叢 書】高等職業(yè)教育“十三五”規(guī)劃教材(網(wǎng)絡(luò)工程課程群)
【備注信息】
簡(jiǎn)介
本書特色
前言
章節(jié)列表
精彩閱讀
下載資源
相關(guān)圖書
本書以項(xiàng)目導(dǎo)向、任務(wù)驅(qū)動(dòng)的形式,通過(guò)用戶注冊(cè)、用戶信息管理和圖書在線銷售系統(tǒng)3個(gè)模塊,全面、詳細(xì)地介紹了開發(fā)Java Web應(yīng)用項(xiàng)目所需要的各種知識(shí)與技能。相關(guān)知識(shí)內(nèi)容包括軟件開發(fā)環(huán)境搭建,HTML和CSS基礎(chǔ),JSP運(yùn)行原理、頁(yè)面組成和內(nèi)置對(duì)象,數(shù)據(jù)庫(kù)訪問(wèn)分層設(shè)計(jì),Servlet和EL表達(dá)式,Session和Cookie的應(yīng)用,JSTL標(biāo)簽的應(yīng)用等。作者結(jié)合多年的項(xiàng)目開發(fā)經(jīng)驗(yàn)和教學(xué)實(shí)踐經(jīng)驗(yàn),依據(jù)企業(yè)項(xiàng)目實(shí)施中的能力要求以及學(xué)生的認(rèn)知規(guī)律,并請(qǐng)教大量在一線工作的軟件開發(fā)工程師,完成了本書編寫。
本書可作為高職高專院校和應(yīng)用型本科院校計(jì)算機(jī)及網(wǎng)絡(luò)相關(guān)專業(yè)的學(xué)生學(xué)習(xí)Java Web應(yīng)用開發(fā)的教材和參考書。
Web應(yīng)用程序具有跨平臺(tái)、跨系統(tǒng)的特點(diǎn),不論是在PC上、手機(jī)上還是平板電腦上,不論是用Windows系統(tǒng)、Linux系統(tǒng)還是Mac系統(tǒng),只要安裝了瀏覽器,就可以通過(guò)訪問(wèn)Web服務(wù)器來(lái)運(yùn)行Web應(yīng)用。
基于Java平臺(tái)的Web應(yīng)用開發(fā),需要一些基礎(chǔ)知識(shí)作為鋪墊,包括Java語(yǔ)言基礎(chǔ)、網(wǎng)頁(yè)語(yǔ)言基礎(chǔ)(HTML和CSS)和數(shù)據(jù)庫(kù)基礎(chǔ)。本書以項(xiàng)目導(dǎo)向、任務(wù)驅(qū)動(dòng)的形式,循序漸進(jìn)地完成一些具體的工作任務(wù),并在此基礎(chǔ)上進(jìn)行改進(jìn),獲得軟件設(shè)計(jì)思想和理念上的提升。在設(shè)計(jì)和實(shí)現(xiàn)過(guò)程中盡量簡(jiǎn)明、高效,力求接近最佳實(shí)踐,在達(dá)到能用JSP完成Web應(yīng)用項(xiàng)目的基礎(chǔ)上,為以后進(jìn)一步學(xué)習(xí)Java EE框架作好準(zhǔn)備。
1.本書內(nèi)容
項(xiàng)目1 開發(fā)環(huán)境安裝與配置
掌握J(rèn)ava Web應(yīng)用程序開發(fā)環(huán)境的安裝與配置。整個(gè)開發(fā)環(huán)境包括JDK、Eclipse和Tomcat這三個(gè)組成部分。搭建好開發(fā)環(huán)境后,在此基礎(chǔ)上創(chuàng)建并運(yùn)行一個(gè)簡(jiǎn)單的Java Web應(yīng)用程序。
項(xiàng)目2 實(shí)現(xiàn)用戶注冊(cè)功能
掌握網(wǎng)頁(yè)表單標(biāo)簽的用法,以及通過(guò)表單提交數(shù)據(jù)后的接收、處理和響應(yīng)。具體任務(wù):設(shè)計(jì)用戶注冊(cè)表單,接收表單提交的數(shù)據(jù),驗(yàn)證提交的數(shù)據(jù)是否合法,處理表單提交的數(shù)據(jù)并響應(yīng)輸出。
項(xiàng)目3 改進(jìn)用戶注冊(cè)功能
掌握J(rèn)DBC的封裝,數(shù)據(jù)庫(kù)操作的分層設(shè)計(jì),用Servlet接收和處理數(shù)據(jù),用EL表達(dá)式顯示數(shù)據(jù)。具體任務(wù):用Servlet接收表單提交的數(shù)據(jù),驗(yàn)證提交數(shù)據(jù)的合法性,用封裝后的DBHelper類在數(shù)據(jù)庫(kù)中檢驗(yàn)和保存用戶數(shù)據(jù),用EL表達(dá)式顯示輸出結(jié)果。
項(xiàng)目4 實(shí)現(xiàn)用戶管理功能
掌握Cookie和Session這兩種會(huì)話跟蹤機(jī)制,用EL表達(dá)式和JSTL標(biāo)簽實(shí)現(xiàn)JSP中的數(shù)據(jù)顯示。具體任務(wù):采用MVC模式,設(shè)計(jì)管理員登錄模塊和用戶列舉、添加、刪除、修改模塊。
項(xiàng)目5 實(shí)現(xiàn)網(wǎng)上書店
以網(wǎng)上書店應(yīng)用系統(tǒng)為例,了解Web應(yīng)用系統(tǒng)的用戶角色和功能模塊劃分方法,掌握Web應(yīng)用系統(tǒng)的需求分析、系統(tǒng)設(shè)計(jì)、代碼編寫和測(cè)試等設(shè)計(jì)流程。完成的功能模塊包括:用戶注冊(cè)、登錄,瀏覽、搜索圖書,選購(gòu)圖書,提交訂單。
2.本書特點(diǎn)
(1)以項(xiàng)目為導(dǎo)向,通過(guò)具體、簡(jiǎn)明的工作任務(wù)來(lái)驅(qū)動(dòng)整個(gè)學(xué)習(xí)過(guò)程。本書的每個(gè)項(xiàng)目中都先提出要完成的任務(wù),再學(xué)習(xí)相關(guān)知識(shí),分步驟完成,目標(biāo)明確,可操作性強(qiáng)。
(2)由淺入深,循序漸進(jìn)。本書的任務(wù)采用階梯式編排,每個(gè)任務(wù)完成后技術(shù)水平和思維都將上升一個(gè)臺(tái)階,技術(shù)路線清晰,有利于知識(shí)和技能的鞏固。
(3)承前啟后,順應(yīng)行業(yè)發(fā)展趨勢(shì)。本書的內(nèi)容是前導(dǎo)課程“Java程序設(shè)計(jì)”“網(wǎng)頁(yè)設(shè)計(jì)基礎(chǔ)”“數(shù)據(jù)庫(kù)基礎(chǔ)”的綜合應(yīng)用,也是后續(xù)課程“Java EE項(xiàng)目開發(fā)”的鋪墊。在內(nèi)容編排上,將數(shù)據(jù)庫(kù)分層設(shè)計(jì)、MVC架構(gòu)作為重點(diǎn)講解,不僅銜接前導(dǎo)課程,還為以后學(xué)習(xí)SSH(或SSM)等項(xiàng)目架構(gòu)做好充分準(zhǔn)備。
(4)學(xué)以致用,注重能力拓展。每個(gè)任務(wù)都以“任務(wù)分析—相關(guān)知識(shí)—任務(wù)實(shí)施—實(shí)踐訓(xùn)練”為線索進(jìn)行編寫,重視實(shí)踐能力、自學(xué)能力、拓展能力的培養(yǎng)。
(5)提供豐富的教學(xué)資源。本書提供教學(xué)用的PPT課件、課程案例、項(xiàng)目代碼等資源下載,方便教師授課和學(xué)生學(xué)習(xí)。
3.讀者定位
本書可作為高職高專院校和應(yīng)用型本科院校計(jì)算機(jī)及網(wǎng)絡(luò)相關(guān)專業(yè)的學(xué)生學(xué)習(xí)Java Web應(yīng)用開發(fā)的教材和參考書。
4.作者團(tuán)隊(duì)
本書的作者團(tuán)隊(duì)由教學(xué)經(jīng)驗(yàn)和工程項(xiàng)目經(jīng)驗(yàn)豐富的一線骨干教師組成,由萬(wàn)青、楊智勇?lián)沃骶帲鹾Q蟆⒚非嗥健⒅x偉擔(dān)任副主編。其中項(xiàng)目1、項(xiàng)目5由萬(wàn)青編寫,項(xiàng)目2由楊智勇編寫,項(xiàng)目3、項(xiàng)目4由王海洋編寫,由萬(wàn)青審稿。另外,參與本書部分編寫工作的還有:梅青平、謝偉、段萍、邱雷、鄭小蓉等。本書在編寫過(guò)程中,得到了重慶工程職業(yè)技術(shù)學(xué)院吳再生副校長(zhǎng)、重慶工程職業(yè)技術(shù)學(xué)院信息工程學(xué)院李建華書記的關(guān)心和支持,在此表示感謝。
由于編者水平有限,疏漏之處在所難免,敬請(qǐng)讀者批評(píng)指正。
單元介紹 001
學(xué)習(xí)目標(biāo) 001
任務(wù)1.1 安裝、配置JDK和Eclipse 002
【任務(wù)分析】 002
【相關(guān)知識(shí)】 002
1.1.1 JDK簡(jiǎn)介 002
1.1.2 Eclipse簡(jiǎn)介 003
【任務(wù)實(shí)施】 003
【實(shí)踐訓(xùn)練】 007
任務(wù)1.2 安裝、配置Tomcat 008
【任務(wù)分析】 008
【相關(guān)知識(shí)】 008
【任務(wù)實(shí)施】 008
【實(shí)踐訓(xùn)練】 014
任務(wù)1.3 創(chuàng)建第一個(gè)Web應(yīng)用程序項(xiàng)目 015
【任務(wù)分析】 015
【相關(guān)知識(shí)】 015
1.3.1 Web應(yīng)用程序存放位置與結(jié)構(gòu) 015
1.3.2 Web項(xiàng)目的組織結(jié)構(gòu) 015
【任務(wù)實(shí)施】 016
【實(shí)踐訓(xùn)練】 017
拓展訓(xùn)練 018
同步訓(xùn)練 018
項(xiàng)目2 實(shí)現(xiàn)用戶注冊(cè)功能 020
單元介紹 020
學(xué)習(xí)目標(biāo) 020
任務(wù)2.1 設(shè)計(jì)注冊(cè)信息輸入頁(yè)面 021
【任務(wù)分析】 021
【相關(guān)知識(shí)】 021
2.1.1 HTTP 021
2.1.2 HTML 022
2.1.3 表單標(biāo)簽 023
2.1.4 CSS定位與DIV布局 025
【任務(wù)實(shí)施】 032
【實(shí)踐訓(xùn)練】 034
任務(wù)2.2 處理表單提交的數(shù)據(jù) 034
【任務(wù)分析】 034
【相關(guān)知識(shí)】 034
2.2.1 JSP的運(yùn)行原理 034
2.2.2 JSP頁(yè)面的組成部分 035
2.2.3 JSP內(nèi)置對(duì)象 038
2.2.4 表單提交數(shù)據(jù)的接收 041
2.2.5 驗(yàn)證輸入信息 042
2.2.6 響應(yīng)輸出到瀏覽器 044
【任務(wù)實(shí)施】 045
【實(shí)踐訓(xùn)練】 047
拓展訓(xùn)練 048
同步訓(xùn)練 048
項(xiàng)目3 改進(jìn)用戶注冊(cè)功能 049
單元介紹 049
學(xué)習(xí)目標(biāo) 049
任務(wù)3.1 驗(yàn)證和保存用戶信息 050
【任務(wù)分析】 050
【相關(guān)知識(shí)】 050
3.1.1 JDBC的基本用法 050
3.1.2 JDBC的封裝 057
3.1.3 數(shù)據(jù)庫(kù)操作分層設(shè)計(jì) 061
【任務(wù)實(shí)施】 065
【實(shí)踐訓(xùn)練】 068
任務(wù)3.2 用Servlet接收和處理數(shù)據(jù) 068
【任務(wù)分析】 068
【相關(guān)知識(shí)】 068
3.2.1 Servlet基礎(chǔ) 068
3.2.2 EL表達(dá)式 077
【任務(wù)實(shí)施】 081
【實(shí)踐訓(xùn)練】 086
拓展訓(xùn)練 086
同步訓(xùn)練 086
項(xiàng)目4 實(shí)現(xiàn)用戶管理功能 087
單元介紹 087
學(xué)習(xí)目標(biāo) 087
任務(wù)4.1 管理員登錄 088
【任務(wù)分析】 088
【相關(guān)知識(shí)】 088
【任務(wù)實(shí)施】 097
【實(shí)踐訓(xùn)練】 104
任務(wù)4.2 用戶管理 104
【任務(wù)分析】 104
【相關(guān)知識(shí)】 104
【任務(wù)實(shí)施】 118
【實(shí)踐訓(xùn)練】 130
拓展訓(xùn)練 130
同步訓(xùn)練 130
項(xiàng)目5 實(shí)現(xiàn)網(wǎng)上書店 131
單元介紹 131
學(xué)習(xí)目標(biāo) 131
任務(wù)5.1 用戶登錄和圖書展示模塊設(shè)計(jì) 132
【任務(wù)分析】 132
【相關(guān)知識(shí)】 132
5.1.1 網(wǎng)上書店系統(tǒng)需求分析 132
5.1.2 功能模塊設(shè)計(jì) 132
【任務(wù)實(shí)施】 133
【實(shí)踐訓(xùn)練】 145
任務(wù)5.2 購(gòu)物和訂單生成模塊設(shè)計(jì) 145
【任務(wù)分析】 145
【相關(guān)知識(shí)】 145
5.2.1 網(wǎng)上商城購(gòu)物車 145
5.2.2 購(gòu)物車的數(shù)據(jù)存儲(chǔ)方式 146
【任務(wù)實(shí)施】 146
【實(shí)踐訓(xùn)練】 156
拓展訓(xùn)練 156
同步訓(xùn)練 156
參考文獻(xiàn) 158
- 機(jī)械制圖 [許淑珍 于利民]
- 微積分(經(jīng)管類)導(dǎo)學(xué)篇(下冊(cè)) [王海棠 曹海軍 周玲麗]
- 大學(xué)生創(chuàng)新創(chuàng)業(yè)基礎(chǔ) [主編 姜國(guó)權(quán) 姜福佳]
- 農(nóng)產(chǎn)品云倉(cāng)模式研究—以北京農(nóng)產(chǎn)品流通物流供應(yīng)鏈重構(gòu)為例 [武曉釗 王成林 王春娟 等著]
- 信息技術(shù)(微課版) [王云 徐江鴻 李清霞 羅學(xué)鋒 ]
- 管理基礎(chǔ)與實(shí)務(wù) [主編 王鳳基 顏漢軍]
- 高等數(shù)學(xué)導(dǎo)學(xué)篇(下冊(cè)) [主編 李文婧 胡雷 尹金生]
- 高等數(shù)學(xué)導(dǎo)學(xué)篇(上冊(cè)) [主編 李文婧 胡雷 尹金生]
- 高等數(shù)學(xué)(下冊(cè)) [主編 李愛芹 胡雷 尹金生]
- 高等數(shù)學(xué)(上冊(cè)) [主編 李愛芹 胡雷 尹金生]
- 庭院風(fēng)骨—樹、灌、籬 [創(chuàng)意房主 著]
- Python語(yǔ)言程序設(shè)計(jì)教程 [郭其標(biāo) 房宜汕]
- 微積分(經(jīng)管類)教程篇(下冊(cè)) [曹海軍 王海棠 周玲麗]
- 微積分(經(jīng)管類)教程篇(上冊(cè)) [曹海軍 王海棠 周玲麗]
- 微積分(經(jīng)管類)導(dǎo)學(xué)篇(上冊(cè)) [王海棠 曹海軍 周玲麗]
- 網(wǎng)站前端技術(shù)案例教程(HTML+CSS+JavaScript)(第二版) [黃華升]
- 線性代數(shù) [主編 史昱 陳鳳欣]
- 電力電子技術(shù)課程學(xué)習(xí)及實(shí)驗(yàn)指導(dǎo) [主編 陳榮]
- 成長(zhǎng)對(duì)話:青春的榜樣 [主編 施端銀 黃武剛 應(yīng)巨林]
- 人工智能應(yīng)用基礎(chǔ) [主編 楊纓 李佳]
- 中華水文化(慕課版)(第二版) [畢雪燕 楊華軻 羅玲誼 等編著]
- 電路與電子技術(shù)Ⅱ——電路分析基礎(chǔ) [主編 陳曉 金哲]
- 飛機(jī)維修專業(yè)英語(yǔ)——飛機(jī)系統(tǒng)(第二版) [趙迎春]
- 英語(yǔ)大爆炸:跟趣味情景劇學(xué)口語(yǔ)(微課版) [秦然 編著]
- 機(jī)械工程制圖任務(wù)跟蹤訓(xùn)練 [主編 王瑞清 趙金考 周彥云 ]
- 機(jī)械工程制圖 [主編 覃國(guó)萍 劉百順 禹晨]
- 平面設(shè)計(jì)與制作項(xiàng)目化教程 [主編 李晨]
- 后期影像剪輯技術(shù) [主編 郭建偉]
- 人工智能概論(第二版) [主編 任云暉 丁紅 徐迎春 ]
- 信息時(shí)代美育之道 [主編 劉宏宇 黎婭]