JSP Web開發(fā)技術(shù)任務(wù)驅(qū)動式教程

-
【作 者】金靜梅
【I S B N 】978-7-5170-2136-0
【責(zé)任編輯】張玉玲
【適用讀者群】高職高專
【出版時間】2014-08-01
【開 本】16
【裝幀信息】平裝(光膜)
【版 次】1-1
【頁 數(shù)】232
【千字數(shù)】356
【印 張】14.5
【定 價】¥29
【叢 書】21世紀高職高專教學(xué)做一體化規(guī)劃教材
【備注信息】
簡介
本書特色
前言
章節(jié)列表
精彩閱讀
下載資源
相關(guān)圖書
內(nèi) 容 提 要
本書根據(jù)程序設(shè)計類課程特點并結(jié)合學(xué)生“由淺入深,由簡單到復(fù)雜,由操作到理論”的認知規(guī)律和“重操作,適度理論”的學(xué)習(xí)習(xí)慣,采用“項目貫穿、任務(wù)驅(qū)動、階段模塊化”教材開發(fā)理念,選取學(xué)生熟悉的、典型的企業(yè)化項目(網(wǎng)絡(luò)留言管理系統(tǒng)、新聞資訊系統(tǒng)、網(wǎng)絡(luò)收藏夾等)作為教學(xué)和實訓(xùn)的載體,體現(xiàn)“教、學(xué)、做”合一的編寫思路。全書分為“JSP基礎(chǔ)”、“JSP進階”和“JSP項目實戰(zhàn)”三個層次遞進的學(xué)習(xí)階段,詳細介紹了使用JSP技術(shù)進行Web應(yīng)用開發(fā)的基礎(chǔ)知識和編程技能,主要內(nèi)容包括進入JSP編程世界(JSP入門)、使用JSP內(nèi)置對象、訪問數(shù)據(jù)庫、JSP應(yīng)用優(yōu)化、JSP開發(fā)業(yè)務(wù)應(yīng)用、Servlet技術(shù)基礎(chǔ)等。
本書層次分明,語言通俗易懂,圖文并茂,案例趣味性強,配以豐富的實訓(xùn)及習(xí)題,可作為高職高專院校計算機及電子商務(wù)類專業(yè)及各類認證培訓(xùn)的教材,也可供動態(tài)網(wǎng)站設(shè)計與開發(fā)人員參考。
前 言
Java Server Page(簡稱JSP)是由Sun公司于1999年6月推出的一種基于Java Servlet的Web開發(fā)技術(shù)。它以Java語言為基礎(chǔ),與HTML語言緊密結(jié)合,編寫靈活、執(zhí)行容易,大大提高了系統(tǒng)的執(zhí)行性能。隨著Internet的發(fā)展和普及,基于Web的應(yīng)用系統(tǒng)開發(fā)也成為軟件行業(yè)的主流,與ASP和PHP相比有著明顯優(yōu)勢的JSP開發(fā)技術(shù)在Web開發(fā)中占據(jù)主導(dǎo)地位。
讀者對象
本書是江蘇省“十二五”高等學(xué)校重點專業(yè)(信息技術(shù)服務(wù)外包專業(yè)群)及院級重點課程建設(shè)的成果之一,是一本校企合作教材,同時也是一本“JSP輕松入門”的書。本書面向初中級用戶,按照項目、階段、模塊、工作任務(wù)、同步實訓(xùn)由淺入深地闡述了如何運用JSP開發(fā)Web應(yīng)用系統(tǒng)。本書構(gòu)思科學(xué)合理,語言表述清晰,既可作為高職高專院校計算機及電子商務(wù)類專業(yè)的教材,也可作為培訓(xùn)機構(gòu)相關(guān)專業(yè)的培訓(xùn)教材。
本書特色
(1)“項目貫穿、任務(wù)驅(qū)動、階段模塊化”的教材開發(fā)理念。
多個典型完整的項目貫穿教材始終,依據(jù)學(xué)生的學(xué)習(xí)規(guī)律,按照軟件開發(fā)的實際過程,將教學(xué)內(nèi)容設(shè)計為“JSP基礎(chǔ)”、“JSP進階”和“JSP項目實戰(zhàn)”三個層次遞進的階段,每個階段劃分為若干技能訓(xùn)練模塊,每個訓(xùn)練模塊中包含多個融合知識點的工作任務(wù),關(guān)鍵知識與能力在工作任務(wù)中互有重疊,不斷遞進與加強。“項目貫穿、任務(wù)驅(qū)動、階段模塊化”的教材開發(fā)理念可以增強學(xué)生的學(xué)習(xí)興趣,強化學(xué)生的技能訓(xùn)練,循序漸進、邊學(xué)邊練,促進學(xué)生操作技能的形成。
(2)緊扣教學(xué)規(guī)律,合理設(shè)計圖書內(nèi)容結(jié)構(gòu)。
本書編者均是長期從事JSP教學(xué)工作的一線教師及企業(yè)工程師,一線教師具有豐富的教學(xué)經(jīng)驗,企業(yè)工程師具有豐富的軟件開發(fā)經(jīng)驗并精通JSP實用技術(shù),全力打造符合教學(xué)規(guī)律和學(xué)習(xí)規(guī)律、難易適中、結(jié)構(gòu)合理、實用性強的教材。本書以工作任務(wù)為基本教學(xué)單元,每個任務(wù)采取“問題引入—提出任務(wù)—實現(xiàn)思路—解決任務(wù),相關(guān)知識引入—實訓(xùn)”的內(nèi)容結(jié)構(gòu)。在每個模塊的開始給出模塊主要內(nèi)容簡介、能力目標和知識目標,讀者可以了解本模塊所要學(xué)習(xí)的知識技能點。每個模塊都設(shè)計了習(xí)題,既可以讓教師合理安排教學(xué)內(nèi)容,又可以讓學(xué)習(xí)者加強實踐,快速掌握模塊知識。
(3)豐富的立體化教學(xué)資源。
為了幫助讀者構(gòu)建真正意義上的學(xué)習(xí)環(huán)境,本書提供電子教案、難點答疑、演示動畫、教學(xué)視頻等立體化教學(xué)資源的免費下載。
本書結(jié)構(gòu)
本書打破了傳統(tǒng)的學(xué)科體系,選取典型的、學(xué)生熟悉的Web應(yīng)用系統(tǒng)作為項目載體,將教學(xué)內(nèi)容設(shè)計為“JSP基礎(chǔ)”、“JSP進階”和“JSP項目實戰(zhàn)”三個層次遞進的階段,每個階段劃分為若干技能訓(xùn)練模塊,各模塊以軟件開發(fā)工作過程為主線組織教學(xué)任務(wù),將JSP Web開發(fā)實用技術(shù)、網(wǎng)頁制作技術(shù)和數(shù)據(jù)庫技術(shù)融合在工作任務(wù)中。
模塊一 進入JSP編程世界:了解系統(tǒng)需求及設(shè)計,搭建JSP開發(fā)環(huán)境,部署并運行第一個JSP文件。
模塊二 使用JSP內(nèi)置對象:進一步學(xué)習(xí)JSP程序開發(fā)的重點—JSP內(nèi)置對象。
模塊三 訪問數(shù)據(jù)庫:學(xué)習(xí)使用MySQL進行數(shù)據(jù)管理,使用SQL管理數(shù)據(jù),使用JDBC技術(shù)處理數(shù)據(jù)。
模塊四 階段實訓(xùn):通過綜合的Web應(yīng)用系統(tǒng)對模塊一至模塊三涉及的技能進行綜合實訓(xùn)。
模塊五 JSP應(yīng)用優(yōu)化:了解軟件設(shè)計分層模式,使用三層架構(gòu)實現(xiàn)Web應(yīng)用系統(tǒng),從而實現(xiàn)JSP應(yīng)用優(yōu)化。
模塊六 JSP開發(fā)業(yè)務(wù)應(yīng)用:介紹數(shù)據(jù)分頁顯示、文件上傳下載和Flash數(shù)據(jù)統(tǒng)計圖表顯示三項主流實用的Web業(yè)務(wù)應(yīng)用。
模塊七 Servlet技術(shù)基礎(chǔ):了解Servlet的編程模式,會編寫Servlet,會使用MVC模式開發(fā)應(yīng)用系統(tǒng)。
模塊八 階段實訓(xùn):通過綜合的Web應(yīng)用系統(tǒng)對模塊五至模塊七涉及的技能進行綜合實訓(xùn)。
模塊九 學(xué)生會網(wǎng)站項目開發(fā):以軟件開發(fā)工作過程介紹學(xué)生會網(wǎng)站項目開發(fā)的完整過程。
編寫分工情況
模塊一至模塊八由金靜梅編寫,模塊九由周浩(江蘇國泰新點軟件有限公司軟件工程師)編寫,全書由金靜梅統(tǒng)稿。史桂紅老師認真審讀了本書。俞國紅、吳伶琳、鄭廣成、庾佳、沈蘊梅、劉親王、石青華為本書資源建設(shè)做了很多有益工作。
感謝
在本書編寫過程中,編者得到了蘇州健雄職業(yè)技術(shù)學(xué)院、江蘇國泰新點軟件有限公司、蘇州麥卡軟件有限公司、蘇州中格軟件有限公司的大力支持和幫助,在此表示衷心感謝。
聯(lián)系方式
由于時間倉促,加之編者水平有限,書中難免有錯誤和疏漏之處,敬請廣大讀者批評指正,編者郵箱:chivas_yeti@163.com。
前言
第一階段 JSP基礎(chǔ)
模塊一 進入JSP編程世界 2
1.1 任務(wù)一 進行系統(tǒng)需求分析與總體設(shè)計 3
1.1.1 系統(tǒng)需求 3
1.1.2 系統(tǒng)總體設(shè)計 4
1.2 任務(wù)二 搭建JSP開發(fā)環(huán)境 7
1.2.1 安裝JDK開發(fā)工具包 7
1.2.2 安裝Tomcat 9
1.2.3 安裝并配置MyEclipse 10
1.2.4 安裝并配置MySQL數(shù)據(jù)庫 12
1.3 任務(wù)三 制作靜態(tài)頁面 17
1.3.1 界面設(shè)計 17
1.3.2 HTML編程基礎(chǔ) 18
1.3.3 CSS基礎(chǔ) 22
1.3.4 實訓(xùn) 制作留言管理系統(tǒng)的靜態(tài)
頁面 25
1.4 任務(wù)四 部署并運行第一個JSP文件 25
1.4.1 創(chuàng)建一個Web項目 26
1.4.2 設(shè)計Web項目的目錄結(jié)構(gòu) 26
1.4.3 編寫第一個JSP文件 27
1.4.4 部署Web項目 29
1.4.5 運行Web項目 30
1.4.6 常見錯誤 31
1.4.7 JSP技術(shù)原理 33
1.4.8 實訓(xùn) 將留言管理系統(tǒng)靜態(tài)頁面
改成JSP 33
1.5 任務(wù)五 認識JSP頁面組成元素 34
1.5.1 指令 35
1.5.2 注釋 37
1.5.3 小腳本 38
1.5.4 聲明 38
1.5.5 表達式 39
1.5.6 靜態(tài)內(nèi)容 39
1.5.7 實訓(xùn) 編寫簡單的JSP程序 39
模塊一小結(jié) 40
習(xí)題一 40
模塊二 使用JSP內(nèi)置對象 42
2.1 任務(wù)一 認識JSP的內(nèi)置對象 43
2.1.1 JSP內(nèi)置對象概述 43
2.1.2 JSP內(nèi)置對象的范圍 43
2.2 任務(wù)二 使用out對象輸出信息 44
2.2.1 向客戶端輸出數(shù)據(jù) 44
2.2.2 管理緩沖區(qū) 45
2.3 任務(wù)三 獲取客戶端請求數(shù)據(jù) 46
2.3.1 獲取HTML表單提交的數(shù)據(jù) 46
2.3.2 獲取訪問請求參數(shù) 48
2.3.3 實訓(xùn) 獲取用戶留言數(shù)據(jù) 50
2.4 任務(wù)四 實現(xiàn)頁面跳轉(zhuǎn) 50
2.4.1 轉(zhuǎn)發(fā)與重定向 50
2.4.2 使用response對象實現(xiàn)重定向 51
2.4.3 使用request對象實現(xiàn)轉(zhuǎn)發(fā) 52
2.4.4 實訓(xùn) 猜數(shù)游戲 53
2.5 任務(wù)五 實現(xiàn)訪問控制 54
2.5.1 訪問控制流程 55
2.5.2 使用session對象保存信息 55
2.5.3 使用session對象獲取信息 57
2.5.4 從session中移除指定的對象 57
2.5.5 實訓(xùn) 為留言管理系統(tǒng)增加訪問
控制 57
2.6 任務(wù)六 制作網(wǎng)頁計數(shù)器 58
2.6.1 application對象 58
2.6.2 應(yīng)用application對象實現(xiàn)網(wǎng)頁計
數(shù)器 58
模塊二小結(jié) 59
習(xí)題二 60
模塊三 訪問數(shù)據(jù)庫 64
3.1 任務(wù)一 使用MySQL 65
3.1.1 創(chuàng)建數(shù)據(jù)庫 65
3.1.2 創(chuàng)建、刪除和修改表 67
3.1.3 插入表數(shù)據(jù) 70
3.1.4 修改、刪除表數(shù)據(jù) 71
3.1.5 備份和恢復(fù)數(shù)據(jù)庫 72
3.1.6 實訓(xùn) 創(chuàng)建留言管理系統(tǒng)的數(shù)據(jù)庫 74
3.2 任務(wù)二 使用SQL操作數(shù)據(jù) 74
3.2.1 數(shù)據(jù)管理語句 74
3.2.2 數(shù)據(jù)查詢語句 76
3.2.3 SQL實訓(xùn) 81
3.3 任務(wù)三 認識連接數(shù)據(jù)庫的步驟 82
3.3.1 JDBC簡介 82
3.3.2 加載JDBC驅(qū)動程序 83
3.3.3 提供JDBC連接的URL 85
3.3.4 創(chuàng)建數(shù)據(jù)庫的連接 85
3.3.5 創(chuàng)建一個Statement 85
3.3.6 執(zhí)行SQL語句 86
3.3.7 處理結(jié)果 86
3.3.8 關(guān)閉JDBC對象 87
3.4 任務(wù)四 使用Statement處理數(shù)據(jù) 88
3.4.1 添加數(shù)據(jù) 88
3.4.2 查詢數(shù)據(jù) 90
3.4.3 刪除數(shù)據(jù) 92
3.4.4 修改數(shù)據(jù) 95
3.5 任務(wù)五 使用PreparedStatement處理
數(shù)據(jù) 99
3.5.1 更新數(shù)據(jù) 99
3.5.2 查詢數(shù)據(jù) 100
3.5.3 實訓(xùn) 使用PreparedStatement實現(xiàn)
留言管理及重置密碼功能 103
模塊三小結(jié) 104
習(xí)題三 104
模塊四 階段實訓(xùn) 108
第二階段 JSP進階
模塊五 JSP應(yīng)用優(yōu)化 111
5.1 任務(wù)一 認識軟件設(shè)計分層架構(gòu) 111
5.1.1 分層架構(gòu) 111
5.1.2 分層架構(gòu)的優(yōu)點 112
5.2 任務(wù)二 使用分層架構(gòu)實現(xiàn)管理員登錄 113
5.2.1 創(chuàng)建VO類 113
5.2.2 定義DAO接口 114
5.2.3 定義DAO真實主題實現(xiàn)類 114
5.2.4 定義業(yè)務(wù)邏輯控制接口 116
5.2.5 定義業(yè)務(wù)邏輯實現(xiàn)類 116
5.2.6 編寫JSP頁面文件 117
5.2.7 實訓(xùn) 使用分層架構(gòu)實現(xiàn)重置密碼 117
模塊五小結(jié) 117
習(xí)題五 118
模塊六 JSP開發(fā)業(yè)務(wù)應(yīng)用 120
6.1 任務(wù)一 實現(xiàn)頁面的分頁顯示 120
6.1.1 計算顯示的頁數(shù) 121
6.1.2 獲取當(dāng)前頁的數(shù)據(jù) 121
6.1.3 在JSP頁面中分頁設(shè)置 122
6.2 任務(wù)二 使用SmartUpload實現(xiàn)文件
上傳下載 124
6.2.1 獲取和部署SmartUpload組件 124
6.2.2 設(shè)置表單屬性 124
6.2.3 應(yīng)用SmartUpload組件上傳文件 124
6.2.4 應(yīng)用SmartUpload組件下載文件 126
6.3 任務(wù)三 使用FusionCharts Free顯示
動態(tài)數(shù)據(jù)圖表 128
6.3.1 FusionCharts Free概述 128
6.3.2 應(yīng)用FusionCharts Free顯示圖形 128
模塊六小結(jié) 137
習(xí)題六 137
模塊七 Servlet技術(shù)基礎(chǔ) 139
7.1 任務(wù)一 認識Servlet 139
7.1.1 Servlet簡介 139
7.1.2 Servlet的生命周期 141
7.2 任務(wù)二 開發(fā)并部署一個簡單的Servlet 142
7.2.1 創(chuàng)建Servlet 142
7.2.2 Servlet的配置與部署 145
7.2.3 運行Servlet 146
7.3 任務(wù)三 認識MVC模式 147
7.3.1 MVC模式原理 147
7.3.2 使用JSP和Servlet實現(xiàn)MVC模式 148
7.3.3 MVC實訓(xùn) 151
模塊七小結(jié) 152
習(xí)題七 153
模塊八 階段實訓(xùn) 155
第三階段 JSP項目實戰(zhàn)
模塊九 學(xué)生會網(wǎng)站項目開發(fā) 159
9.1 需求分析 159
9.1.1 項目概述 159
9.1.2 系統(tǒng)用例 159
9.2 系統(tǒng)設(shè)計 160
9.2.1 總體框架設(shè)計 160
9.2.2 模塊設(shè)計 161
9.2.3 數(shù)據(jù)庫設(shè)計 161
9.2.4 類的設(shè)計 163
9.3 網(wǎng)站管理功能實現(xiàn) 164
9.3.1 網(wǎng)站管理功能概述 164
9.3.2 用戶管理模塊實現(xiàn) 164
9.3.3 實訓(xùn) 使用MVC模式實現(xiàn)勤工
儉學(xué)管理 186
9.3.4 新聞管理模塊實現(xiàn) 187
9.3.5 實訓(xùn) 使用MVC模式實現(xiàn)特色
活動管理 202
9.3.6 文件管理模塊實現(xiàn) 203
9.3.7 實訓(xùn) 使用MVC模式實現(xiàn)榮譽
管理 212
9.4 網(wǎng)站前臺信息展示實現(xiàn) 213
9.4.1 網(wǎng)站首頁實現(xiàn) 214
9.4.2 分支頁實現(xiàn) 216
9.4.3 詳細頁實現(xiàn) 218
9.5 代碼測試與發(fā)布 220
9.5.1 測試用例 220
9.5.2 代碼發(fā)布 221
習(xí)題九 221
參考文獻 224
- 單片機技術(shù)實驗實訓(xùn)教程(第二版)
- CSS+DIV頁面布局技術(shù)
- 計算機應(yīng)用基礎(chǔ)(第三版)
- JSP Web開發(fā)技術(shù)任務(wù)驅(qū)動式教程
- 平面設(shè)計項目化教程
- Java程序設(shè)計
- 計算機應(yīng)用基礎(chǔ)(第二版)
- 網(wǎng)頁前端技術(shù)
- 大學(xué)計算機信息技術(shù)教程(第二版)
- 動態(tài)網(wǎng)站設(shè)計制作與維護
- 大學(xué)計算機信息技術(shù)實訓(xùn)教程(第二版)
- 計算機網(wǎng)絡(luò)技術(shù)
- C語言程序設(shè)計教學(xué)做一體化
- 可編程控制器實驗與實訓(xùn)教程
- Java程序設(shè)計案例教程
- SQL Server數(shù)據(jù)庫技術(shù)