Java Web開發技術項目式教程(微課版)(AIGC拓展版)
董蕾
相關主題
商品描述
本書涵蓋JSP、Servlet、MVC設計模式、項目公有雲發布等關鍵技術,旨在幫助讀者掌握Java Web開發的核心技術,提升項目實戰技能。
本書以企業真實項目——新聞發布系統為主導,以黃河雲之旅網站項目為拓展,將Java Web開發的核心知識點進行分解,知識講解與實踐指導並重,同時融入職業技能等級證書的考核點,培養讀者的服務器端開發能力與崗位職業素養。本書內容豐富,融入了編者多年的教學與實踐經驗,並配有豐富的教學資源。
本書適合作為普通高校、職業高等學校計算機類專業的教材,也適合有意願轉型進入Java Web開發領域的程序員,以及對Java Web技術感興趣的讀者閱讀。
作者簡介
董蕾,山東電子職業技術學院教授。從事計算機技術相關課程的教學、實踐及教科研工作三十余年,具有豐富的教學和實踐經驗。所教授的課程主要包括信息技術、C語言程序設計、C++程序設計、Java程序設計、Java Web應用開發技術等。研究領域為計算機技術應用及高職人才培養模式研究。 主持山東省在線精品課程Java Web應用開發技術建設任務,參與山東省在線精品課程Java程序設計建設任務,主持國家職業教育雲計算技術與應用專業教學資源庫子項目《私有雲基礎架構與運維》建設任務。 近年來主持山東省教育教學改革研究課題二項、主持工信行指委重點課題一項、主持山東省教科所、山東省職業教育與成人教育研究所課題二項、參與山東省教育廳教學改革立項課題二項;分別在《中國成人教育》、《信息技術與信息化》、《工業和信息化教育》等期刊上發表教科研論文二十余篇。 主編《辦公自動化應用教程》、《網絡技術與實訓》、《常用辦公軟件(WPS Office)》、《面向對象程序設計(Java)》等教材。指導學生參加各類競賽活動,獲全國職業院校技能大賽“大數據技術應用”賽項二等獎一項、山東省大學生軟件設計大賽一等獎三項等。 2018年獲山東省教育教學成果一等獎二項、2017年獲中國電子教育學會教育教學成果一等獎一項、2014年山東省職業技術教育教學成果一等獎一項。
目錄大綱
目錄
工作單元1
新聞發布系統——初識項目 1
任務1.1 新聞發布系統需求分析 2
【知識準備】 2
1.1.1 軟件開發流程 2
1.1.2 需求分析概念 2
1.1.3 需求分類 3
1.1.4 需求獲取方法 3
1.1.5 需求分析方法 4
1.1.6 UML建模 5
1.1.7 需求分析說明書 7
【任務實施】 8
【任務實訓】完成註冊功能和前端新聞瀏覽等
功能的需求分析 12
任務1.2 新聞發布系統設計 14
【知識準備】 14
1.2.1 系統設計基本概念 14
1.2.2 軟件系統設計階段 15
1.2.3 軟件系統設計通用原則 16
1.2.4 界面原型設計 16
1.2.5 數據庫設計步驟與規範 17
1.2.6 系統設計報告 19
【任務實施】 20
【任務實訓】完成新聞類別管理、評論管理
功能的設計 27
【任務評價】 27
【任務小結】 28
【任務拓展】黃河雲之旅網站需求分析與系統
設計 29
【AI技能拓展】AI助力軟件開發從需求到
設計實現智能升級 29
思考與練習 30
工作單元2
新聞發布系統——搭建開發
環境 31
任務2.1 安裝JDK與Tomcat 32
【知識準備】 32
2.1.1 Web開發概述 32
2.1.2 C/S與B/S體系結構 33
2.1.3 JDK簡介 34
2.1.4 Tomcat簡介 35
【任務實施】 36
【任務實訓】完成JDK和Tomcat的下載、
安裝與測試 42
任務2.2 安裝與使用IDEA 42
【知識準備】 42
2.2.1 集成開發工具 42
2.2.2 IDEA的功能與快捷鍵 42
【任務實施】 44
【任務實訓】安裝IDEA,創建並訪問
Java Web項目 48
任務2.3 安裝與配置MySQL 49
【知識準備】 49
2.3.1 數據庫概述 49
2.3.2 MySQL的功能與特點 50
2.3.3 MySQL數據庫管理工具 51
【任務實施】 51
【任務實訓】下載、安裝與配置使用MySQL
數據庫管理系統 55
【任務評價】 55
【任務小結】 56
【任務拓展】黃河雲之旅網站開發環境
搭建 56
【AI技能拓展】安裝AI工具,為IDE客戶端
添“智” 56
思考與練習 58
工作單元3
新聞發布系統——訪問
數據庫 59
任務3.1 應用JDBC實現新聞信息
添加 60
【知識準備】 60
3.1.1 JDBC工作原理 60
3.1.2 數據庫訪問步驟 61
3.1.3 JDBC常用類和接口 61
【任務實施】 70
【任務實訓】實現新聞信息與用戶數據的刪除
與查詢 73
任務3.2 應用數據庫連接池實現新聞信息
修改 73
【知識準備】 73
3.2.1 JDBC封裝操作 73
3.2.2 數據庫連接池配置 75
【任務實施】 78
【任務實訓】基於Druid連接池完成新聞
信息的相關操作 82
【任務評價】 82
【任務小結】 83
【任務拓展】黃河雲之旅網站後臺數據添加
與類別修改 83
【AI技能拓展】借助AI工具精準優化
代碼 83
思考與練習 84
工作單元4
新聞發布系統——JSP技術
實現 86
任務4.1 實現新聞發布系統首頁的新聞
顯示功能 87
【知識準備】 87
4.1.1 JSP概述 87
4.1.2 JSP執行過程 87
4.1.3 JSP頁面元素 88
【任務實施】 92
【任務實訓】根據新聞類別顯示相應新聞
列表 97
任務4.2 實現新聞詳情顯示與新聞搜索
功能 97
【知識準備】 97
4.2.1 JSP隱式對象 97
4.2.2 JSP動作元素 105
【任務實施】 107
【任務實訓】實現在新聞詳情頁中顯示用戶
評論信息 110
【任務評價】 110
【任務小結】 111
【任務拓展】黃河雲之旅網站首頁與景點
搜索功能實現 112
【AI技能拓展】借助AI工具,基於自然
語言快速生成建議代碼 112
思考與練習 114
工作單元5
新聞發布系統——Servlet
技術實現 116
任務5.1 實現新聞發布系統用戶註冊
功能 117
【知識準備】 117
5.1.1 Servlet體系結構及生命周期 117
5.1.2 Servlet編寫及配置 119
5.1.3 ServletConfig和
ServletContext 123
5.1.4 請求與響應 126
【任務實施】 134
【任務實訓】實現新聞評論添加功能
並測試 138
任務5.2 實現新聞發布系統用戶登錄
功能 138
【知識準備】 138
5.2.1 會話概述 138
5.2.2 Cookie技術 139
5.2.3 Session技術 141
【任務實施】 148
【任務實訓】實現新聞收藏功能 151
任務5.3 統計訪問新聞發布系統用戶
數量 151
【知識準備】 151
5.3.1 Filter過濾器 151
5.3.2 Listener監聽器 155
【任務實施】 156
【任務實訓】使用Filter過濾器實現用戶
自動登錄 157
【任務評價】 157
【任務小結】 158
【任務拓展】黃河雲之旅網站用戶註冊與
登錄功能 159
【AI技能拓展】借助AI工具,針對編碼
難題進行全面答疑解惑 159
思考與練習 159
工作單元6
新聞發布系統——MVC設計
模式 162
任務6.1 實現新聞發布系統註冊驗證
功能 163
【知識準備】 163
6.1.1 JavaBean技術 163
6.1.2 訪問JavaBean 164
【任務實施】 166
【任務實訓】使用JavaBean技術實現
用戶登錄功能 168
任務6.2 實現新聞發布系統後臺管理
功能 168
【知識準備】 168
6.2.1 JSP開發模型 168
6.2.2 MVC設計模式 169
【任務實施】 170
【任務實訓】實現新聞類別管理功能 181
【任務評價】 181
【任務小結】 182
【任務拓展】黃河雲之旅網站後臺管理
功能 183
【AI技能拓展】借助AI工具,精準生成
代碼註釋 183
思考與練習 184
工作單元7
新聞發布系統——項目
發布 185
任務7.1 新聞發布系統公有雲環境
部署 186
【知識準備】 186
7.1.1 雲服務器選用 186
7.1.2 雲服務器環境部署與設置 190
【任務實施】 190
【任務實訓】申請雲服務器並完成雲服務器
環境部署 192
任務7.2 新聞發布系統項目發布 192
【知識準備】 192
7.2.1 項目打包 192
7.2.2 項目部署與測試 193
【任務實施】 194
【任務實訓】項目打包並完成項目部署與
測試 197
【任務評價】 197
【任務小結】 197
【任務拓展】黃河雲之旅網站雲服務器環境
配置與項目發布 198
【AI技能拓展】借助AI工具,自動生成
單元測試 198
思考與練習 199