本書涵蓋JSP、Servlet、MVC設計模式、項目公有云發(fā)布等關鍵技術,旨在幫助讀者掌握Java Web開發(fā)的核心技術,提升項目實戰(zhàn)技能。
本書以企業(yè)真實項目新聞發(fā)布系統(tǒng)為主導,以黃河云之旅網站項目為拓展,將Java Web開發(fā)的核心知識點進行分解,知識講解與實踐指導并重,同時融入職業(yè)技能等級證書的考核點,培養(yǎng)讀者的服務器端開發(fā)能力與崗位職業(yè)素養(yǎng)。本書內容豐富,融入了編者多年的教學與實踐經驗,并配有豐富的教學資源。
本書適合作為普通高校、職業(yè)高等學校計算機類專業(yè)的教材,也適合有意愿轉型進入Java Web開發(fā)領域的程序員,以及對Java Web技術感興趣的讀者閱讀。
1.梳理守正、固基、精技、創(chuàng)新思政主線,將思政元素貫穿到理論知識學習、實踐技能提高各個環(huán)節(jié),以培養(yǎng)學生的科學精神、工匠精神與創(chuàng)新精神作為落實立德樹人根本任務的重要舉措,以培養(yǎng)學習者正確的價值觀和提升學習者軟件開發(fā)工程師職業(yè)素養(yǎng)為目標,通過工作任務和工作內容的設計,將社會責任感、社會主義核心價值觀等要素以融鹽入水的方式有效地傳遞給學習者。
2.任務主題突出,結合真實項目,采用知識 技能 拓展結構,使學習者在完成任務的過程中學習相關知識、培養(yǎng)相關技能、提升職業(yè)素養(yǎng),真正實現做中學、學中做。
3.選用企業(yè)真實項目,與崗位實際應用場景緊密結合,任務知識點和技能點融入Java Web應用開發(fā)職業(yè)技能等級證書初級與中級標準,方便學習者考取相應證書,體現了崗課證緊密融通。
董蕾,山東電子職業(yè)技術學院教授。從事計算機技術相關課程的教學、實踐及教科研工作三十余年,具有豐富的教學和實踐經驗。所教授的課程主要包括信息技術、C語言程序設計、C 程序設計、Java程序設計、Java Web應用開發(fā)技術等。研究領域為計算機技術應用及高職人才培養(yǎng)模式研究。 主持山東省在線精品課程Java Web應用開發(fā)技術建設任務,參與山東省在線精品課程Java程序設計建設任務,主持國家職業(yè)教育云計算技術與應用專業(yè)教學資源庫子項目《私有云基礎架構與運維》建設任務。 近年來主持山東省教育教學改革研究課題二項、主持工信行指委重點課題一項、主持山東省教科所、山東省職業(yè)教育與成人教育研究所課題二項、參與山東省教育廳教學改革立項課題二項;分別在《中國成人教育》、《信息技術與信息化》、《工業(yè)和信息化教育》等期刊上發(fā)表教科研論文二十余篇。 主編《辦公自動化應用教程》、《網絡技術與實訓》、《常用辦公軟件(WPS Office)》、《面向對象程序設計(Java)》等教材。指導學生參加各類競賽活動,獲全國職業(yè)院校技能大賽大數據技術應用賽項二等獎一項、山東省大學生軟件設計大賽一等獎三項等。 2018年獲山東省教育教學成果一等獎二項、2017年獲中國電子教育學會教育教學成果一等獎一項、2014年山東省職業(yè)技術教育教學成果一等獎一項。
目錄
工作單元1
新聞發(fā)布系統(tǒng)初識項目1
任務1.1 新聞發(fā)布系統(tǒng)需求分析2
【知識準備】2
1.1.1 軟件開發(fā)流程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 新聞發(fā)布系統(tǒng)設計14
【知識準備】14
1.2.1 系統(tǒng)設計基本概念14
1.2.2 軟件系統(tǒng)設計階段15
1.2.3 軟件系統(tǒng)設計通用原則16
1.2.4 界面原型設計16
1.2.5 數據庫設計步驟與規(guī)范17
1.2.6 系統(tǒng)設計報告19
【任務實施】20
【任務實訓】完成新聞類別管理、評論管理
功能的設計27
【任務評價】27
【任務小結】28
【任務拓展】黃河云之旅網站需求分析與系統(tǒng)
設計29
【AI技能拓展】AI助力軟件開發(fā)從需求到
設計實現智能升級29
思考與練習30
工作單元2
新聞發(fā)布系統(tǒng)搭建開發(fā)
環(huán)境31
任務2.1 安裝JDK與Tomcat32
【知識準備】32
2.1.1 Web開發(fā)概述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 安裝與使用IDEA42
【知識準備】42
2.2.1 集成開發(fā)工具42
2.2.2 IDEA的功能與快捷鍵42
【任務實施】44
【任務實訓】安裝IDEA,創(chuàng)建并訪問
Java Web項目48
任務2.3 安裝與配置MySQL49
【知識準備】49
2.3.1 數據庫概述49
2.3.2 MySQL的功能與特點50
2.3.3 MySQL數據庫管理工具51
【任務實施】51
【任務實訓】下載、安裝與配置使用MySQL
數據庫管理系統(tǒng)55
【任務評價】55
【任務小結】56
【任務拓展】黃河云之旅網站開發(fā)環(huán)境
搭建56
【AI技能拓展】安裝AI工具,為IDE客戶端
添智56
思考與練習58
工作單元3
新聞發(fā)布系統(tǒng)訪問
數據庫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工具精準優(yōu)化
代碼83
思考與練習84
工作單元4
新聞發(fā)布系統(tǒng)JSP技術
實現86
任務4.1 實現新聞發(fā)布系統(tǒng)首頁的新聞
顯示功能87
【知識準備】87
4.1.1 JSP概述87
4.1.2 JSP執(zhí)行過程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
新聞發(fā)布系統(tǒng)Servlet
技術實現116
任務5.1 實現新聞發(fā)布系統(tǒng)用戶注冊
功能117
【知識準備】117
5.1.1 Servlet體系結構及生命周期117
5.1.2 Servlet編寫及配置119
5.1.3 ServletConfig和
ServletContext123
5.1.4 請求與響應126
【任務實施】134
【任務實訓】實現新聞評論添加功能
并測試138
任務5.2 實現新聞發(fā)布系統(tǒng)用戶登錄
功能138
【知識準備】138
5.2.1 會話概述138
5.2.2 Cookie技術139
5.2.3 Session技術141
【任務實施】148
【任務實訓】實現新聞收藏功能151
任務5.3 統(tǒng)計訪問新聞發(fā)布系統(tǒng)用戶
數量151
【知識準備】151
5.3.1 Filter過濾器151
5.3.2 Listener監(jiān)聽器155
【任務實施】156
【任務實訓】使用Filter過濾器實現用戶
自動登錄157
【任務評價】157
【任務小結】158
【任務拓展】黃河云之旅網站用戶注冊與
登錄功能159
【AI技能拓展】借助AI工具,針對編碼
難題進行全面答疑解惑159
思考與練習159
工作單元6
新聞發(fā)布系統(tǒng)MVC設計
模式162
任務6.1 實現新聞發(fā)布系統(tǒng)注冊驗證
功能163
【知識準備】163
6.1.1 JavaBean技術163
6.1.2 訪問JavaBean164
【任務實施】166
【任務實訓】使用JavaBean技術實現
用戶登錄功能168
任務6.2 實現新聞發(fā)布系統(tǒng)后臺管理
功能168
【知識準備】168
6.2.1 JSP開發(fā)模型168
6.2.2 MVC設計模式169
【任務實施】170
【任務實訓】實現新聞類別管理功能181
【任務評價】181
【任務小結】182
【任務拓展】黃河云之旅網站后臺管理
功能183
【AI技能拓展】借助AI工具,精準生成
代碼注釋183
思考與練習184
工作單元7
新聞發(fā)布系統(tǒng)項目
發(fā)布185
任務7.1 新聞發(fā)布系統(tǒng)公有云環(huán)境
部署186
【知識準備】186
7.1.1 云服務器選用186
7.1.2 云服務器環(huán)境部署與設置190
【任務實施】190
【任務實訓】申請云服務器并完成云服務器
環(huán)境部署192
任務7.2 新聞發(fā)布系統(tǒng)項目發(fā)布192
【知識準備】192
7.2.1 項目打包192
7.2.2 項目部署與測試193
【任務實施】194
【任務實訓】項目打包并完成項目部署與
測試197
【任務評價】197
【任務小結】197
【任務拓展】黃河云之旅網站云服務器環(huán)境
配置與項目發(fā)布198
【AI技能拓展】借助AI工具,自動生成
單元測試198
思考與練習199