Java Web開發技術任務驅動式教程
-
【作 者】金靜梅
【I S B N 】978-7-5170-9254-4
【責任編輯】王玉梅
【適用讀者群】本專通用
【出版時間】2020-12-23
【開 本】16開
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁 數】240
【千字數】371
【印 張】15
【定 價】¥45
【叢 書】高等職業教育電子信息課程群系列教材
【備注信息】
簡介
本書特色
前言
章節列表
精彩閱讀
下載資源
相關圖書
本書根據程序設計類課程特點,結合學生“由淺入深,由簡單到復雜,由操作到理論”的認知規律和“重操作,適度理論”的學習習慣,采用“項目貫穿、任務驅動、階段模塊化”的教材開發理念,選取學生熟悉的、典型的企業化項目(網絡留言管理系統、新聞資訊系統、網絡收藏夾等)作為教學和實訓的載體,體現了“教、學、做”合一的編寫思路。全書分為Java Web基礎、Java Web進階和Java Web項目實戰三個層次遞進的學習階段,詳細介紹了使用Java Web技術進行應用開發的基礎知識和編程技能,主要內容包括Java Web編程準備、Java Web編程入門、Java Web數據庫編程、Java Web應用優化、Java Web開發業務應用、Servlet技術基礎、MVC開發模式等。
本書層次分明,圖文并茂,案例趣味性強,并配有豐富的實訓和習題,可作為高職院校和社會編程培訓機構的教材,也可供Java Web程序員和編程愛好者學習參考。
秉持“項目貫穿、任務驅動、階段模塊化”教材開發理念。
緊扣教學規律,合理設計圖書內容結構。
配備豐富的立體化教學資源:電子教案、微課、代碼庫、圖片庫、習題集、實訓題庫、試卷等。
本書是江蘇高校哲學社會科學研究項目(編號“2019SJA1377”)、江蘇省高水平骨干專業建設項目(文號“蘇教高〔2017〕17號”,編號“141”)的成果之一,是一本校企合作教材,同時也是一本“Java Web輕松入門”的書。本書面向初中級用戶,按照項目、階段、模塊、工作任務、同步實訓的順序由淺入深地闡述如何運用Java Web技術開發應用系統。本書構思科學合理,語言表述清晰,既可作為高職高專院校計算機類專業的教材,也可作為培訓機構相關專業的培訓教材。
本書特色
本書層次分明,圖文并茂,案例趣味性強,并配有豐富的實訓和習題,側重基礎知識與基本技能,是一本“教學做一體化”的任務驅動式高職教材,具有以下3個特色:
(1)“項目貫穿、任務驅動、階段模塊化”的教材開發理念。
本書根據程序設計類課程特點,結合學生“由淺入深,由簡單到復雜,由操作到理論”的認知規律和“重操作,適度理論”的學習習慣,采用“項目貫穿、任務驅動、階段模塊化”的教材開發理念,選取學生熟悉的、典型的企業化項目(網絡留言管理系統、新聞資訊系統、網絡收藏夾等)作為教學和實訓的載體,體現了“教、學、做”合一的編寫思路;依據學生的學習規律,按照軟件開發的實際過程,將教學內容設計為Java Web基礎、Java Web進階和Java Web項目實戰三個層次遞進的學習階段,每個階段劃分為若干技能訓練模塊,將項目依據功能設計成學生感興趣的工作任務,每個訓練模塊中包含多個融合知識點的工作任務,關鍵知識與能力在工作任務中互有重疊、不斷遞進與加強。“項目貫穿、任務驅動、階段模塊化”的教材開發理念可以激發學習興趣,強化技能訓練,做到邊學邊練、循序漸進,促進學生操作技能的形成。
(2)緊扣教學規律,合理設計圖書內容結構。
本書編寫團隊由長期從事Java Web教學工作的一線教師和企業工程師構成,一線教師具有豐富的教學經驗,企業工程師具有豐富的軟件開發經驗并精通Java Web實用技術。團隊緊扣教師的教學規律和學生的學習規律,全力打造難易適中、結構合理、實用性強的教材。本書以工作任務作為基本教學單元,每個任務采取“問題引入-提出任務-實現思路-知識鏈接-任務實現-同步實訓任務單-小結與思考”的內容結構。在每個模塊進行之前給出模塊主要內容簡介和學習導航,讓讀者了解本模塊所要學習的知識技能點。每個模塊都設計了習題,既可以讓教師合理安排教學內容,又可以讓學習者加強實踐,快速掌握模塊知識。
(3)豐富的立體化教學資源。
為了幫助讀者構建高效的學習環境,編者建設了配套的課程教學資源庫,包含電子教案、微課、代碼庫、圖片庫、習題集、實訓題庫、試卷等。教學資源庫以課程網站的形式展現,供學習者免費下載,以滿足現代學習者個性化、自主性和實踐性的要求,是學習者進行自主學習的平臺。
本書結構
本書打破了傳統的學科體系,選取典型的、學生熟悉的Web應用系統作為項目載體,將教學內容設計為Java Web基礎、Java Web進階和Java Web項目實戰三個層次遞進的學習階段,每個階段劃分為若干技能訓練模塊,各模塊以軟件開發過程為主線組織教學任務,將Java Web開發實用技術、網頁制作技術和數據庫技術融合在工作任務中。
模塊一 Java Web編程準備:了解系統需求及設計,搭建開發環境,部署并運行第一個JSP文件。
模塊二 Java Web編程入門:進一步學習Java Web程序開發的重點—JSP內置對象。
模塊三 Java Web數據庫編程:學習使用MySQL進行數據管理的方法,使用SQL操作數據,使用JDBC技術處理數據。
模塊四 Java Web基礎階段實訓:通過綜合的Web應用系統對模塊一至模塊三涉及的技能進行綜合實訓。
模塊五 Java Web應用優化:了解軟件設計分層模式,使用三層架構實現Web應用系統,從而實現應用優化。
模塊六 Java Web開發業務應用:介紹數據分頁顯示、文件上傳下載和Flash數據統計圖表顯示三項主流實用的Web業務應用。
模塊七 Servlet技術基礎:了解Servlet的編程模式,掌握編寫Servlet和使用Filter的方法。
模塊八 MVC開發模式:了解MVC模式,能使用MVC模式解決實際問題。
模塊九 Java Web進階階段實訓:通過綜合的Web應用系統對模塊五至模塊八涉及的技能進行綜合實訓。
模塊十 學生會網站項目開發:以軟件開發過程為例介紹學生會網站項目開發的完整過程。
致謝
本書由金靜梅任主編,張心越、庾佳、周浩、林晨光任副主編。全書由金靜梅統稿,李彬老師認真審讀并提出修改意見,俞國紅、吳伶琳、鄭廣成、庾佳、沈蘊梅、劉親王、石青華為本書資源建設做了很多有益的工作,在此一并表示感謝。
在本書編寫過程中,編者還得到了蘇州健雄職業技術學院、蘭州職業技術學院、長春信息職業技術學院、江蘇國泰新點軟件有限公司、蘇州麥卡軟件有限公司、蘇州中格軟件有限公司的大力支持和幫助,在此表示衷心感謝。
由于時間倉促,加之編者水平有限,書中難免有疏漏甚至錯誤之處,懇請讀者批評指正,編者郵箱:jinjm@csit.edu.cn。
編 者
2020年9月
模塊一 Java Web編程準備 2
1.1 任務一 進行系統需求分析與總體設計 2
1.1.1 網絡留言管理系統需求 3
1.1.2 網絡留言管理系統總體設計 4
1.2 任務二 搭建開發環境 7
1.2.1 安裝JDK開發工具包 8
1.2.2 安裝Web服務器Tomcat 10
1.2.3 安裝并配置Eclipse 11
1.2.4 安裝并配置MySQL數據庫 13
1.3 任務三 制作靜態頁面 17
1.4 任務四 部署并運行第一個JSP文件 25
1.4.1 創建一個Dynamic Web項目 26
1.4.2 設計Web項目的目錄結構 27
1.4.3 編寫第一個JSP文件 28
1.4.4 部署并運行JSP文件 30
1.4.5 常見錯誤 31
模塊一小結 33
習題一 34
模塊二 Java Web編程入門 35
2.1 任務一 認識JSP頁面組成元素 35
2.1.1 JSP指令 39
2.1.2 注釋 40
2.1.3 小腳本 40
2.1.4 聲明 40
2.1.5 表達式 41
2.1.6 靜態內容 41
2.2 任務二 認識JSP的內置對象 41
2.3 任務三 使用out對象輸出信息 43
2.4 任務四 獲取客戶端請求數據 45
2.4.1 獲取客戶端表單數據 47
2.4.2 獲取超鏈接傳遞的請求參數 49
2.5 任務五 實現頁面跳轉 51
2.6 任務六 實現訪問控制 55
2.7 任務七 制作網頁計數器 59
模塊二小結 60
習題二 61
模塊三 Java Web數據庫編程 65
3.1 任務一 使用MySQL 65
3.1.1 創建數據庫 67
3.1.2 創建、刪除和修改表 69
3.1.3 操作表數據 71
3.1.4 導出和導入數據庫 72
3.2 任務二 使用SQL操作數據 74
3.3 任務三 認識連接數據庫的步驟 82
3.3.1 加載JDBC驅動程序 84
3.3.2 創建數據庫的連接 85
3.3.3 創建Statement實例 85
3.3.4 執行SQL語句 85
3.3.5 處理結果 86
3.3.6 釋放資源 86
3.4 任務四 使用Statement處理數據 88
3.4.1 添加數據 89
3.4.2 刪除數據 91
3.4.3 修改數據 94
3.4.4 查詢數據 97
3.5 任務五 使用PreparedStatement處理數據 99
3.5.1 更新數據 100
3.5.2 查詢數據 101
模塊三小結 104
習題三 105
模塊四 Java Web基礎階段實訓 108
第二階段 Java Web進階 110
模塊五 Java Web應用優化 111
5.1 任務一 認識軟件設計分層架構 111
5.2 任務二 使用分層架構實現管理員登錄 114
5.2.1 創建VO類 115
5.2.2 定義DAO接口 116
5.2.3 定義DAO真實主題實現類 116
5.2.4 定義業務邏輯控制接口 118
5.2.5 定義業務邏輯實現類 118
5.2.6 編寫JSP頁面文件 118
模塊五小結 119
習題五 120
模塊六 Java Web開發業務應用 122
6.1 任務一 實現頁面的分頁顯示 122
6.1.1 計算顯示的頁數 123
6.1.2 獲取當前頁的數據 124
6.1.3 在Web頁面中分頁設置 124
6.2 任務二 使用SmartUpload組件實現文件
上傳下載 127
6.2.1 應用SmartUpload組件上傳文件 129
6.2.2 應用SmartUpload組件下載文件 130
6.3 任務三 使用圖表組件顯示動態數據圖表 133
模塊六小結 141
習題六 142
模塊七 Servlet技術基礎 144
7.1 任務一 認識Servlet 144
7.2 任務二 創建并運行一個簡單的Servlet 148
7.3 任務三 使用Filter解決中文亂碼問題 154
7.3.1 創建Filter 155
7.3.2 配置Filter 157
7.3.3 完善doFilter()方法 157
7.3.4 運行演示 158
模塊七小結 160
習題七 161
模塊八 MVC開發模式 162
8.1 任務一 認識MVC模式 162
8.2 任務二 使用MVC模式實現用戶登錄 165
8.2.1 實現模型 166
8.2.2 實現控制器 168
8.2.3 實現視圖 169
模塊八小結 170
習題八 171
模塊九 Java Web進階階段實訓 172
第三階段 Java Web項目實戰
模塊十 學生會網站項目開發 176
10.1 需求分析 176
10.1.1 項目概述 176
10.1.2 系統用例 176
10.2 系統設計 177
10.2.1 總體框架設計 177
10.2.2 模塊設計 178
10.2.3 數據庫設計 178
10.2.4 類的設計 180
10.3 網站管理功能實現 182
10.3.1 網站管理功能概述 182
10.3.2 用戶管理模塊實現 182
10.3.3 實訓 使用MVC模式實現勤工儉學管理 200
10.3.4 新聞管理模塊實現 202
10.3.5 實訓 使用MVC模式實現特色活動管理 214
10.3.6 文件管理模塊實現 216
10.3.7 實訓 使用MVC模式實現榮譽管理 223
10.4 網站前臺信息展示實現 224
10.4.1 網站首頁實現 225
10.4.2 分支頁實現 227
10.4.3 詳細頁實現 229
10.5 代碼測試與發布 231
10.5.1 測試用例 231
10.5.2 代碼發布 231
習題十 232
參考文獻 234
- 輸水管線工程風險管理 [張勇 黨亥生 著]
- 民用航空飛機標準線路施工 [主編 王志敏 陳明]
- 不息的水脈—大運河講談錄 [趙珩 著]
- 實用運籌學 [主編 邢育紅 于晉臣]
- 三峽梯級電站水資源決策支持系統研究與開發 [姚華明 潘紅忠 湯正]
- 海南黎族民俗文化鑒賞 [龐國華 著]
- 石墨烯在太赫茲及中紅外頻段電磁器件設計中的應用 [李艷秀 莊華偉 著]
- 電子技術(第二版) [主編 覃愛娜 李飛]
- 辦公自動化高級應用 [陳萍 朱曉玉]
- 信息處理技術員考試32小時通關 [薛大龍]
- 電子產品設計案例教程(微課版)—基于嘉立創EDA(專業版) [王靜 莫志宏 陳學昌 丁紅]
- C程序設計實踐教程 [劉衛國]
- C程序設計(慕課版) [劉衛國]
- Web技術開發教程(基于.NET開源MVC框架) [王合闖 韓紅玲 王青正 陳海蕊]
- 商務英語翻譯教程(筆譯)(第四版) [主編 王軍平]
- 智慧零售技術與應用 [洪旭 著]
- 建設工程法規實務 [主編 余瀅]
- 商務秘書理論與實務(第三版) [主編 張同欽]
- 程序設計基礎實踐教程(C/C++語言版) [張桂芬 葛麗娜]
- C++案例項目精講 [主編 楊國興]
- 勞動爭議處理實務 [主編 王秀卿 羅靜]
- 工程數學 [主編 郭立娟 王海]
- 語音識別理論與實踐 [主編 莫宏偉]
- 信息系統項目管理師章節習題與考點特訓(第二版) [主編 薛大龍]
- 武術基礎教程 [主編 李代勇 謝志民]
- 計算機網絡實訓教程 [主編 張浩軍 趙玉娟]
- 畫法幾何與機械制圖習題集(多學時) [主編 趙軍]
- HCIA-Datacom認證題庫分類精講 [主 編 韓立剛]
- SwiftUI完全開發 [李智威 著]
- 網絡規劃設計師備考一本通 [夏杰 編著]