定 價:36 元
叢書名:工業(yè)和信息化人才培養(yǎng)規(guī)劃教材---高職高專計算機系列
- 作者:劉志成 寧云智 武俊琢
- 出版時間:2015/4/1
- ISBN:9787115365798
- 出 版 社:人民郵電出版社
- 中圖法分類:TP312
- 頁碼:240
- 紙張:膠版紙
- 版次:1
- 開本:16K
本書通過一個真實、完整的電子商務(wù)系統(tǒng),全面講述了應(yīng)用JSP技術(shù)開發(fā)電子商務(wù)系統(tǒng)的過程和方法。重點介紹了基于Java的Web應(yīng)用開發(fā)所需的基礎(chǔ)知識和核心技術(shù),包括JSP運行開發(fā)環(huán)境、JSP語法、JSP內(nèi)置對象、JSP對數(shù)據(jù)庫的操作、JSP對JavaBean和Servlet的調(diào)用等。同時,詳細展示了電子商務(wù)網(wǎng)站常見的幾大功能模塊(用戶登錄模塊、網(wǎng)站計數(shù)器模塊、信息查詢模塊、購物車模塊等)的設(shè)計和實現(xiàn)過程。通過“項目驅(qū)動、任務(wù)教學”模式將知識講解和技能訓(xùn)練有機結(jié)合,融“教、學、練、思”于一體。本書案例采用的系統(tǒng)開發(fā)環(huán)境為Windows7+SQL Server2008+JDK1.8+tomcat 8.0+myeclipse 10。
(1)對接職業(yè)崗位的課程定位。
根據(jù)軟件企業(yè)和行業(yè)發(fā)展對JSP技術(shù)的應(yīng)用和軟件程序員職業(yè)標準,對基于JSP的Web開發(fā)技術(shù)框架進行細分。將課程目標定位為培養(yǎng)掌握JSP基本開發(fā)技術(shù)的Web程序員,確保課程內(nèi)容和職業(yè)資格標準對接。
(2)面向工作過程的知識體系。
按照電子商務(wù)系統(tǒng)開發(fā)的實際過程,遵循學生的認知規(guī)律,以真實系統(tǒng)功能模塊(用戶登錄、網(wǎng)站計數(shù)器、信息查詢、購物車等)為載體將JSP內(nèi)置對象、JavaBean技術(shù)、Servlet技術(shù)等JSP核心技術(shù)融入系統(tǒng)模塊的實現(xiàn)過程。
(3)基于真實項目的任務(wù)教學。
圍繞真實項目的開發(fā)全過程,針對重點和難點精心設(shè)計了60個完整的任務(wù)。每個任務(wù)的講解都按照“任務(wù)目標”→“知識要點”→“任務(wù)完成步驟”等環(huán)節(jié)詳細展開。融知識講解和技能訓(xùn)練于一體,有助于學生編程技能的持續(xù)提高。
(4)配套資源豐富。
國家級精品資源共享課,相關(guān)教學資源建設(shè)成果較多。
劉志成,男,漢族,1972年5月出生于湖南省攸縣,1992年畢業(yè)于湖南攸縣第三中學,1996年以優(yōu)異的成績考入天津大學系統(tǒng)工程專業(yè),獲工學學士;2005年獲武漢大學國際軟件學院軟件工程碩士;2008年1月,赴澳大利亞坎培門理工學院進行訪問交流。1996年至1997年,就職于長沙三門會計軟件開發(fā)公司。1997年至2004年就職于株洲市職工大學。2004年調(diào)入湖南鐵道職業(yè)技術(shù)學院,擔任專任教師、軟件技術(shù)專業(yè)負責人、信息工程系副主任等職務(wù),現(xiàn)任教務(wù)處副處長。2004年獲得國家認證系統(tǒng)分析師資格,2006年晉升為副教授。現(xiàn)任希賽顧問團專業(yè)顧問、中國計算機學會高級會員、工業(yè)和信息產(chǎn)業(yè)教育教學指導(dǎo)委員會計算機類專業(yè)教學指導(dǎo)委員會。2007年,被湖南省政府授予湖南省優(yōu)秀教師稱號。2008年,被評為湖南省高等學校第三屆教學名師。湖南省普通高校青年骨干教師,湖南省計算機專業(yè)省級帶頭人(高職),國家示范校軟件技術(shù)重點建設(shè)專業(yè)帶頭人。
主講《軟件工程》、《Java程序設(shè)計》、《JSP程序設(shè)計》、《數(shù)據(jù)庫原理與應(yīng)用》等8門軟件技術(shù)專業(yè)課程,其中《JSP程序設(shè)計》被評為2008年湖南省省級精品課程。教學過程中堅持用創(chuàng)新的“SDSPR”方法進行教學,受到了學校領(lǐng)導(dǎo)和同行專家的一致好評,也深受學生的歡迎。
第1章 Web技術(shù)概述 6
1.1 認知靜態(tài)網(wǎng)頁和動態(tài)網(wǎng)頁 6
1.1.1 靜態(tài)網(wǎng)頁 6
1.1.2 動態(tài)網(wǎng)頁 7
1.2 認知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運行環(huán)境簡介 15
2.1.2 課堂任務(wù)1——JDK的下載與安裝 15
2.2 課堂任務(wù)2——下載與啟動Tomcat 17
1、下載Tomcat 17
2、啟動與停止Tomcat服務(wù) 19
3、測試Tomcat 19
2.3 認識Dreamweaver 20
2.4 JSP開發(fā)環(huán)境配置 21
2.5 課堂任務(wù)3——在MyEclipse下創(chuàng)建第一個JSP程序 23
1、新建Web項目 23
2、啟動服務(wù)器 25
3、編寫JSP文件 26
4、運行JSP文件 30
2.6 課堂任務(wù)4——在Tomcat中部署JSP項目 30
【課外拓展】 31
第3章 電子商城系統(tǒng)介紹 34
3.1 認知e_Buy電子商城系統(tǒng) 34
3.1.1 前臺購物系統(tǒng) 34
3.1.2 后臺管理系統(tǒng) 35
3.1.3 系統(tǒng)用例圖 35
3.2 課堂任務(wù)1——設(shè)計并創(chuàng)建電子商城數(shù)據(jù)庫 36
3.2.1 設(shè)計數(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——體驗eBuy電子商城的功能 45
3.3.1 首頁 45
3.3.2 用戶注冊 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 后臺管理 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——使用表達式 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動作元素 64
4.4.1 課堂任務(wù)6——使用include動作 64
4.4.2 課堂任務(wù)7——使用forward動作 66
4.4.3 param動作 68
4.4.4 課堂任務(wù)8——使用plugin動作 68
4.4.5 JavaBean相關(guān)動作 70
【課外拓展】 71
第5章 數(shù)據(jù)庫訪問技術(shù) 73
5.1 JDBC簡介 73
5.1.1 JDBC訪問模型 73
5.1.2 DriverManager 74
5.1.3 Connection 75
5.1.4 課堂任務(wù)1——使用專用JDBC驅(qū)動程序連接數(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語句和存儲過程 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)用存儲過程統(tǒng)計商品總價 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對象 105
6.1.1 課堂任務(wù)1——使用out對象輸出信息 105
6.2 request對象 107
6.2.1 request對象常用方法 107
6.2.2 課堂任務(wù)2——使用request對象獲取HTML表單信息 108
6.2.3 課堂任務(wù)3——使用request對象處理漢字信息 110
6.2.4 課堂任務(wù)4——全面認識request的常用方法 111
6.2.5 課堂任務(wù)5——使用request對象獲取復(fù)雜表單信息 112
6.3 用戶登錄 114
6.3.1 課堂任務(wù)6——使用GET方法提交數(shù)據(jù)實現(xiàn)用戶登錄 114
6.3.2 使用POST方法提交數(shù)據(jù)實現(xiàn)用戶登錄 116
【課外拓展】 116
第7章 網(wǎng)站計數(shù)器 118
7.1 response對象 118
7.1.1 response對象常用方法 118
7.1.2 課堂任務(wù)1——使用response對象保存文件 118
7.1.3 課堂任務(wù)2——使用response實現(xiàn)重定向 119
7.1.4 課堂任務(wù)3——使用response刷新頁面 121
7.2 session對象 122
7.2.1 課堂任務(wù)4——使用session對象實現(xiàn)網(wǎng)站計數(shù)器 122
7.2.2 課堂任務(wù)5——使用session對象記錄表單信息 123
7.3 application對象 125
7.3.1 課堂任務(wù)6——application對象讀寫屬性的應(yīng)用 125
7.3.2 課堂任務(wù)7——使用application制作站點計數(shù)器 127
7.4 Cookie對象 128
7.4.1 Cookie的概念和功能 128
7.4.2 Cookie基本操作 129
7.4.3 課堂任務(wù)8——使用Cookie對象制作站點計數(shù)器 129
7.4.4 對象作用范圍 131
7.4.5 其他內(nèi)置對象 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實現(xiàn)購物車 146
8.2.3 課堂任務(wù)6——應(yīng)用JavaBean實現(xiàn)編碼轉(zhuǎn)換 148
【課外拓展】 149
第9章 在線人數(shù)統(tǒng)計 151
9.1 Servlet簡介 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)計 165
9.4.1 Servlet過濾器簡介 165
9.4.2 課堂任務(wù)7——編寫和配置Servlet過濾器實現(xiàn)身份驗證 166
9.4.3 Servlet監(jiān)聽器簡介 168
9.4.4 課堂任務(wù)8——在線人數(shù)統(tǒng)計 170
【課外拓展】 172
第10章 郵件發(fā)送及統(tǒng)計圖生成 174
10.1 文件上傳下載組件 174
10.1.1 jspSmartUpload概述 174
10.1.2 jspSmartUpload常用類 175
10.1.3 課堂任務(wù)1——使用jspSmartUpload組件實現(xiàn)文件上傳 177
10.1.4 課堂任務(wù)2——應(yīng)用jspSmartUplo