JSP程序設(shè)計(jì)實(shí)例教程(第2版)
定 價(jià):36 元
叢書名:工業(yè)和信息化人才培養(yǎng)規(guī)劃教材---高職高專計(jì)算機(jī)系列
- 作者:劉志成 寧云智 武俊琢
- 出版時(shí)間:2015/4/1
- ISBN:9787115365798
- 出 版 社:人民郵電出版社
- 中圖法分類:TP312
- 頁碼:240
- 紙張:膠版紙
- 版次:1
- 開本:16K
本書通過一個(gè)真實(shí)、完整的電子商務(wù)系統(tǒng),全面講述了應(yīng)用JSP技術(shù)開發(fā)電子商務(wù)系統(tǒng)的過程和方法。重點(diǎn)介紹了基于Java的Web應(yīng)用開發(fā)所需的基礎(chǔ)知識(shí)和核心技術(shù),包括JSP運(yùn)行開發(fā)環(huán)境、JSP語法、JSP內(nèi)置對(duì)象、JSP對(duì)數(shù)據(jù)庫的操作、JSP對(duì)JavaBean和Servlet的調(diào)用等。同時(shí),詳細(xì)展示了電子商務(wù)網(wǎng)站常見的幾大功能模塊(用戶登錄模塊、網(wǎng)站計(jì)數(shù)器模塊、信息查詢模塊、購物車模塊等)的設(shè)計(jì)和實(shí)現(xiàn)過程。通過“項(xiàng)目驅(qū)動(dòng)、任務(wù)教學(xué)”模式將知識(shí)講解和技能訓(xùn)練有機(jī)結(jié)合,融“教、學(xué)、練、思”于一體。本書案例采用的系統(tǒng)開發(fā)環(huán)境為Windows7+SQL Server2008+JDK1.8+tomcat 8.0+myeclipse 10。
(1)對(duì)接職業(yè)崗位的課程定位。
根據(jù)軟件企業(yè)和行業(yè)發(fā)展對(duì)JSP技術(shù)的應(yīng)用和軟件程序員職業(yè)標(biāo)準(zhǔn),對(duì)基于JSP的Web開發(fā)技術(shù)框架進(jìn)行細(xì)分。將課程目標(biāo)定位為培養(yǎng)掌握J(rèn)SP基本開發(fā)技術(shù)的Web程序員,確保課程內(nèi)容和職業(yè)資格標(biāo)準(zhǔn)對(duì)接。
(2)面向工作過程的知識(shí)體系。
按照電子商務(wù)系統(tǒng)開發(fā)的實(shí)際過程,遵循學(xué)生的認(rèn)知規(guī)律,以真實(shí)系統(tǒng)功能模塊(用戶登錄、網(wǎng)站計(jì)數(shù)器、信息查詢、購物車等)為載體將JSP內(nèi)置對(duì)象、JavaBean技術(shù)、Servlet技術(shù)等JSP核心技術(shù)融入系統(tǒng)模塊的實(shí)現(xiàn)過程。
(3)基于真實(shí)項(xiàng)目的任務(wù)教學(xué)。
圍繞真實(shí)項(xiàng)目的開發(fā)全過程,針對(duì)重點(diǎn)和難點(diǎn)精心設(shè)計(jì)了60個(gè)完整的任務(wù)。每個(gè)任務(wù)的講解都按照“任務(wù)目標(biāo)”→“知識(shí)要點(diǎn)”→“任務(wù)完成步驟”等環(huán)節(jié)詳細(xì)展開。融知識(shí)講解和技能訓(xùn)練于一體,有助于學(xué)生編程技能的持續(xù)提高。
(4)配套資源豐富。
國(guó)家級(jí)精品資源共享課,相關(guān)教學(xué)資源建設(shè)成果較多。
劉志成,男,漢族,1972年5月出生于湖南省攸縣,1992年畢業(yè)于湖南攸縣第三中學(xué),1996年以優(yōu)異的成績(jī)考入天津大學(xué)系統(tǒng)工程專業(yè),獲工學(xué)學(xué)士;2005年獲武漢大學(xué)國(guó)際軟件學(xué)院軟件工程碩士;2008年1月,赴澳大利亞坎培門理工學(xué)院進(jìn)行訪問交流。1996年至1997年,就職于長(zhǎng)沙三門會(huì)計(jì)軟件開發(fā)公司。1997年至2004年就職于株洲市職工大學(xué)。2004年調(diào)入湖南鐵道職業(yè)技術(shù)學(xué)院,擔(dān)任專任教師、軟件技術(shù)專業(yè)負(fù)責(zé)人、信息工程系副主任等職務(wù),現(xiàn)任教務(wù)處副處長(zhǎng)。2004年獲得國(guó)家認(rèn)證系統(tǒng)分析師資格,2006年晉升為副教授,F(xiàn)任希賽顧問團(tuán)專業(yè)顧問、中國(guó)計(jì)算機(jī)學(xué)會(huì)高級(jí)會(huì)員、工業(yè)和信息產(chǎn)業(yè)教育教學(xué)指導(dǎo)委員會(huì)計(jì)算機(jī)類專業(yè)教學(xué)指導(dǎo)委員會(huì)。2007年,被湖南省政府授予湖南省優(yōu)秀教師稱號(hào)。2008年,被評(píng)為湖南省高等學(xué)校第三屆教學(xué)名師。湖南省普通高校青年骨干教師,湖南省計(jì)算機(jī)專業(yè)省級(jí)帶頭人(高職),國(guó)家示范校軟件技術(shù)重點(diǎn)建設(shè)專業(yè)帶頭人。
主講《軟件工程》、《Java程序設(shè)計(jì)》、《JSP程序設(shè)計(jì)》、《數(shù)據(jù)庫原理與應(yīng)用》等8門軟件技術(shù)專業(yè)課程,其中《JSP程序設(shè)計(jì)》被評(píng)為2008年湖南省省級(jí)精品課程。教學(xué)過程中堅(jiān)持用創(chuàng)新的“SDSPR”方法進(jìn)行教學(xué),受到了學(xué)校領(lǐng)導(dǎo)和同行專家的一致好評(píng),也深受學(xué)生的歡迎。
第1章 Web技術(shù)概述 6
1.1 認(rèn)知靜態(tài)網(wǎng)頁和動(dòng)態(tài)網(wǎng)頁 6
1.1.1 靜態(tài)網(wǎng)頁 6
1.1.2 動(dòng)態(tài)網(wǎng)頁 7
1.2 認(rèn)知Web服務(wù)器和網(wǎng)絡(luò)數(shù)據(jù)庫 7
1.2.1 Web服務(wù)器 7
1.2.2 網(wǎng)絡(luò)數(shù)據(jù)庫技術(shù) 8
1.3 比較JSP和ASP.NET 9
1.3.1 ASP 9
1.3.2 PHP 10
1.3.3 JSP 10
1.3.4 ASP.NET 4.0 11
1.4 比較C/S結(jié)構(gòu)與B/S結(jié)構(gòu) 12
1.4.1 C/S結(jié)構(gòu) 12
1.4.2 B/S結(jié)構(gòu) 12
1.4.3 C/S結(jié)構(gòu)與B/S結(jié)構(gòu)的比較 13
【課外拓展】 14
第2章 搭建JSP開發(fā)環(huán)境 15
2.1 安裝與配置JDK 15
2.1.1 JSP運(yùn)行環(huán)境簡(jiǎn)介 15
2.1.2 課堂任務(wù)1——JDK的下載與安裝 15
2.2 課堂任務(wù)2——下載與啟動(dòng)Tomcat 17
1、下載Tomcat 17
2、啟動(dòng)與停止Tomcat服務(wù) 19
3、測(cè)試Tomcat 19
2.3 認(rèn)識(shí)Dreamweaver 20
2.4 JSP開發(fā)環(huán)境配置 21
2.5 課堂任務(wù)3——在MyEclipse下創(chuàng)建第一個(gè)JSP程序 23
1、新建Web項(xiàng)目 23
2、啟動(dòng)服務(wù)器 25
3、編寫JSP文件 26
4、運(yùn)行JSP文件 30
2.6 課堂任務(wù)4——在Tomcat中部署JSP項(xiàng)目 30
【課外拓展】 31
第3章 電子商城系統(tǒng)介紹 34
3.1 認(rèn)知e_Buy電子商城系統(tǒng) 34
3.1.1 前臺(tái)購物系統(tǒng) 34
3.1.2 后臺(tái)管理系統(tǒng) 35
3.1.3 系統(tǒng)用例圖 35
3.2 課堂任務(wù)1——設(shè)計(jì)并創(chuàng)建電子商城數(shù)據(jù)庫 36
3.2.1 設(shè)計(jì)數(shù)據(jù)庫表 36
3.2.2 編寫數(shù)據(jù)庫腳本 39
3.2.3 附加數(shù)據(jù)庫和創(chuàng)建數(shù)據(jù)源 42
3.2.4 系統(tǒng)流程 44
3.3 課堂任務(wù)2——體驗(yàn)eBuy電子商城的功能 45
3.3.1 首頁 45
3.3.2 用戶注冊(cè) 46
3.3.3 用戶登錄 46
3.3.4 商品展示 47
3.3.5 商品詳情 47
3.3.6 購物車 48
3.3.7 結(jié)算中心 49
3.3.8 客戶反饋 50
3.3.9 后臺(tái)管理 50
3.3.10 開發(fā)文件夾 52
3.3.11 頁面關(guān)系圖 52
3.3.12 系統(tǒng)使用說明 53
【課外拓展】 54
第4章 JSP語法基礎(chǔ) 55
4.1 JSP注釋 55
4.1.1 輸出注釋 55
4.1.2 隱藏注釋 56
4.1.3 課堂任務(wù)1——使用JSP注釋 56
4.2 JSP腳本元素 57
4.2.1 課堂任務(wù)2——使用聲明 57
4.2.2 課堂任務(wù)3——使用表達(dá)式 58
4.2.3 課堂任務(wù)4——使用腳本程序 59
4.3 JSP指令元素 61
4.3.1 課堂任務(wù)5——使用page指令和include指令 61
4.3.2 taglib指令 64
4.4 JSP動(dòng)作元素 64
4.4.1 課堂任務(wù)6——使用include動(dòng)作 64
4.4.2 課堂任務(wù)7——使用forward動(dòng)作 66
4.4.3 param動(dòng)作 68
4.4.4 課堂任務(wù)8——使用plugin動(dòng)作 68
4.4.5 JavaBean相關(guān)動(dòng)作 70
【課外拓展】 71
第5章 數(shù)據(jù)庫訪問技術(shù) 73
5.1 JDBC簡(jiǎn)介 73
5.1.1 JDBC訪問模型 73
5.1.2 DriverManager 74
5.1.3 Connection 75
5.1.4 課堂任務(wù)1——使用專用JDBC驅(qū)動(dòng)程序連接數(shù)據(jù)庫 75
5.2 查詢商品信息 78
5.2.1 Statement和ResultSet 78
5.2.2 課堂任務(wù)2——查詢商品信息 80
5.2.3 課堂任務(wù)3——更新數(shù)據(jù)庫中的數(shù)據(jù) 82
5.3 使用預(yù)編譯SQL語句和存儲(chǔ)過程 86
5.3.1 PreparedStatement接口 86
5.3.2 課堂任務(wù)4——使用預(yù)編譯SQL語句 87
5.3.3 CallableStatement接口 89
5.3.4 課堂任務(wù)5——調(diào)用存儲(chǔ)過程統(tǒng)計(jì)商品總價(jià) 90
5.4 元數(shù)據(jù)操作 91
5.4.1 DatabaseMetaData 91
5.4.2 ResultSetMetaData 93
5.4.3 課堂任務(wù)6——獲取結(jié)果集原始信息 94
5.5 數(shù)據(jù)庫典型應(yīng)用 96
5.5.1 課堂任務(wù)7——數(shù)據(jù)分頁 96
5.5.2 課堂任務(wù)8——在Tomcat 8.0中配置數(shù)據(jù)庫連接池 100
【課外拓展】 103
第6章 用戶登錄 105
6.1 out對(duì)象 105
6.1.1 課堂任務(wù)1——使用out對(duì)象輸出信息 105
6.2 request對(duì)象 107
6.2.1 request對(duì)象常用方法 107
6.2.2 課堂任務(wù)2——使用request對(duì)象獲取HTML表單信息 108
6.2.3 課堂任務(wù)3——使用request對(duì)象處理漢字信息 110
6.2.4 課堂任務(wù)4——全面認(rèn)識(shí)request的常用方法 111
6.2.5 課堂任務(wù)5——使用request對(duì)象獲取復(fù)雜表單信息 112
6.3 用戶登錄 114
6.3.1 課堂任務(wù)6——使用GET方法提交數(shù)據(jù)實(shí)現(xiàn)用戶登錄 114
6.3.2 使用POST方法提交數(shù)據(jù)實(shí)現(xiàn)用戶登錄 116
【課外拓展】 116
第7章 網(wǎng)站計(jì)數(shù)器 118
7.1 response對(duì)象 118
7.1.1 response對(duì)象常用方法 118
7.1.2 課堂任務(wù)1——使用response對(duì)象保存文件 118
7.1.3 課堂任務(wù)2——使用response實(shí)現(xiàn)重定向 119
7.1.4 課堂任務(wù)3——使用response刷新頁面 121
7.2 session對(duì)象 122
7.2.1 課堂任務(wù)4——使用session對(duì)象實(shí)現(xiàn)網(wǎng)站計(jì)數(shù)器 122
7.2.2 課堂任務(wù)5——使用session對(duì)象記錄表單信息 123
7.3 application對(duì)象 125
7.3.1 課堂任務(wù)6——application對(duì)象讀寫屬性的應(yīng)用 125
7.3.2 課堂任務(wù)7——使用application制作站點(diǎn)計(jì)數(shù)器 127
7.4 Cookie對(duì)象 128
7.4.1 Cookie的概念和功能 128
7.4.2 Cookie基本操作 129
7.4.3 課堂任務(wù)8——使用Cookie對(duì)象制作站點(diǎn)計(jì)數(shù)器 129
7.4.4 對(duì)象作用范圍 131
7.4.5 其他內(nèi)置對(duì)象 132
【課外拓展】 133
第8章 購物車 135
8.1 JavaBean的編寫與使用 135
8.1.1 課堂任務(wù)1——JavaBean的編寫 136
8.1.2 課堂任務(wù)2——Java Bean的使用 137
1、操作 137
2、操作 137
3、操作 138
8.1.3 課堂任務(wù)3——JavaBean與HTML表單的交互 139
8.2 購物車 143
8.2.1 課堂任務(wù)4——JavaBean封裝數(shù)據(jù)庫訪問操作 143
8.2.2 課堂任務(wù)5——應(yīng)用JavaBean實(shí)現(xiàn)購物車 146
8.2.3 課堂任務(wù)6——應(yīng)用JavaBean實(shí)現(xiàn)編碼轉(zhuǎn)換 148
【課外拓展】 149
第9章 在線人數(shù)統(tǒng)計(jì) 151
9.1 Servlet簡(jiǎn)介 151
9.1.1 Servlet的基本概念 151
9.1.2 課堂任務(wù)1——Servlet的編寫 152
9.2 Servlet的配置和調(diào)用 153
9.2.1 Servlet常用類與接口 153
9.2.2 課堂任務(wù)2——Servlet的配置與調(diào)用 156
9.2.3 Servlet的生命周期 157
9.3 Servlet應(yīng)用 158
9.3.1 課堂任務(wù)3——Servlet讀取指定HTML表單數(shù)據(jù) 158
9.3.2 課堂任務(wù)4——應(yīng)用Servlet讀取所有HTML表單數(shù)據(jù) 160
9.3.3 課堂任務(wù)5——應(yīng)用Servlet讀取Cookie數(shù)據(jù) 161
9.3.4 課堂任務(wù)6——應(yīng)用Servlet讀取Session數(shù)據(jù) 163
9.4 在線人數(shù)統(tǒng)計(jì) 165
9.4.1 Servlet過濾器簡(jiǎn)介 165
9.4.2 課堂任務(wù)7——編寫和配置Servlet過濾器實(shí)現(xiàn)身份驗(yàn)證 166
9.4.3 Servlet監(jiān)聽器簡(jiǎn)介 168
9.4.4 課堂任務(wù)8——在線人數(shù)統(tǒng)計(jì) 170
【課外拓展】 172
第10章 郵件發(fā)送及統(tǒng)計(jì)圖生成 174
10.1 文件上傳下載組件 174
10.1.1 jspSmartUpload概述 174
10.1.2 jspSmartUpload常用類 175
10.1.3 課堂任務(wù)1——使用jspSmartUpload組件實(shí)現(xiàn)文件上傳 177
10.1.4 課堂任務(wù)2——應(yīng)用jspSmartUplo