《Java Web開發(fā)從入門到實(shí)戰(zhàn)(IntelliJ IDEA版·微課視頻版)》-教學(xué)大綱、實(shí)驗(yàn)教學(xué)大綱、授課計(jì)劃 陳恒_第1頁(yè)
《Java Web開發(fā)從入門到實(shí)戰(zhàn)(IntelliJ IDEA版·微課視頻版)》-教學(xué)大綱、實(shí)驗(yàn)教學(xué)大綱、授課計(jì)劃 陳恒_第2頁(yè)
《Java Web開發(fā)從入門到實(shí)戰(zhàn)(IntelliJ IDEA版·微課視頻版)》-教學(xué)大綱、實(shí)驗(yàn)教學(xué)大綱、授課計(jì)劃 陳恒_第3頁(yè)
《Java Web開發(fā)從入門到實(shí)戰(zhàn)(IntelliJ IDEA版·微課視頻版)》-教學(xué)大綱、實(shí)驗(yàn)教學(xué)大綱、授課計(jì)劃 陳恒_第4頁(yè)
《Java Web開發(fā)從入門到實(shí)戰(zhàn)(IntelliJ IDEA版·微課視頻版)》-教學(xué)大綱、實(shí)驗(yàn)教學(xué)大綱、授課計(jì)劃 陳恒_第5頁(yè)
已閱讀5頁(yè),還剩30頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

《JavaWeb開發(fā)從入門到實(shí)戰(zhàn)(IntelliJIDEA版·微課視頻版)》教學(xué)大綱大綱版本:v1.0課程名稱(中/英):JavaWeb開發(fā)/JavaWebDevelopment學(xué)分:4總學(xué)時(shí):64理論學(xué)時(shí):38實(shí)驗(yàn)學(xué)時(shí):26(含實(shí)戰(zhàn)12)課程類別:專業(yè)課開課學(xué)期:4適用專業(yè):軟件工程、計(jì)算機(jī)科學(xué)與技術(shù)課程性質(zhì):必修課先修課程:Java程序設(shè)計(jì)、數(shù)據(jù)庫(kù)原理及應(yīng)用一、課程簡(jiǎn)介為學(xué)生搭建起通向“企業(yè)級(jí)Java應(yīng)用開發(fā)”的橋梁和紐帶,以“構(gòu)建Java應(yīng)用知識(shí)體系、闡明JavaWeb開發(fā)的原理、引導(dǎo)企業(yè)級(jí)實(shí)戰(zhàn)”為原則,為學(xué)生在Java應(yīng)用開發(fā)領(lǐng)域“深耕細(xì)作”奠定基礎(chǔ)、指明方向。課程將系統(tǒng)地講授JavaWeb開發(fā)中JSP、Servlet以及Ajax、JSON、jQuery技術(shù)的基礎(chǔ)知識(shí)和實(shí)際應(yīng)用,同時(shí)SpringMVC、SpringBoot、MyBatis以及MyBatis-Plus框架的基礎(chǔ)知識(shí)。具體內(nèi)容包括JavaWeb開發(fā)環(huán)境的構(gòu)建、JSP語(yǔ)法、內(nèi)置對(duì)象、JSP與JavaBean、JavaServlet、過濾器、監(jiān)聽器、EL與JSTL、文件的上傳與下載、JDBC數(shù)據(jù)庫(kù)訪問、Ajax、JSON、jQuery、電子商務(wù)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)、SpringMVC、SpringBoot、MyBatis、MyBatis-Plus以及名片管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)等重要內(nèi)容。二、課程目標(biāo)(1)知識(shí)目標(biāo)課程目標(biāo)1:掌握J(rèn)SP、Servlet以及Ajax、JSON、jQuery技術(shù)的基礎(chǔ)知識(shí),理解SpringMVC、SpringBoot、MyBatis以及MyBatis-Plus框架原理;課程目標(biāo)2:掌握基于JSP+JavaBean+Servlet(或SpringBoot+MyBatis-Plus)開發(fā)的主要過程、步驟和方法,針對(duì)企業(yè)級(jí)應(yīng)用開發(fā)的實(shí)際問題,總結(jié)提煉相關(guān)的系統(tǒng)架構(gòu);課程目標(biāo)3:熟練使用IntelliJIDEA集成開發(fā)工具,構(gòu)建基于JSP+JavaBean+Servlet(或SpringBoot+MyBatis-Plus)的Web開發(fā)的實(shí)際應(yīng)用;課程目標(biāo)4:撰寫“JavaWeb開發(fā)”課程作業(yè)、實(shí)驗(yàn)報(bào)告,能夠查找和閱讀JavaWeb開發(fā)方面的國(guó)內(nèi)外文獻(xiàn)資料。(2)能力目標(biāo)課程目標(biāo)5:注重培養(yǎng)實(shí)踐與實(shí)戰(zhàn)能力,掌握基本的JavaWeb開發(fā)的創(chuàng)新方法和應(yīng)用解決方案;課程目標(biāo)6:研究與JavaWeb開發(fā)相關(guān)的前沿理論與發(fā)展新動(dòng)向,能夠結(jié)合大數(shù)據(jù)、云計(jì)算、物聯(lián)網(wǎng)等新興技術(shù),拓展面向新興行業(yè)的系統(tǒng)整合開發(fā);課程目標(biāo)7:培養(yǎng)學(xué)生樹立正確的思想意識(shí),專業(yè)課程融入“思政教育”。了解企業(yè)級(jí)Java應(yīng)用開發(fā)過程中有關(guān)國(guó)家的經(jīng)濟(jì)、環(huán)境、法律、安全、健康、倫理等政策和制約因素;課程目標(biāo)8:面向新工科建設(shè),了解項(xiàng)目工程管理原理與經(jīng)濟(jì)決策方法,并能在企業(yè)級(jí)Java應(yīng)用開發(fā)中進(jìn)行應(yīng)用;課程目標(biāo)9:通過團(tuán)體協(xié)作,小組討論、翻轉(zhuǎn)課堂等課程教學(xué)模式設(shè)置,使學(xué)生積極承擔(dān)個(gè)體、團(tuán)隊(duì)成員以及負(fù)責(zé)人的多種角色;課程目標(biāo)10:具有自主學(xué)習(xí)和終身學(xué)習(xí)的意識(shí),不斷學(xué)習(xí)JavaWeb開發(fā)相關(guān)知識(shí),適應(yīng)新的發(fā)展領(lǐng)域。(3)課程目標(biāo)與畢業(yè)要求的關(guān)系畢業(yè)要求指標(biāo)點(diǎn)具體內(nèi)容對(duì)應(yīng)課程目標(biāo)1.專業(yè)知識(shí):具有獨(dú)立獲取知識(shí)、提出問題、分析問題和解決問題的基本能力及開拓創(chuàng)新的精神。2、4、5、62.問題分析與設(shè)計(jì)解決方案:掌握J(rèn)avaWeb開發(fā)的基本理論、基本知識(shí)和基礎(chǔ)方法。1、2、33.思政培養(yǎng):具有人文社會(huì)科學(xué)素養(yǎng)、社會(huì)責(zé)任感,能夠在實(shí)踐與實(shí)戰(zhàn)中理解并遵守工程職業(yè)道德和規(guī)范,履行責(zé)任。7、8、94.自主學(xué)習(xí)能力:具有較強(qiáng)的自學(xué)能力、一定的工程設(shè)計(jì)能力、分析解決工程實(shí)際問題能力。6、105.溝通:能夠就企業(yè)級(jí)Java應(yīng)用開發(fā)方面問題與業(yè)界同行及社會(huì)公眾進(jìn)行有效溝通和交流。4、8、96.使用現(xiàn)代工具:具有較強(qiáng)的系統(tǒng)整合開發(fā)能力,能夠運(yùn)用軟件工具進(jìn)行工程項(xiàng)目的需求分析、設(shè)計(jì)、實(shí)現(xiàn)、測(cè)試、維護(hù)等工作。37.項(xiàng)目管理:理解并掌握工程管理原理與經(jīng)濟(jì)決策方法,并能在多學(xué)科環(huán)境中應(yīng)用。4、5、6、88.終身學(xué)習(xí):具有自主學(xué)習(xí)和終身學(xué)習(xí)的意識(shí),有不斷學(xué)習(xí)和適應(yīng)發(fā)展的能力。10(4)教學(xué)內(nèi)容安排總體思路分階段進(jìn)行項(xiàng)目案例教學(xué),具體內(nèi)容安排順序:Web前端基礎(chǔ)?JSP基礎(chǔ)?JavaBean?JavaServlet基礎(chǔ)?JDBC基礎(chǔ)?基于JSP+JavaBean+Servlet的電子商務(wù)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)?SpringMVC基礎(chǔ)?SpringBootWeb開發(fā)?MyBatis及MyBatis-Plus框架基礎(chǔ)?基于SpringBoot+MyBatis-Plus的名片管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。三、教學(xué)內(nèi)容及基本要求序號(hào)教學(xué)內(nèi)容教學(xué)要求總學(xué)時(shí)56對(duì)應(yīng)課程目標(biāo)講課實(shí)驗(yàn)實(shí)戰(zhàn)1JavaWeb開發(fā)環(huán)境的構(gòu)建,包括JSP運(yùn)行原理以及JSP運(yùn)行環(huán)境的構(gòu)建等內(nèi)容1.理解JSP的運(yùn)行原理2.掌握并實(shí)現(xiàn)第一個(gè)JavaWeb應(yīng)用3.熟練構(gòu)建JSP的運(yùn)行環(huán)境2001、3、4、5、7、102JSP語(yǔ)法,包括JSP頁(yè)面的基本構(gòu)成、JSP腳本元素、JSP指令標(biāo)記以及JSP動(dòng)作標(biāo)記等內(nèi)容1.了解JSP頁(yè)面的基本構(gòu)成2.掌握J(rèn)SP腳本元素的定義與使用方法3.了解JSP指令標(biāo)記的用法4.掌握J(rèn)SP動(dòng)作標(biāo)記的基本用法5.熟練撰寫實(shí)驗(yàn)報(bào)告2201、3、4、5、7、103JSP內(nèi)置對(duì)象,包括request、response、out、session、application、pageContext、page、config和exception等內(nèi)置對(duì)象1.理解JSP內(nèi)置對(duì)象的含義2.掌握J(rèn)SP內(nèi)置對(duì)象的使用方法3.理解request、session和application的區(qū)別4.了解request、session和application的應(yīng)用場(chǎng)景5.熟練撰寫實(shí)驗(yàn)報(bào)告4201、3、4、5、7、104JSP與JavaBean,包括JavaBean的定義以及JSP中如何使用JavaBean等內(nèi)容1.掌握如何編寫JavaBean2.掌握J(rèn)SP中如何使用JavaBean3.熟練撰寫實(shí)驗(yàn)報(bào)告1101、3、4、5、7、105JavaServlet基礎(chǔ),包括Servlet對(duì)象的創(chuàng)建與運(yùn)行、Servlet的生命周期、通過JSP頁(yè)面訪問Servlet、doGet和doPost方法、重定向與轉(zhuǎn)發(fā)、在JavaServlet中使用session以及基于Servlet的MVC模式等內(nèi)容1.掌握Servlet對(duì)象的創(chuàng)建與運(yùn)行2.理解Servlet的生命周期3.理解重定向與轉(zhuǎn)發(fā)的應(yīng)用場(chǎng)景4.理解基于Servlet的MVC模式理念5.熟練撰寫實(shí)驗(yàn)報(bào)告4201、2、3、4、5、7、106過濾器與監(jiān)聽器,包括過濾器與監(jiān)聽器的概念、過濾器與監(jiān)聽器的原理以及過濾器與監(jiān)聽器的實(shí)際應(yīng)用等內(nèi)容1.了解過濾器與監(jiān)聽器的概念2.掌握過濾器與監(jiān)聽器的實(shí)際應(yīng)用3.熟練撰寫實(shí)驗(yàn)報(bào)告1101、2、3、4、5、6、7、8、107EL與JSTL,包括EL的基本語(yǔ)法、EL運(yùn)算符、EL隱含對(duì)象以及JSTL標(biāo)簽庫(kù)等內(nèi)容1.掌握EL表達(dá)式語(yǔ)法2.掌握EL隱含對(duì)象3.了解什么是JSTL4.掌握J(rèn)STL的核心標(biāo)簽庫(kù)5.熟練撰寫實(shí)驗(yàn)報(bào)告1101、2、3、4、5、6、7、8、108文件的上傳與下載,包括基于Servlet的文件上傳以及文件的下載等內(nèi)容1.理解文件上傳的原理2.掌握文件上傳與下載的步驟2001、2、3、4、5、6、7、109JDBC數(shù)據(jù)庫(kù)訪問,包括使用純Java數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序連接MySQL、數(shù)據(jù)庫(kù)操作、游動(dòng)查詢、連接池、PreparedStatement語(yǔ)句、分頁(yè)查詢以及Excel與數(shù)據(jù)庫(kù)互訪等內(nèi)容1.掌握使用純Java數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序連接MySQL的基本步驟2.熟練掌握J(rèn)SP對(duì)數(shù)據(jù)庫(kù)的操作,包括查詢、添加、更新和刪除3.了解游動(dòng)查詢的實(shí)現(xiàn)方式4.理解連接池的基本思想5.掌握PreparedStatement語(yǔ)句的使用方法6.了解分頁(yè)查詢的實(shí)現(xiàn)方法7.了解Excel與數(shù)據(jù)庫(kù)互訪的實(shí)現(xiàn)方法8.熟練撰寫實(shí)驗(yàn)報(bào)告4201、2、3、4、5、6、7、1010Ajax、JSON以及jQuery技術(shù)1.理解Ajax技術(shù)原理2.掌握Ajax、JSON以及jQuery等技術(shù)應(yīng)用3.熟練撰寫實(shí)驗(yàn)報(bào)告1101、2、3、4、5、6、7、1011基于JSP+JavaBean+Servlet的電子商務(wù)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)1.掌握基于JSP+JavaBean+Servlet的Java應(yīng)用開發(fā)的流程、方法以及技術(shù)2.熟悉電子商務(wù)平臺(tái)的業(yè)務(wù)需求、設(shè)計(jì)以及實(shí)現(xiàn)3.熟練撰寫設(shè)計(jì)文檔4.了解電商行業(yè)的法律法規(guī)、市場(chǎng)準(zhǔn)入機(jī)制5.加強(qiáng)團(tuán)隊(duì)協(xié)作,積極承擔(dān)團(tuán)隊(duì)成員與負(fù)責(zé)人的多種角色0082、3、4、5、6、7、8、9、1012SpringMVC框架基礎(chǔ),包括SpringMVC的工作原理、SpringMVC的工作環(huán)境、基于注解的控制器以及Spring的數(shù)據(jù)庫(kù)編程等內(nèi)容1.了解SpringMVC的工作原理2.掌握SpringMVC應(yīng)用的開發(fā)步驟3.能夠搭建SpringMVC的工作環(huán)境4001、3、4、5、6、7、1013SpringBoot入門,包括核心注解@SpringBootApplication、基本配置、讀取應(yīng)用配置、日志配置以及自動(dòng)配置原理等內(nèi)容1.掌握如何構(gòu)建SpringBoot應(yīng)用的開發(fā)環(huán)境2.了解SpringBoot的運(yùn)行原理4001、2、3、4、5、6、7、1014SpringBoot的Web開發(fā),包括Thymeleaf視圖模板引擎技術(shù)、頁(yè)面信息國(guó)際化以及表單驗(yàn)證等內(nèi)容1.掌握Thymeleaf視圖模板引擎技術(shù)2.了解如何使用Thymeleaf模板技術(shù)進(jìn)行頁(yè)面信息國(guó)際化3.掌握SpringBoot與Thymeleaf的表單驗(yàn)證4.熟練撰寫實(shí)驗(yàn)報(bào)告4101、2、3、4、5、6、7、1015MyBatis與MyBatis-Plus,包括MyBatis與MyBatis-Plus的基礎(chǔ)知識(shí)以及SpringBoot整合MyBatis與MyBatis-Plus的基本步驟等內(nèi)容。1.掌握MyBatis與MyBatis-Plus的基礎(chǔ)知識(shí)2.掌握SpringBoot整合MyBatis與MyBatis-Plus的基本步驟3.熟練撰寫實(shí)驗(yàn)報(bào)告4101、2、3、4、5、6、7、1016基于SpringBoot+MyBatis-Plus的名片管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)1.掌握SpringBoot+MyBatis-Plus框架應(yīng)用開發(fā)的流程、方法以及技術(shù)2.熟悉名片管理系統(tǒng)的業(yè)務(wù)需求、設(shè)計(jì)以及實(shí)現(xiàn)3.熟練撰寫設(shè)計(jì)文檔4.加強(qiáng)團(tuán)隊(duì)協(xié)作,積極承擔(dān)團(tuán)隊(duì)成員與負(fù)責(zé)人的多種角色0041、2、3、4、5、7、10合計(jì)381412四、教學(xué)安排及教學(xué)方式(1)教學(xué)安排總學(xué)時(shí)64學(xué)時(shí),其中,講授38學(xué)時(shí),實(shí)驗(yàn)(上機(jī))14學(xué)時(shí)(見《JavaWeb開發(fā)從入門到實(shí)戰(zhàn)(IntelliJIDEA版·微課視頻版)》實(shí)驗(yàn)教學(xué)大綱與實(shí)驗(yàn)指導(dǎo)書),案例實(shí)戰(zhàn)12學(xué)時(shí)(見《JavaWeb開發(fā)從入門到實(shí)戰(zhàn)(IntelliJIDEA版·微課視頻版)》實(shí)驗(yàn)教學(xué)大綱與實(shí)驗(yàn)指導(dǎo)書)。(2)教學(xué)方式線上線下混合式教學(xué),以課堂教學(xué)為主,輔以適當(dāng)?shù)木€上學(xué)習(xí)、課堂提問、討論、實(shí)驗(yàn)、實(shí)踐、實(shí)戰(zhàn)來強(qiáng)化學(xué)生對(duì)JavaWeb開發(fā)的主要概念、基本原理、基本方法的理解與認(rèn)識(shí),以上機(jī)實(shí)驗(yàn)、案例綜合實(shí)戰(zhàn)與習(xí)題練習(xí)使學(xué)生充分認(rèn)識(shí)到JavaWeb開發(fā)在Java企業(yè)級(jí)應(yīng)用開發(fā)的重要地位,通過上述教學(xué)活動(dòng)來實(shí)現(xiàn)對(duì)學(xué)生理論聯(lián)系實(shí)際解決復(fù)雜問題能力的培養(yǎng)。講授環(huán)節(jié)主要采用教師講解、演示、互動(dòng)的教學(xué)形式。教師講解知識(shí)點(diǎn)、演示程序代碼,使學(xué)生對(duì)知識(shí)點(diǎn)形成直觀印象,并通過課堂教學(xué)雙方互相提問,與學(xué)生互動(dòng),鼓勵(lì)學(xué)生在課堂上發(fā)表自己的見解,加深對(duì)知識(shí)點(diǎn)的理解,達(dá)到課程目標(biāo)。實(shí)驗(yàn)環(huán)節(jié)主要采用教師安排任務(wù)、學(xué)生自主上機(jī)練習(xí),教師現(xiàn)場(chǎng)指導(dǎo)、答疑的形式。上機(jī)練習(xí)可利用實(shí)驗(yàn)室電腦或?qū)W生個(gè)人電腦編程,通過安裝在本地的IDE進(jìn)行上機(jī)練習(xí)。案例實(shí)戰(zhàn)環(huán)節(jié)主要采用學(xué)生自主實(shí)戰(zhàn)項(xiàng)目案例,教師線上線下指導(dǎo)、答疑的形式。項(xiàng)目案例實(shí)戰(zhàn)利用學(xué)生個(gè)人電腦編程,通過安裝在本地的IDE進(jìn)行實(shí)戰(zhàn)。五、考核方式與成績(jī)?cè)u(píng)定辦法考試成績(jī)由平時(shí)成績(jī)和期末成績(jī)兩部分構(gòu)成。平時(shí)成績(jī)占總成績(jī)的40%,期末成績(jī)占總成績(jī)的60%,具體評(píng)分標(biāo)準(zhǔn)見下表。(1)平時(shí)成績(jī)由上機(jī)實(shí)驗(yàn)(實(shí)戰(zhàn))成績(jī)按40%折算得出。(2)期末成績(jī)由卷面成績(jī)按60%折算得出。考核方式及成績(jī)占比為:序號(hào)成績(jī)構(gòu)成考核方式占比1平時(shí)成績(jī)上機(jī)實(shí)驗(yàn)(實(shí)戰(zhàn))報(bào)告20%上機(jī)實(shí)驗(yàn)(實(shí)戰(zhàn))源代碼20%2期末成績(jī)閉卷考試60%合計(jì)100%評(píng)價(jià)標(biāo)準(zhǔn):(1)上機(jī)實(shí)驗(yàn)(實(shí)戰(zhàn))報(bào)告上機(jī)實(shí)驗(yàn)(實(shí)戰(zhàn))報(bào)告按照百分制評(píng)分,然后按照20%進(jìn)行折算到總評(píng)成績(jī)。評(píng)分標(biāo)準(zhǔn)為:觀測(cè)點(diǎn)評(píng)分80-100分60-79分40-59分1-39分0分實(shí)驗(yàn)(實(shí)踐、實(shí)戰(zhàn))預(yù)習(xí)報(bào)告(權(quán)重0.2)按時(shí)完成,業(yè)務(wù)邏輯合理,內(nèi)容完整;能積極、正確回答教師提出的問題按時(shí)完成,業(yè)務(wù)邏輯基本合理;能正確回答教師提出的問題延時(shí)完成,業(yè)務(wù)邏輯基本合理;勉強(qiáng)能回答教師提出的問題后期補(bǔ)交,內(nèi)容不完整,不能辨識(shí);不能回答教師提出的問題未提交實(shí)驗(yàn)(實(shí)踐、實(shí)戰(zhàn))操作(權(quán)重0.4)操作IDE熟練,操作方法正確,實(shí)驗(yàn)效果合理操作IDE不夠熟練,有少量錯(cuò)誤但不違法安全規(guī)程,實(shí)驗(yàn)效果合理操作IDE生疏,操作有錯(cuò)誤但不違法安全規(guī)程,能夠得出實(shí)驗(yàn)效果操作生疏,未能完成實(shí)驗(yàn),未能得出實(shí)驗(yàn)效果缺席或違反安全規(guī)程實(shí)驗(yàn)(實(shí)踐、實(shí)戰(zhàn))總結(jié)報(bào)告(權(quán)重0.4)按時(shí)完成,內(nèi)容全面;按時(shí)完成,內(nèi)容基本完整延時(shí)完成,內(nèi)容基本完整后期補(bǔ)交,內(nèi)容不完整未提交(2)上機(jī)實(shí)驗(yàn)(實(shí)戰(zhàn))源代碼實(shí)驗(yàn)源代碼按照百分制評(píng)分,然后按照20%進(jìn)行折算到總評(píng)成績(jī)。評(píng)分標(biāo)準(zhǔn)為:=1\*GB3①功能性(70%)基本要求(50%):源代碼必須能夠正確編譯并運(yùn)行,實(shí)現(xiàn)實(shí)驗(yàn)指定的基本功能。擴(kuò)展功能(15%):如果實(shí)驗(yàn)要求了額外的功能或優(yōu)化,這些功能的實(shí)現(xiàn)情況將在此部分評(píng)分。健壯性(5%):代碼應(yīng)能合理處理輸入數(shù)據(jù)的邊界情況和異常情況,避免程序崩潰或產(chǎn)生錯(cuò)誤結(jié)果。=2\*GB3②編碼風(fēng)格(20%)命名規(guī)范(5%):變量、函數(shù)、類等命名應(yīng)符合編程語(yǔ)言的命名習(xí)慣,易于理解。注釋(5%):代碼應(yīng)包含必要的注釋,說明復(fù)雜邏輯、算法思路或重要決策。代碼結(jié)構(gòu)(5%):代碼應(yīng)具有良好的組織結(jié)構(gòu),如合理的函數(shù)劃分、模塊劃分等。可讀性(5%):代碼應(yīng)易于其他開發(fā)者閱讀和理解。=3\*GB3③創(chuàng)新性(10%)獨(dú)特思路(5%):代碼實(shí)現(xiàn)是否展示了獨(dú)特的算法或解決方案。額外功能(5%):是否有實(shí)現(xiàn)實(shí)驗(yàn)要求之外的額外功能或優(yōu)化。六、教材及其他教學(xué)資源(1)使用教材陳恒.JavaWeb開發(fā)從入門到實(shí)戰(zhàn)(IntelliJIDEA版·微課視頻版).北京:清華大學(xué)出版社,2024.(2)主要參考書陳恒.JavaWeb開發(fā)從入門到實(shí)戰(zhàn)(第2版·微課視頻版).北京:清華大學(xué)出版社,2024.陳恒.SpringBoot+Vue.js全棧開發(fā)從入門到實(shí)戰(zhàn)(IntelliJIDEA版·微課視頻版).北京:清華大學(xué)出版社,2024.七、說明本課程的先修課程為《Java程序設(shè)計(jì)》和《數(shù)據(jù)庫(kù)原理與應(yīng)用》,后續(xù)課程為《畢業(yè)論文(設(shè)計(jì))》、《畢業(yè)實(shí)習(xí)》。八、課程思政內(nèi)容(1)培養(yǎng)學(xué)生的創(chuàng)新精神與創(chuàng)新意識(shí)。黨的二十大報(bào)告指出,“教育、科技、人才是全面建設(shè)社會(huì)主義現(xiàn)代化國(guó)家的基礎(chǔ)性、戰(zhàn)略性支撐。必須堅(jiān)持科技是第一生產(chǎn)力、人才是第一資源、創(chuàng)新是第一動(dòng)力,深入實(shí)施科教興國(guó)戰(zhàn)略、人才強(qiáng)國(guó)戰(zhàn)略、創(chuàng)新驅(qū)動(dòng)發(fā)展戰(zhàn)略,開辟發(fā)展新領(lǐng)域新賽道,不斷塑造發(fā)展新動(dòng)能新優(yōu)勢(shì)?!痹诋?dāng)今激烈的競(jìng)爭(zhēng)環(huán)境下,注重和加強(qiáng)學(xué)生創(chuàng)新精神和創(chuàng)新意識(shí)的培育是課程的極其重要內(nèi)容。(2)培養(yǎng)學(xué)生民族認(rèn)同感,樹立遠(yuǎn)大職業(yè)理想。梳理國(guó)產(chǎn)操作系統(tǒng)的發(fā)展歷史與現(xiàn)狀,包括華為、中興等國(guó)產(chǎn)企業(yè)在全球市場(chǎng)的崛起,在操作系統(tǒng)領(lǐng)域的新架構(gòu),向?qū)W生展示中國(guó)的信息技術(shù)領(lǐng)域成就,增強(qiáng)使命感與榮譽(yù)感;通過華為孟晚舟事件、美國(guó)的芯片壟斷—引出:民族認(rèn)同感。黨的十八屆五中全會(huì)通過的“十三五”規(guī)劃《建議》,明確提出實(shí)施網(wǎng)絡(luò)強(qiáng)國(guó)戰(zhàn)略以及與之密切相關(guān)的“互聯(lián)網(wǎng)+”行動(dòng)計(jì)劃。國(guó)家正著力實(shí)現(xiàn)關(guān)鍵技術(shù)自主可控,為維護(hù)國(guó)家安全、網(wǎng)絡(luò)安全提供技術(shù)保障。中國(guó)信息化需求巨大,但在一些關(guān)鍵技術(shù)領(lǐng)域如操作系統(tǒng)、芯片技術(shù)、CPU技術(shù)等方面,還難以做到自主可控,對(duì)國(guó)家安全造成威脅。引導(dǎo)學(xué)生明確:建設(shè)網(wǎng)絡(luò)強(qiáng)國(guó),不僅僅是靠網(wǎng)絡(luò)技術(shù),還要有軟件技術(shù)等其他各類技術(shù)的支撐。引導(dǎo)學(xué)生作為軟件技術(shù)專業(yè)的一員,應(yīng)更加明晰專業(yè)人才的培養(yǎng)目標(biāo),更加明確專業(yè)領(lǐng)域內(nèi)工作崗位和工作內(nèi)容的社會(huì)價(jià)值,自覺樹立遠(yuǎn)大職業(yè)理想,將職業(yè)生涯、職業(yè)發(fā)展脈絡(luò)與國(guó)家發(fā)展的歷史進(jìn)程融合起來。(3)向?qū)W生介紹中國(guó)在人工智能領(lǐng)域的布局,重點(diǎn)分析當(dāng)代人工智能下軟件技術(shù)如何支撐中國(guó)制造的智能化發(fā)展;(4)通過專業(yè)知識(shí)的學(xué)習(xí),引導(dǎo)學(xué)生深刻理解與認(rèn)識(shí)所學(xué)軟件開發(fā)知識(shí)對(duì)于國(guó)家信息產(chǎn)業(yè)發(fā)展、智慧城市建設(shè)、大數(shù)據(jù)智能信息處理等各方面的重要意義,使學(xué)生在學(xué)習(xí)過程中逐漸樹立專業(yè)榮譽(yù)感;(5)培養(yǎng)學(xué)生精益求精、工匠精神。告訴學(xué)生在學(xué)好軟件技術(shù)之后,走上工作崗位會(huì)成為程序員、軟件系統(tǒng)運(yùn)維人員、軟件測(cè)試員、售前售后服務(wù)人員等。在這些職位崗位上,要發(fā)揮工匠精神,精益求精地將程序開發(fā)、系統(tǒng)運(yùn)維、程序測(cè)試、需求分析及技術(shù)問題處理等工作內(nèi)容完成好,保證軟件系統(tǒng)運(yùn)行時(shí)正確、穩(wěn)定,保證客戶的需求被精確采集和納入軟件開發(fā)計(jì)劃,保證軟件運(yùn)行時(shí)遇到問題能被及時(shí)解決。引導(dǎo)學(xué)生在學(xué)習(xí)時(shí),將知識(shí)夯實(shí)、精技強(qiáng)能,方能在今后工作中本領(lǐng)過硬,不出紕漏,工作成果令用戶滿意。引導(dǎo)學(xué)生認(rèn)識(shí)到,作為職業(yè)人,其專注、敬業(yè)、責(zé)任擔(dān)當(dāng)對(duì)完成好本職工作,進(jìn)而促進(jìn)軟件行業(yè)整體的高水平、優(yōu)質(zhì)化發(fā)展具有重要意義。(6)培養(yǎng)學(xué)生團(tuán)結(jié)協(xié)作,合作共贏的精神。通過實(shí)踐項(xiàng)目、競(jìng)賽等,告訴學(xué)生今天的社會(huì)無論什么行業(yè)想要做出一番成就,靠一個(gè)人打拼已經(jīng)不現(xiàn)實(shí)了。所謂人多力量大,三個(gè)臭皮匠頂個(gè)諸葛亮......強(qiáng)調(diào)團(tuán)隊(duì)成員之間的資源共享、協(xié)同合作精神,團(tuán)隊(duì)成員在一個(gè)項(xiàng)目中要各司其職,每個(gè)人發(fā)揮自己的特長(zhǎng)完成分配的任務(wù),最終才能高質(zhì)量、有效率地完成項(xiàng)目,從而形成更強(qiáng)大而持久的生產(chǎn)力和創(chuàng)造力。教學(xué)進(jìn)度計(jì)劃202X/202X學(xué)年第X學(xué)期課程名稱:JavaWeb開發(fā)總學(xué)時(shí)數(shù):644課時(shí)/周,共4*16周=64課時(shí)

(上課38+實(shí)驗(yàn)(含實(shí)戰(zhàn))26)所在班級(jí):XXXXXXXXX考試□考查□項(xiàng)目答辯□日期周次課程內(nèi)容授課方式實(shí)驗(yàn)內(nèi)容

(課時(shí)及要求見實(shí)驗(yàn)大綱)課時(shí)章節(jié)內(nèi)容111~2JavaWeb開發(fā)環(huán)境的構(gòu)建講課+實(shí)驗(yàn)使用IntelliJIDEA開發(fā)Web應(yīng)用21~221~4JSP語(yǔ)法講課+實(shí)驗(yàn)例2-1~例2-8;實(shí)驗(yàn)1:JSP腳本元素的應(yīng)用;實(shí)驗(yàn)2:JSP動(dòng)作標(biāo)記的應(yīng)用42~331~10JSP內(nèi)置對(duì)象講課+實(shí)驗(yàn)例3-1~例3-16、實(shí)驗(yàn)3:JSP內(nèi)置對(duì)象的應(yīng)用6441~2JSP與JavaBean講課+實(shí)驗(yàn)例4-1~例4-4;實(shí)驗(yàn)4:使用JavaBean計(jì)算三角形面積和周長(zhǎng)24~551~8JavaServlet基礎(chǔ)講課+實(shí)驗(yàn)例5-1~例5-7;實(shí)驗(yàn)5:基于Servlet的登錄驗(yàn)證;實(shí)驗(yàn)6:使用基于Servlet的MVC模式設(shè)計(jì)一個(gè)Web應(yīng)用(四則運(yùn)算)6661~5過濾器與監(jiān)聽器講課+實(shí)驗(yàn)例6-1~例6-7;實(shí)驗(yàn)7:監(jiān)聽器的實(shí)際應(yīng)用——統(tǒng)計(jì)在線用戶2671~5EL與JSTL講課+實(shí)驗(yàn)例7-1~例7-2;實(shí)驗(yàn)8:使用JSTL標(biāo)簽打印九九乘法表2781~2文件的上傳與下載講課+實(shí)驗(yàn)例8-1~例8-327~891~8JDBC數(shù)據(jù)庫(kù)訪問講課+實(shí)驗(yàn)例9-1~例9-7;實(shí)驗(yàn)9:使用PreparedStatement語(yǔ)句實(shí)現(xiàn)多條件查詢69101~4Ajax、JSON以及jQuery技術(shù)講課+實(shí)驗(yàn)例10-1~例10-4;實(shí)驗(yàn)10:使用jQueryAjax技術(shù)實(shí)現(xiàn)注冊(cè)郵箱的唯一性驗(yàn)證29~11111~6電子商務(wù)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)實(shí)戰(zhàn)實(shí)驗(yàn)11(綜合實(shí)戰(zhàn)1):基于JSP+JavaBean+Servlet的電子商務(wù)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)811~12121~5SpringMVC框架基礎(chǔ)講課+實(shí)驗(yàn)例12-1~例12-4412~13131~6SpringBoot入門講課+實(shí)驗(yàn)例13-1~例13-4413~14141~4SpringBoot的Web開發(fā)講課+實(shí)驗(yàn)例14-1~例14-4;實(shí)驗(yàn)12:JSR380驗(yàn)證(表單驗(yàn)證)514~15151~4MyBatis與MyBatis-Plus講課+實(shí)驗(yàn)例15-1~例15-5;實(shí)驗(yàn)13:基于SpringBoot+Thymeleaf+MyBatis-Plus的注冊(cè)與登錄系統(tǒng)516161~6名片管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)實(shí)戰(zhàn)實(shí)驗(yàn)14(綜合實(shí)戰(zhàn)2):基于SpringBoot+MyBatis-Plus的名片管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)4備注老師們可以根據(jù)自己學(xué)校和學(xué)生情況調(diào)整,有些可以選擇性地講解(如綠色部分)。

教程中有足夠的實(shí)例、實(shí)驗(yàn)和實(shí)戰(zhàn)供學(xué)生上機(jī)使用。任課教師:XXX日期XXXXX教研室主任審核:日期注1:授課方式為講課、實(shí)驗(yàn)、實(shí)戰(zhàn)、項(xiàng)目考核等注2:本教學(xué)進(jìn)度計(jì)劃一式三份,一份教師,一份系和學(xué)院,一份張貼在教室《JavaWeb開發(fā)從入門到實(shí)戰(zhàn)(IntelliJIDEA版?微課視頻版)》實(shí)驗(yàn)教學(xué)大綱大綱版本:v1.0課程名稱(中/英):JavaWeb開發(fā)/JavaWebDevelopment學(xué)分:4實(shí)驗(yàn)學(xué)時(shí):26(含實(shí)戰(zhàn))課程類別:專業(yè)課課程性質(zhì):必修課開課學(xué)期:4適用專業(yè):軟件工程、計(jì)算機(jī)科學(xué)與技術(shù)先修課程:Java程序設(shè)計(jì)、數(shù)據(jù)庫(kù)原理及應(yīng)用一、課程目標(biāo)《JavaWeb開發(fā)》是軟件工程、計(jì)算機(jī)科學(xué)與技術(shù)等專業(yè)本科階段的重要專業(yè)課程,該課程實(shí)驗(yàn)環(huán)境選用IntelliJIDEA。通過本課程的學(xué)習(xí)和上機(jī)實(shí)戰(zhàn)操作,使學(xué)生掌握J(rèn)avaWeb開發(fā)中JSP、Servlet以及Ajax、JSON、jQuery技術(shù)的基礎(chǔ)知識(shí)和實(shí)際應(yīng)用,了解SpringMVC、SpringBoot、MyBatis以及MyBatis-Plus框架的基本原理,熟練使用IntelliJIDEA集成開發(fā)工具進(jìn)行JavaWeb開發(fā)。注重培養(yǎng)學(xué)生的實(shí)踐與實(shí)戰(zhàn)能力,掌握基本的JavaWeb開發(fā)創(chuàng)新方法和應(yīng)用解決方案,為企業(yè)級(jí)Java應(yīng)用開發(fā)打下堅(jiān)實(shí)基礎(chǔ)。二、項(xiàng)目及課時(shí)分配序號(hào)項(xiàng)目名稱課時(shí)數(shù)項(xiàng)目類別項(xiàng)目類型要求每組人數(shù)1JSP腳本元素的應(yīng)用1專業(yè)基礎(chǔ)設(shè)計(jì)性必做12JSP動(dòng)作標(biāo)記的應(yīng)用1專業(yè)基礎(chǔ)設(shè)計(jì)性必做13JSP內(nèi)置對(duì)象的應(yīng)用2專業(yè)基礎(chǔ)設(shè)計(jì)性必做14使用JavaBean計(jì)算三角形面積和周長(zhǎng)1專業(yè)基礎(chǔ)設(shè)計(jì)性必做15基于Servlet的登錄驗(yàn)證1專業(yè)基礎(chǔ)設(shè)計(jì)性必做16使用基于Servlet的MVC模式設(shè)計(jì)一個(gè)Web應(yīng)用(四則運(yùn)算)1專業(yè)基礎(chǔ)設(shè)計(jì)性必做17監(jiān)聽器的實(shí)際應(yīng)用——統(tǒng)計(jì)在線用戶1專業(yè)基礎(chǔ)設(shè)計(jì)性必做18使用JSTL標(biāo)簽打印九九乘法表1專業(yè)基礎(chǔ)設(shè)計(jì)性必做19使用PreparedStatement語(yǔ)句實(shí)現(xiàn)多條件查詢2專業(yè)基礎(chǔ)設(shè)計(jì)性必做110使用jQueryAjax技術(shù)實(shí)現(xiàn)注冊(cè)郵箱的唯一性驗(yàn)證1專業(yè)基礎(chǔ)設(shè)計(jì)性必做111綜合實(shí)戰(zhàn)1:基于JSP+JavaBean+Servlet的電子商務(wù)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)8專業(yè)綜合綜合性選做1-312JSR380驗(yàn)證(表單驗(yàn)證)1專業(yè)基礎(chǔ)設(shè)計(jì)性選做113基于SpringBoot+Thymeleaf+MyBatis-Plus的注冊(cè)與登錄系統(tǒng)1專業(yè)基礎(chǔ)設(shè)計(jì)性選做114綜合實(shí)戰(zhàn)2:基于SpringBoot+MyBatis-Plus的名片管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)4專業(yè)綜合綜合性選做1-3三、教學(xué)方法學(xué)生自己動(dòng)手實(shí)驗(yàn)為主,老師指導(dǎo)為輔。四、教學(xué)內(nèi)容及要求實(shí)驗(yàn)1JSP腳本元素的應(yīng)用(1課時(shí))實(shí)驗(yàn)?zāi)康模?、掌握J(rèn)ava程序片的定義與使用;2、掌握J(rèn)SP成員變量與方法的定義與使用;3、掌握J(rèn)ava表達(dá)式的定義與使用;4、認(rèn)真書寫實(shí)驗(yàn)報(bào)告,如實(shí)填寫各項(xiàng)實(shí)驗(yàn)內(nèi)容。實(shí)驗(yàn)要求:按照實(shí)驗(yàn)內(nèi)容及實(shí)驗(yàn)報(bào)告要求,完成規(guī)定的實(shí)驗(yàn)內(nèi)容,并認(rèn)真填寫實(shí)驗(yàn)報(bào)告。實(shí)驗(yàn)內(nèi)容:1、編寫1個(gè)JSP頁(yè)面,在JSP頁(yè)面中使用Java程序片輸出26個(gè)小寫的英文字母表;2、利用成員變量被所有客戶共享這一性質(zhì),實(shí)現(xiàn)一個(gè)簡(jiǎn)單的計(jì)數(shù)器,頁(yè)面效果如圖1所示。圖1簡(jiǎn)單的計(jì)數(shù)器3、使用JSP腳本元素,在瀏覽器中輸出大小為15*10表格,頁(yè)面效果如圖2所示。圖215*10表格主要設(shè)備和實(shí)驗(yàn)環(huán)境:計(jì)算機(jī),IntelliJIDEA集成開發(fā)工具實(shí)驗(yàn)2JSP動(dòng)作標(biāo)記的應(yīng)用(1課時(shí))實(shí)驗(yàn)?zāi)康模?、掌握動(dòng)作標(biāo)記include、forward和param的應(yīng)用;2、認(rèn)真書寫實(shí)驗(yàn)報(bào)告,如實(shí)填寫各項(xiàng)實(shí)驗(yàn)內(nèi)容。實(shí)驗(yàn)要求:按照實(shí)驗(yàn)內(nèi)容及實(shí)驗(yàn)報(bào)告要求,完成規(guī)定的實(shí)驗(yàn)內(nèi)容,并認(rèn)真填寫實(shí)驗(yàn)報(bào)告。實(shí)驗(yàn)內(nèi)容:1、include和param動(dòng)作標(biāo)記的應(yīng)用:編寫3個(gè)JSP頁(yè)面:input.jsp、first.jsp和second.jsp,將3個(gè)JSP文件保存在同一個(gè)Web服務(wù)目錄中,input.jsp使用include動(dòng)作標(biāo)記加載first.jsp和second.jsp頁(yè)面。first.jsp頁(yè)面可以畫出一個(gè)表格,second.jsp頁(yè)面可以計(jì)算出兩個(gè)正整數(shù)的最大公約數(shù)。當(dāng)first.jsp被加載時(shí)獲取input.jsp頁(yè)面中include動(dòng)作標(biāo)記的param子標(biāo)記提供的表格的行數(shù)和列數(shù),當(dāng)second.jsp被加載時(shí)獲取input.jsp頁(yè)面中include動(dòng)作標(biāo)記的param子標(biāo)記提供的兩個(gè)正整數(shù)的值;2、登錄驗(yàn)證:編寫3個(gè)JSP頁(yè)面:login.jsp、validate.jsp和success.jsp,login.jsp輸入用戶名與密碼信息,提交給validate.jsp進(jìn)行用戶驗(yàn)證,如果驗(yàn)證為合法用戶(用戶名:tom,密碼:jenny)則轉(zhuǎn)到(forward動(dòng)作標(biāo)記)success.jsp頁(yè)面,否則轉(zhuǎn)到login.jsp頁(yè)面重新登錄。主要設(shè)備和實(shí)驗(yàn)環(huán)境:計(jì)算機(jī),IntelliJIDEA集成開發(fā)工具實(shí)驗(yàn)3JSP內(nèi)置對(duì)象的應(yīng)用(2課時(shí))實(shí)驗(yàn)?zāi)康模?、掌握J(rèn)SP內(nèi)置對(duì)象的定義及常用方法;2、理解request、session以及application的區(qū)別;3、認(rèn)真書寫實(shí)驗(yàn)報(bào)告,如實(shí)填寫各項(xiàng)實(shí)驗(yàn)內(nèi)容。實(shí)驗(yàn)要求:按照實(shí)驗(yàn)內(nèi)容及實(shí)驗(yàn)報(bào)告要求,完成規(guī)定的實(shí)驗(yàn)內(nèi)容,并認(rèn)真填寫實(shí)驗(yàn)報(bào)告。實(shí)驗(yàn)內(nèi)容:1、獲取客戶端的基本信息:編寫1個(gè)JSP頁(yè)面practice3_1.jsp,在該頁(yè)面中使用request的方法獲取客戶端的IP地址、客戶機(jī)名稱、服務(wù)器名稱以及服務(wù)器端口號(hào)。2、登錄驗(yàn)證:編寫3個(gè)JSP頁(yè)面login_1.jsp、server.jsp和loginSuccess.jsp。在頁(yè)面login_1.jsp中輸入用戶名和密碼,單擊“提交”按鈕將輸入的信息提交給頁(yè)面server.jsp。在server.jsp頁(yè)面中進(jìn)行登錄驗(yàn)證:如果輸入正確(用戶名“zhangsan”,密碼“123”),提示“成功登錄,3秒鐘后進(jìn)入loginSuccess.jsp頁(yè)面”,如果輸入不正確,重新定向到login_1.jsp頁(yè)面。先運(yùn)行l(wèi)ogin_1.jsp頁(yè)面,頁(yè)面運(yùn)行效果如圖3~5所示。圖3login_1.jsp頁(yè)面圖4server.jsp頁(yè)面圖5loginSuccess.jsp頁(yè)面3、購(gòu)物車:用戶到便民超市采購(gòu)商品,購(gòu)物前需要先登錄會(huì)員卡號(hào),購(gòu)物時(shí)先將選購(gòu)的商品放入購(gòu)物車,最后到柜臺(tái)清點(diǎn)商品。請(qǐng)借助于session對(duì)象模擬購(gòu)物車,并存儲(chǔ)客戶的會(huì)員卡號(hào)和購(gòu)買的商品名稱。會(huì)員卡號(hào)輸入后可以修改,購(gòu)物車中的商品可以查看。編寫程序模擬上述過程。loginID.jsp實(shí)現(xiàn)會(huì)員卡號(hào)輸入,shop.jsp實(shí)現(xiàn)商品導(dǎo)購(gòu),food.jsp實(shí)現(xiàn)商品購(gòu)物,count.jsp實(shí)現(xiàn)清點(diǎn)商品。本節(jié)實(shí)踐環(huán)節(jié)的4個(gè)JSP頁(yè)面都保存在目錄practice4中,先運(yùn)行l(wèi)oginID.jsp頁(yè)面,運(yùn)行效果如圖6~9所示。圖6會(huì)員卡輸入頁(yè)面圖7導(dǎo)購(gòu)頁(yè)面圖8購(gòu)物頁(yè)面圖9查看購(gòu)物車商品頁(yè)面4、網(wǎng)站訪客計(jì)數(shù)器:使用application對(duì)象實(shí)現(xiàn)網(wǎng)站訪客計(jì)數(shù)器的功能。主要設(shè)備和實(shí)驗(yàn)環(huán)境:計(jì)算機(jī),IntelliJIDEA集成開發(fā)工具實(shí)驗(yàn)4使用JavaBean計(jì)算三角形面積和周長(zhǎng)(1課時(shí))實(shí)驗(yàn)?zāi)康模?、掌握J(rèn)avaBean的編寫與定義;2、掌握<jsp:useBean>、<jsp:setProperty>、<jsp:getProperty>等JSP動(dòng)作標(biāo)記的使用;3、認(rèn)真書寫實(shí)驗(yàn)報(bào)告,如實(shí)填寫各項(xiàng)實(shí)驗(yàn)內(nèi)容。實(shí)驗(yàn)要求:按照實(shí)驗(yàn)內(nèi)容及實(shí)驗(yàn)報(bào)告要求,完成規(guī)定的實(shí)驗(yàn)內(nèi)容,并認(rèn)真填寫實(shí)驗(yàn)報(bào)告。實(shí)驗(yàn)內(nèi)容:使用JavaBean計(jì)算三角形面積和周長(zhǎng):編寫兩個(gè)JSP頁(yè)面:inputTriangle.jsp與showTriangle.jsp。inputTriangle.jsp提供一個(gè)表單,用戶可以通過表單輸入三角形的三條邊提交給showTriangle.jsp。用戶提交表單后,JSP頁(yè)面將計(jì)算三角形面積和周長(zhǎng)的任務(wù)交給一個(gè)bean去完成,創(chuàng)建bean的源文件是Triangle.java。頁(yè)面運(yùn)行效果如圖10與11所示。圖10三角形邊長(zhǎng)輸入頁(yè)面圖11信息顯示頁(yè)面主要設(shè)備和實(shí)驗(yàn)環(huán)境:計(jì)算機(jī),IntelliJIDEA集成開發(fā)工具實(shí)驗(yàn)5基于Servlet的登錄驗(yàn)證(1課時(shí))實(shí)驗(yàn)?zāi)康模?、掌握Servlet對(duì)象的創(chuàng)建與運(yùn)行;2、理解JSP頁(yè)面訪問Servlet的運(yùn)行機(jī)制;3、掌握重定向與轉(zhuǎn)發(fā)的使用方法;4、理解重定向與轉(zhuǎn)發(fā)的區(qū)別;5、認(rèn)真書寫實(shí)驗(yàn)報(bào)告,如實(shí)填寫各項(xiàng)實(shí)驗(yàn)內(nèi)容。實(shí)驗(yàn)要求:按照實(shí)驗(yàn)內(nèi)容及實(shí)驗(yàn)報(bào)告要求,完成規(guī)定的實(shí)驗(yàn)內(nèi)容,并認(rèn)真填寫實(shí)驗(yàn)報(bào)告。實(shí)驗(yàn)內(nèi)容:登錄驗(yàn)證:編寫登錄頁(yè)面login_1.jsp,在該JSP頁(yè)面中通過表單向urlPatterns為“{"/loginServlet_1"}”的Servlet(由LoginServlet_1類負(fù)責(zé)創(chuàng)建)提交用戶名和密碼。如果用戶輸入的數(shù)據(jù)不完整,loginServlet_1將用戶重定向到login_1.jsp頁(yè)面;如果用戶輸入的數(shù)據(jù)完整并正確(用戶名“zhangsan”,密碼“123”),loginServlet_1將用戶的請(qǐng)求轉(zhuǎn)發(fā)給loginSuccess_1.jsp頁(yè)面,loginSuccess_1.jsp頁(yè)面顯示用戶輸入的信息。主要設(shè)備和實(shí)驗(yàn)環(huán)境:計(jì)算機(jī),IntelliJIDEA集成開發(fā)工具實(shí)驗(yàn)6使用基于Servlet的MVC模式設(shè)計(jì)一個(gè)Web應(yīng)用(1課時(shí))實(shí)驗(yàn)?zāi)康模?、掌握MVC的基本概念;2、理解MVC模式的基本思想;3、認(rèn)真書寫實(shí)驗(yàn)報(bào)告,如實(shí)填寫各項(xiàng)實(shí)驗(yàn)內(nèi)容。實(shí)驗(yàn)要求:按照實(shí)驗(yàn)內(nèi)容及實(shí)驗(yàn)報(bào)告要求,完成規(guī)定的實(shí)驗(yàn)內(nèi)容,并認(rèn)真填寫實(shí)驗(yàn)報(bào)告。實(shí)驗(yàn)內(nèi)容:使用基于Servlet的MVC模式設(shè)計(jì)一個(gè)Web應(yīng)用(四則運(yùn)算),要求如下:用戶通過JSP頁(yè)面inputNumber.jsp輸入兩個(gè)操作數(shù),并選擇一種運(yùn)算符,點(diǎn)擊提交按鈕后,調(diào)用HandleComputer.java這個(gè)Servlet。在HandleComputer中首先獲取用戶輸入的數(shù)字和運(yùn)算符并將這些內(nèi)容存入到實(shí)體模型(由Computer.java創(chuàng)建)中,然后調(diào)用業(yè)務(wù)模型(由CalculateBean.java創(chuàng)建)進(jìn)行計(jì)算并把結(jié)果存入到實(shí)體模型中,在showResult.jsp中調(diào)用JavaBean顯示計(jì)算的結(jié)果。主要設(shè)備和實(shí)驗(yàn)環(huán)境:計(jì)算機(jī),IntelliJIDEA集成開發(fā)工具實(shí)驗(yàn)7監(jiān)聽器的實(shí)際應(yīng)用——統(tǒng)計(jì)在線用戶(1課時(shí))實(shí)驗(yàn)?zāi)康模?、理解監(jiān)聽器的原理;2、掌握監(jiān)聽器的實(shí)際應(yīng)用;3、認(rèn)真書寫實(shí)驗(yàn)報(bào)告,如實(shí)填寫各項(xiàng)實(shí)驗(yàn)內(nèi)容。實(shí)驗(yàn)要求:按照實(shí)驗(yàn)內(nèi)容及實(shí)驗(yàn)報(bào)告要求,完成規(guī)定的實(shí)驗(yàn)內(nèi)容,并認(rèn)真填寫實(shí)驗(yàn)報(bào)告。實(shí)驗(yàn)內(nèi)容:做一個(gè)網(wǎng)站ch6SS,實(shí)現(xiàn)在線用戶的統(tǒng)計(jì)??梢酝ㄟ^ServletContextListener監(jiān)聽,當(dāng)Web應(yīng)用上下文啟動(dòng)時(shí),在ServletContext中添加一個(gè)List.用來準(zhǔn)備存放在線的用戶名。然后通過HttpSessionAttributeListener監(jiān)聽,當(dāng)用戶登錄成功,把用戶名設(shè)置到session中,同時(shí)將用戶名放到ServletContext的List中。當(dāng)用戶注銷會(huì)話時(shí),將用戶名從應(yīng)用上下文范圍中的List列表中刪除。主要設(shè)備和實(shí)驗(yàn)環(huán)境:計(jì)算機(jī),IntelliJIDEA集成開發(fā)工具實(shí)驗(yàn)8使用JSTL標(biāo)簽打印九九乘法表(1課時(shí))實(shí)驗(yàn)?zāi)康模?、了解JSTL的環(huán)境配置;2、掌握J(rèn)STL的核心標(biāo)簽庫(kù)的應(yīng)用方法;3、認(rèn)真書寫實(shí)驗(yàn)報(bào)告,如實(shí)填寫各項(xiàng)實(shí)驗(yàn)內(nèi)容。實(shí)驗(yàn)要求:按照實(shí)驗(yàn)內(nèi)容及實(shí)驗(yàn)報(bào)告要求,完成規(guī)定的實(shí)驗(yàn)內(nèi)容,并認(rèn)真填寫實(shí)驗(yàn)報(bào)告。實(shí)驗(yàn)內(nèi)容:編寫1個(gè)JSP頁(yè)面,在該頁(yè)面中使用<c:forEach>標(biāo)簽輸出九九乘法表。頁(yè)面運(yùn)行效果如圖12所示。圖12使用<c:forEach>打印九九乘法表主要設(shè)備和實(shí)驗(yàn)環(huán)境:計(jì)算機(jī),IntelliJIDEA集成開發(fā)工具實(shí)驗(yàn)9使用PreparedStatement語(yǔ)句實(shí)現(xiàn)多條件查詢(2課時(shí))實(shí)驗(yàn)?zāi)康模?、理解JDBC的基本原理;2、掌握PreparedStatement語(yǔ)句的編寫方法;3、掌握數(shù)據(jù)庫(kù)的基本操作CRUD;4、認(rèn)真書寫實(shí)驗(yàn)報(bào)告,如實(shí)填寫各項(xiàng)實(shí)驗(yàn)內(nèi)容。實(shí)驗(yàn)要求:按照實(shí)驗(yàn)內(nèi)容及實(shí)驗(yàn)報(bào)告要求,完成規(guī)定的實(shí)驗(yàn)內(nèi)容,并認(rèn)真填寫實(shí)驗(yàn)報(bào)告。實(shí)驗(yàn)內(nèi)容:使用PreparedStatement語(yǔ)句實(shí)現(xiàn)多條件查詢:編寫兩個(gè)JSP頁(yè)面:inputQuery.jsp和showGoods.jsp。用戶可以在inputQuery.jsp頁(yè)面輸入查詢條件,單擊“查詢”按鈕后,在showGoods.jsp頁(yè)面中顯示符合查詢條件的商品信息。需要編寫一個(gè)Servlet類SelectGoodsServlet.java實(shí)現(xiàn)該題的條件查詢功能,另外需要使用例9-2的實(shí)體類Goods。頁(yè)面運(yùn)行效果如圖13和14所示。圖13輸入條件圖14符合條件的記錄主要設(shè)備和實(shí)驗(yàn)環(huán)境:計(jì)算機(jī),IntelliJIDEA集成開發(fā)工具實(shí)驗(yàn)10使用jQueryAjax技術(shù)實(shí)現(xiàn)注冊(cè)郵箱的唯一性驗(yàn)證(1課時(shí))實(shí)驗(yàn)?zāi)康模?、掌握Ajax、JSON以及jQuery等技術(shù)的應(yīng)用;2、理解異步請(qǐng)求的實(shí)現(xiàn)方法及機(jī)制;3、掌握jQuery對(duì)Ajax的實(shí)現(xiàn)方法;4、認(rèn)真書寫實(shí)驗(yàn)報(bào)告,如實(shí)填寫各項(xiàng)實(shí)驗(yàn)內(nèi)容。實(shí)驗(yàn)要求:按照實(shí)驗(yàn)內(nèi)容及實(shí)驗(yàn)報(bào)告要求,完成規(guī)定的實(shí)驗(yàn)內(nèi)容,并認(rèn)真填寫實(shí)驗(yàn)報(bào)告。實(shí)驗(yàn)內(nèi)容:使用jQueryAjax技術(shù)實(shí)現(xiàn)注冊(cè)郵箱的唯一性驗(yàn)證。主要設(shè)備和實(shí)驗(yàn)環(huán)境:計(jì)算機(jī),IntelliJIDEA集成開發(fā)工具實(shí)驗(yàn)11(綜合實(shí)戰(zhàn)1)基于JSP+JavaBean+Servlet的電子商務(wù)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)(8課時(shí))實(shí)驗(yàn)?zāi)康模?、掌握基于JSP+JavaBean+Servlet開發(fā)的流程、方法以及技術(shù);2、熟悉電子商務(wù)平臺(tái)的業(yè)務(wù)需求、設(shè)計(jì)以及實(shí)現(xiàn);3、熟練撰寫設(shè)計(jì)文檔;4、了解電商行業(yè)的法律法規(guī)、市場(chǎng)準(zhǔn)入機(jī)制;5、加強(qiáng)團(tuán)隊(duì)協(xié)作,積極承擔(dān)團(tuán)隊(duì)成員與負(fù)責(zé)人的多種角色;6、認(rèn)真書寫實(shí)驗(yàn)報(bào)告,如實(shí)填寫各項(xiàng)實(shí)驗(yàn)內(nèi)容。實(shí)驗(yàn)要求:按照實(shí)驗(yàn)內(nèi)容及實(shí)驗(yàn)報(bào)告要求,完成規(guī)定的實(shí)驗(yàn)內(nèi)容,并認(rèn)真填寫實(shí)驗(yàn)報(bào)告。實(shí)驗(yàn)內(nèi)容:1、電子商務(wù)平臺(tái)分為兩個(gè)子系統(tǒng),一是后臺(tái)管理子系統(tǒng),一是電子商務(wù)子系統(tǒng);2、管理員登錄成功后,進(jìn)入后臺(tái)管理主頁(yè)面可以對(duì)商品、商品類型、注冊(cè)用戶以及用戶的訂單進(jìn)行管理。后臺(tái)管理子系統(tǒng)的模塊劃分,如圖15所示;后臺(tái)管理子系統(tǒng)后臺(tái)管理子系統(tǒng)商品管理查詢訂單銷量統(tǒng)計(jì)安全退出新增商品刪除商品修改商品查詢商品月統(tǒng)計(jì)類型統(tǒng)計(jì)類型管理新增類型刪除類型修改類型查詢類型圖15后臺(tái)管理子系統(tǒng)3、非注冊(cè)用戶只可以瀏覽商品、搜索商品,不能購(gòu)買商品、收藏商品、查看購(gòu)物車、查看用戶中心、我的訂單和我的收藏。成功登錄的用戶可以完成電子商務(wù)子系統(tǒng)的所有功能,包括購(gòu)買商品、支付等功能。電子商務(wù)子系統(tǒng)的模塊劃分,如圖16所示;圖16電子商務(wù)子系統(tǒng)4、使用JSP+JavaBean+Servlet開發(fā)電子商務(wù)平臺(tái)的各個(gè)模塊;5、其他具體內(nèi)容要求見教材的第11章內(nèi)容。主要設(shè)備和實(shí)驗(yàn)環(huán)境:計(jì)算機(jī),IntelliJIDEA集成開發(fā)工具實(shí)驗(yàn)12JSR380驗(yàn)證(表單驗(yàn)證)(1課時(shí))實(shí)驗(yàn)?zāi)康模?、掌握使用JSR380(Java驗(yàn)證規(guī)范)對(duì)表單數(shù)據(jù)進(jìn)行驗(yàn)證;2、認(rèn)真書寫實(shí)驗(yàn)報(bào)告,如實(shí)填寫各項(xiàng)實(shí)驗(yàn)內(nèi)容。實(shí)驗(yàn)要求:按照實(shí)驗(yàn)內(nèi)容及實(shí)驗(yàn)報(bào)告要求,完成規(guī)定的實(shí)驗(yàn)內(nèi)容,并認(rèn)真填寫實(shí)驗(yàn)報(bào)告。實(shí)驗(yàn)內(nèi)容:本實(shí)驗(yàn)使用一個(gè)應(yīng)用practice_5講解JSR380驗(yàn)證的編寫及使用。該應(yīng)用中有1個(gè)數(shù)據(jù)輸入頁(yè)面testValidator.html,效果如圖17所示。圖17數(shù)據(jù)輸入頁(yè)面驗(yàn)證要求如下:1、商品名和商品詳情不能為空。2、商品名長(zhǎng)度在5-10個(gè)字符之間。3、商品價(jià)格在0-100之間。4、創(chuàng)建日期不能在系統(tǒng)日期之后。根據(jù)上述要求,參考教材的14.3節(jié)完成應(yīng)用practice_5。主要設(shè)備和實(shí)驗(yàn)環(huán)境:計(jì)算機(jī),IntelliJIDEA集成開發(fā)工具實(shí)驗(yàn)13基于SpringBoot+Thymeleaf+MyBatis-Plus的注冊(cè)與登錄系統(tǒng)(1課時(shí))實(shí)驗(yàn)?zāi)康模?、掌握SpringBoot+MyBatis-Plus框架的整合開發(fā);2、熟練使用MyBatis-Plus的MapperCRUD接口與ServiceCRUD接口訪問數(shù)據(jù)庫(kù);3、掌握條件構(gòu)造器的應(yīng)用;4、認(rèn)真書寫實(shí)驗(yàn)報(bào)告,如實(shí)填寫各項(xiàng)實(shí)驗(yàn)內(nèi)容。實(shí)驗(yàn)要求:按照實(shí)驗(yàn)內(nèi)容及實(shí)驗(yàn)報(bào)告要求,完成規(guī)定的實(shí)驗(yàn)內(nèi)容,并認(rèn)真填寫實(shí)驗(yàn)報(bào)告。實(shí)驗(yàn)內(nèi)容:1、創(chuàng)建基于Thymeleaf、Lombok、MySQLDriver以及SpringWeb依賴的SpringBoot應(yīng)用practice_7;2、在應(yīng)用practice_7的src\main\resources\templates中,創(chuàng)建4個(gè)html頁(yè)面,分別是index.html、login.html、register.html、main.html,具體流程:?jiǎn)螕鬷ndex.html中的“注冊(cè)”超鏈接打開register.html(如圖18所示),單擊index.html中的“登錄”超鏈接打開login.html(如圖19所示)。注冊(cè)成功跳轉(zhuǎn)到login.html,登錄成功跳轉(zhuǎn)到main.html;圖18register.html頁(yè)面圖19login.html頁(yè)面3、在應(yīng)用practice_7的com.ch.practice_7包中,創(chuàng)建名為model的子包,并在該包中創(chuàng)建UserEntity持久化實(shí)體類,該實(shí)體類與數(shù)據(jù)表usertable對(duì)應(yīng);4、在應(yīng)用practice_7的com.ch.practice_7包中,創(chuàng)建名為mapper的子包,并在該包中創(chuàng)建Mapper接口(繼承BaseMapper接口);5、在應(yīng)用practice_7的com.ch.practice_7包中,創(chuàng)建名為mapper的子包,并在該包中創(chuàng)建Service接口(繼承IService接口)和Service實(shí)現(xiàn)類(繼承ServiceImpl類);6、在應(yīng)用practice_7的com.ch.practice_7包中,創(chuàng)建名為controller的子包,并在該包中創(chuàng)建控制器類IndexController(處理登錄與注冊(cè)超鏈接請(qǐng)求)和UserController(處理登錄與注

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論