《Java Web開(kāi)發(fā)基礎(chǔ)》課程教學(xué)大綱
1 課程簡(jiǎn)介 《Java Web開(kāi)發(fā)基礎(chǔ)》是計(jì)算機(jī)科學(xué)與技術(shù)、網(wǎng)絡(luò)工程、軟件工程等相關(guān)專(zhuān)業(yè)的專(zhuān)業(yè)課,是一門(mén)實(shí)用性很強(qiáng)的綜合性計(jì)算機(jī)技術(shù)課程。主要目的是使學(xué)生了解Web開(kāi)發(fā)的相關(guān)概念和工作原理、理解Java Web開(kāi)發(fā)核心技術(shù)和Java Web設(shè)計(jì)模式以及掌握前后端開(kāi)發(fā)技術(shù),從而能夠運(yùn)用相關(guān)知識(shí)解決實(shí)際問(wèn)題。本課程的前導(dǎo)課有《Java 程序設(shè)計(jì)》、《計(jì)算機(jī)網(wǎng)絡(luò)》、《數(shù)據(jù)庫(kù)原理與應(yīng)用》等。 2 課程目標(biāo) 本課程的教學(xué)目的是使學(xué)生通過(guò)《Web技術(shù)基礎(chǔ)》課程的學(xué)習(xí),較為全面的掌握Web技術(shù)理論知識(shí),掌握基本的 Java Web開(kāi)發(fā)技術(shù),提高Web開(kāi)發(fā)的應(yīng)用能力,進(jìn)而為其成長(zhǎng)為Web應(yīng)用的規(guī)劃、設(shè)計(jì)、實(shí)施與管理的專(zhuān)業(yè)人才奠定堅(jiān)實(shí)基礎(chǔ)。 本門(mén)課程的教學(xué)目標(biāo)是,通過(guò)本門(mén)課程的學(xué)習(xí): 課程目標(biāo)1:使學(xué)生能夠了解Web技術(shù)的最新進(jìn)展、應(yīng)用領(lǐng)域;掌握Web的工作原理、核心技術(shù)、開(kāi)發(fā)模式等;掌握Web前端開(kāi)發(fā)中HTML5、CSS以及JavaScript相關(guān)技術(shù)的基本原理和開(kāi)發(fā)技術(shù)。 課程目標(biāo)2:使學(xué)生掌握Web開(kāi)發(fā)平臺(tái)環(huán)境配置方式,能夠動(dòng)手搭建Web開(kāi)發(fā)編程環(huán)境;并能熟練運(yùn)用這些語(yǔ)言和相關(guān)技術(shù)進(jìn)行Web前端頁(yè)面設(shè)計(jì);掌握Servlet的基本原理和使用方法,JSP基礎(chǔ)編程方法、內(nèi)置對(duì)象的使用方法、JavaBean、JDBC技術(shù)、過(guò)濾器、監(jiān)聽(tīng)器以及AJAX技術(shù)的使用方法及開(kāi)發(fā)技巧,并能熟練運(yùn)用以上方法和技術(shù)搭建出Java Web網(wǎng)站進(jìn)行基礎(chǔ)的Web應(yīng)用開(kāi)發(fā)。 課程目標(biāo)3:在熟練掌握相關(guān)Java Web開(kāi)發(fā)技術(shù)的基礎(chǔ)上,能夠結(jié)合主流的前后端框架技術(shù),開(kāi)發(fā)具有實(shí)用意義的Web應(yīng)用,緊跟系統(tǒng)技術(shù)的前沿發(fā)展。 3 課程目標(biāo)與專(zhuān)業(yè)畢業(yè)要求 指標(biāo)點(diǎn)對(duì)應(yīng)關(guān)系 表1 課程目標(biāo)與畢業(yè)要求指標(biāo)點(diǎn)的對(duì)應(yīng)關(guān)系 4 理論教學(xué)內(nèi)容與要求 4.1 Java Web開(kāi)發(fā)環(huán)境的搭建(2學(xué)時(shí)) 教學(xué)目標(biāo)(課程目標(biāo)1) 了解Web應(yīng)用開(kāi)發(fā)相關(guān)概念;理解常見(jiàn)的Web開(kāi)發(fā)工具以及服務(wù)器原理;理解數(shù)據(jù)庫(kù)原理,掌握開(kāi)發(fā)工具的安裝;掌握數(shù)據(jù)庫(kù)安裝與訪問(wèn)方法;掌握Web項(xiàng)目創(chuàng)建與運(yùn)行方法。 教學(xué)內(nèi)容 (1)Web應(yīng)用系統(tǒng)相關(guān)概念。 (2)開(kāi)發(fā)工具安裝、Tomcat服務(wù)器安裝與測(cè)試以及數(shù)據(jù)庫(kù)的安裝與訪問(wèn)。 (3)Web項(xiàng)目的創(chuàng)建與運(yùn)行。 教學(xué)要求 (1)了解的內(nèi)容 Web應(yīng)用系統(tǒng)與B/S架構(gòu),Web開(kāi)發(fā)工作流程、開(kāi)發(fā)語(yǔ)言以及Java Web服務(wù)器種類(lèi)。 (2)熟悉的內(nèi)容 Web服務(wù)器以及數(shù)據(jù)庫(kù)的原理。 (3)掌握的內(nèi)容 JDK、Eclipse開(kāi)發(fā)工具的安裝,數(shù)據(jù)庫(kù)的安裝以及Web項(xiàng)目的創(chuàng)建。 重難點(diǎn) 重點(diǎn):Web開(kāi)發(fā)相關(guān)環(huán)境的搭建和工具的使用。 難點(diǎn):數(shù)據(jù)庫(kù)的安裝以及Web項(xiàng)目的創(chuàng)建與運(yùn)行。 4.2 Java Web應(yīng)用開(kāi)發(fā)基礎(chǔ)知識(shí)(4學(xué)時(shí)) 教學(xué)目標(biāo)(課程目標(biāo)1) 了解Java Web項(xiàng)目結(jié)構(gòu)與服務(wù)器目錄;熟悉頁(yè)面設(shè)計(jì)基礎(chǔ)的前端語(yǔ)法知識(shí);掌握前端開(kāi)發(fā)方法;了解Web開(kāi)發(fā)常用機(jī)制。 教學(xué)內(nèi)容 (1)Java Web項(xiàng)目目錄結(jié)構(gòu)與服務(wù)器目錄介紹 (2)頁(yè)面設(shè)計(jì)基礎(chǔ),HTML、CSS以及JavaScript語(yǔ)法基礎(chǔ)。 (3)Web應(yīng)用開(kāi)發(fā)常用機(jī)制,包括URL、HTTP協(xié)議、request與response、會(huì)話與Cookie的概念。 教學(xué)要求 (1)了解的內(nèi)容 Java Web項(xiàng)目結(jié)構(gòu)與服務(wù)器目錄結(jié)構(gòu),Web開(kāi)發(fā)常用機(jī)制。 (2)熟悉的內(nèi)容 HTML、CSS以及JavaScript語(yǔ)法基礎(chǔ)。 (3)掌握的內(nèi)容 使用HTML、CSS以及JavaScript等前端技術(shù)開(kāi)發(fā)方法。 重難點(diǎn) 重點(diǎn):HTML、CSS以及JavaScript開(kāi)發(fā)技術(shù)。 難點(diǎn):Web應(yīng)用開(kāi)發(fā)常用機(jī)制的理解。 4.3 Servlet基礎(chǔ)(4學(xué)時(shí)) 教學(xué)目標(biāo)(課程目標(biāo)1+課程目標(biāo)2) 了解Servlet和JSP的區(qū)別于聯(lián)系;了解Tomcat服務(wù)器原理;理解Servlet的工作流程, 掌握Servlet的編寫(xiě)方法;掌握Serlvet處理請(qǐng)求與響應(yīng)的開(kāi)發(fā)方法,掌握中文傳輸亂碼問(wèn)題的解決方法;理解Servlet生成頁(yè)面的原理。 教學(xué)內(nèi)容 (1)Servlet和JSP的區(qū)別與聯(lián)系。 (2)Tomcat服務(wù)器原理。 (3)Servlet的編寫(xiě)。 (4)Servlet處理請(qǐng)求與響應(yīng) (5)中文傳輸亂碼問(wèn)題。 (6)Servlet生成HTML頁(yè)面。 教學(xué)要求 (1)了解的內(nèi)容 Servlet和JSP的區(qū)別于聯(lián)系;Tomcat服務(wù)器原理。 (2)熟悉的內(nèi)容 Servlet的工作流程以及生成頁(yè)面的工作原理。 (3)掌握的內(nèi)容 Servlet的編寫(xiě)方法;Serlvet處理請(qǐng)求與響應(yīng)的開(kāi)發(fā)方法,中文傳輸亂碼問(wèn)題的解決方法。 重難點(diǎn) 重點(diǎn):Servlet工作原理以及開(kāi)發(fā)方法。 難點(diǎn):Servlet處理中文亂碼問(wèn)題。 4.4 Servlet 進(jìn)階(4學(xué)時(shí)) 教學(xué)目標(biāo)(課程目標(biāo)1+課程目標(biāo)2) 理解請(qǐng)求轉(zhuǎn)發(fā)與重定向的區(qū)別和聯(lián)系;了解ServletContext對(duì)象的使用方法;掌握Servlet處理會(huì)話和Cookie的方法。 教學(xué)內(nèi)容 (1)請(qǐng)求轉(zhuǎn)發(fā)與重定向。 (2)Servlet處理會(huì)話的方法。 (3)Servlet處理Cookie。 (4)ServletContext對(duì)象。 教學(xué)要求 (1)了解的內(nèi)容 ServletContext對(duì)象的使用方法。 (2)熟悉的內(nèi)容 請(qǐng)求轉(zhuǎn)發(fā)與重定向的區(qū)別和聯(lián)系以及使用方法。 (3)掌握的內(nèi)容 Servlet處理會(huì)話和Cookie的方法。 重難點(diǎn) 重點(diǎn):Servlet處理請(qǐng)求和以及重定向,以及會(huì)話和Cookie的方法 難點(diǎn):HttpSession的對(duì)象的使用。 4.5 JSP技術(shù)(4學(xué)時(shí)) 教學(xué)目標(biāo)(課程目標(biāo)1+課程目標(biāo)2) 了解JSP的基本概念和運(yùn)行和生命周期;理解JSP基礎(chǔ)語(yǔ)法;理解JSP指令與動(dòng)作的使用方法;掌握J(rèn)SP與Servlet共同開(kāi)發(fā)步驟和方法。 教學(xué)內(nèi)容 (1)JSP運(yùn)行與生命周期 (2)JSP基礎(chǔ)語(yǔ)法。 (3)JSP指令與動(dòng)作。 (4)JSP與JSP的共同開(kāi)發(fā) 教學(xué)要求 (1)了解的內(nèi)容 JSP的基本概念和運(yùn)行和生命周期。 (2)熟悉的內(nèi)容 JSP基礎(chǔ)語(yǔ)法;理解JSP指令與動(dòng)作的使用方法。 (3)掌握的內(nèi)容 JSP與Servlet共同開(kāi)發(fā)步驟和方法。 重難點(diǎn) 重點(diǎn):JSP基礎(chǔ)語(yǔ)法以及JSP與Servlet的開(kāi)發(fā)步驟和方法。 難點(diǎn):JSP動(dòng)作和指令的使用方法。 4.6 JSP與JavaBean(2學(xué)時(shí)) 教學(xué)目標(biāo)(課程目標(biāo)1+課程目標(biāo)2) 了解JavaBean的相關(guān)概念,理解JavaBean的編寫(xiě)方法;掌握J(rèn)SP中使用JavaBean的原理和方法;掌握J(rèn)avaBean在Web開(kāi)發(fā)中的使用方法。 教學(xué)內(nèi)容 (1)JavaBean的相關(guān)概念。 (2)JavaBean的使用。 (3)利用JavaBean進(jìn)行Web開(kāi)發(fā)。 教學(xué)要求 (1)了解的內(nèi)容 JavaBean的相關(guān)概念。 (2)熟悉的內(nèi)容 JavaBean的編寫(xiě)方法,JavaBean的生命周期范圍。 (3)掌握的內(nèi)容 JSP中使用設(shè)置以及訪問(wèn)JavaBean的方法,以及JavaBean在Web開(kāi)發(fā)中的作用與使用方法。 重難點(diǎn) 重點(diǎn):JavaBean的編寫(xiě)與使用方法 難點(diǎn):JSP訪問(wèn)JavaBean的生命周期的理解。 4.7 JSP與JDBC(2學(xué)時(shí)) 教學(xué)目標(biāo)(課程目標(biāo)2) 了解JDBC技術(shù)的相關(guān)概念,理解數(shù)據(jù)庫(kù)以及表的創(chuàng)建方法;理解JDBC的操作步驟;掌握J(rèn)DBC在JSP中的操作方法;掌握PreparedStatement接口的使用方法;了解批處理和事務(wù)的概念和使用方法。 教學(xué)內(nèi)容 (1)JDBC的相關(guān)概念。 (2)數(shù)據(jù)庫(kù)和表的建立。 (3)JDBC的執(zhí)行步驟。 (4)JDBC在JSP中的操作使用方法。 (5)PreparedStatement接口。 (6)批處理的使用。 (7)事務(wù)的使用。 教學(xué)要求 (1)了解的內(nèi)容 JDBC技術(shù)的相關(guān)概念;批處理和事務(wù)的概念和使用方法。 (2)熟悉的內(nèi)容 數(shù)據(jù)庫(kù)以及表的創(chuàng)建方法;理解JDBC的操作步驟。 (3)掌握的內(nèi)容 JDBC在JSP中的操作方法;PreparedStatement接口的使用方法。 重難點(diǎn) 重點(diǎn):JDBC在JSP頁(yè)面中的操作步驟 難點(diǎn):批處理以及事務(wù)的理解。 4.8 EL與JSTL(2學(xué)時(shí)) 教學(xué)目標(biāo)(課程目標(biāo)2) 了解EL與JSTL的相關(guān)概念,理解EL與JSTL的基本語(yǔ)法;掌握EL對(duì)數(shù)據(jù)的設(shè)置與讀?。徽莆認(rèn)STL核心標(biāo)簽庫(kù)的使用;了解JSTL中函數(shù)、格式化、SQL以及XML標(biāo)簽庫(kù)的作用。 教學(xué)內(nèi)容 (1)EL的相關(guān)概念、基本語(yǔ)法以及使用方法。 (2)JSTL標(biāo)簽庫(kù)的相關(guān)概念以及核心標(biāo)簽庫(kù)的使用方法。 教學(xué)要求 (1)了解的內(nèi)容 EL與JSTL的相關(guān)概念;JSTL中函數(shù)、格式化、SQL以及XML標(biāo)簽庫(kù)的作用。 (2)熟悉的內(nèi)容 EL與JSTL的基本語(yǔ)法。 (3)掌握的內(nèi)容 EL對(duì)數(shù)據(jù)的設(shè)置與讀??;JSTL核心標(biāo)簽庫(kù)的使用。 重難點(diǎn) 重點(diǎn):EL對(duì)數(shù)據(jù)的設(shè)置和讀取以及JSTL核心標(biāo)簽庫(kù)的使用 難點(diǎn):EL及JSTL對(duì)JavaBean和集合對(duì)象的讀取。 4.9 過(guò)濾器與監(jiān)聽(tīng)器(2學(xué)時(shí)) 教學(xué)目標(biāo)(課程目標(biāo)2) 了解過(guò)濾器與監(jiān)聽(tīng)器的相關(guān)概念,理解過(guò)濾器、監(jiān)聽(tīng)器與Servlet的工作原理及流程;掌握過(guò)濾器與監(jiān)聽(tīng)器的使用方法。 教學(xué)內(nèi)容 (1)過(guò)濾器與監(jiān)聽(tīng)器的概念以及工作原理和流程。 (2)過(guò)濾器及監(jiān)聽(tīng)器的配置以及使用方法。 教學(xué)要求 (1)了解的內(nèi)容 過(guò)濾器與監(jiān)聽(tīng)器的相關(guān)概念。 (2)熟悉的內(nèi)容 過(guò)濾器、監(jiān)聽(tīng)器與Servlet的工作原理及流程。 (3)掌握的內(nèi)容 過(guò)濾器與監(jiān)聽(tīng)器的配置與使用方法。 重難點(diǎn) 重點(diǎn):過(guò)濾器和監(jiān)聽(tīng)器的配置方法。 難點(diǎn):監(jiān)聽(tīng)器的監(jiān)聽(tīng)對(duì)象接口方法的理解和使用。 4.10 AJAX技術(shù)(2學(xué)時(shí)) 教學(xué)目標(biāo)(課程目標(biāo)2) 了解AJAX技術(shù)的相關(guān)概念,理解AJAX開(kāi)發(fā)步驟和相關(guān)方法的原理;掌握AJAX技術(shù)在Web開(kāi)發(fā)中的使用方法;了解AJAX技術(shù)的優(yōu)缺點(diǎn)。 教學(xué)內(nèi)容 (1)AJAX技術(shù)相關(guān)概念。 (2)AJAX開(kāi)發(fā)步驟及工作原理和流程。 (3)AJAX技術(shù)在實(shí)際開(kāi)發(fā)中的使用方法。 (4)AJAX技術(shù)的優(yōu)缺點(diǎn)。 教學(xué)要求 (1)了解的內(nèi)容 AJAX技術(shù)的相關(guān)概念以及優(yōu)缺點(diǎn)。 (2)熟悉的內(nèi)容 AJAX開(kāi)發(fā)步驟和相關(guān)方法的原理。 (3)掌握的內(nèi)容 利用AJAX技術(shù)實(shí)現(xiàn)一個(gè)簡(jiǎn)單的Web應(yīng)用。 重難點(diǎn) 重點(diǎn):AJAX技術(shù)在Web開(kāi)發(fā)中的使用方法。 難點(diǎn):使用JSON技術(shù)實(shí)現(xiàn)數(shù)據(jù)在前后端之間的傳遞。 4.11 Java Web綜合開(kāi)發(fā)(4學(xué)時(shí)) 教學(xué)目標(biāo)(課程目標(biāo)3) 了解Java Web開(kāi)發(fā)設(shè)計(jì)模式及開(kāi)發(fā)步驟,理解數(shù)據(jù)庫(kù)及表的創(chuàng)建以及數(shù)據(jù)的插入;掌握J(rèn)ava Web開(kāi)發(fā)中的JSP、Servlet、JavaBean、監(jiān)聽(tīng)器、過(guò)濾器、EL、JSTL以及AJAX等技術(shù)的使用方法。 教學(xué)內(nèi)容 (1)Web項(xiàng)目的需求分析。 (2)開(kāi)發(fā)模式及思路。 (3)數(shù)據(jù)庫(kù)的設(shè)計(jì)與功能設(shè)計(jì)。 (4)系統(tǒng)功能代碼開(kāi)發(fā)與測(cè)試。 教學(xué)要求 (1)了解的內(nèi)容 Java Web項(xiàng)目開(kāi)發(fā)需求分析、設(shè)計(jì)模式及開(kāi)發(fā)步驟。 (2)熟悉的內(nèi)容 數(shù)據(jù)庫(kù)及表的設(shè)計(jì)。 (3)掌握的內(nèi)容 相關(guān)技術(shù)的綜合運(yùn)用以及實(shí)際代碼的編寫(xiě)。 重難點(diǎn) 重點(diǎn):綜合使用前面章節(jié)的知識(shí)點(diǎn)進(jìn)行項(xiàng)目的開(kāi)發(fā)。 難點(diǎn):需求分析以及設(shè)計(jì)模式的使用。 5 課程建設(shè)與改革 教學(xué)思想:本課程注重知識(shí)體系的系統(tǒng)性,培養(yǎng)學(xué)生掌握扎實(shí)的基礎(chǔ)知識(shí)和先進(jìn)的軟件開(kāi)發(fā)方法,具備較強(qiáng)的Web應(yīng)用軟件編程開(kāi)發(fā)能力;培養(yǎng)學(xué)生獨(dú)立思考和判斷、分析問(wèn)題和解決問(wèn)題、實(shí)踐動(dòng)手能力;培養(yǎng)學(xué)生勤奮踏實(shí)、適應(yīng)軟件行業(yè)快速發(fā)展的素質(zhì),具備良好的軟件開(kāi)發(fā)職業(yè)道德。 教學(xué)方法:貫徹理論聯(lián)系實(shí)際、“精講、多練”的原則,進(jìn)行案例式、啟發(fā)式的教學(xué),對(duì)于一些實(shí)際性較強(qiáng)的問(wèn)題要多采用課堂討論、實(shí)踐驗(yàn)證等方式?,以提高學(xué)生的思辨能力、動(dòng)手能力和學(xué)習(xí)的主動(dòng)性。課程涉及三個(gè)方面的訓(xùn)練,即原理、技術(shù)與工具。課堂講授和上機(jī)實(shí)踐內(nèi)容互補(bǔ):基礎(chǔ)原理和方法以課堂講授為主,實(shí)現(xiàn)技術(shù)采取以課堂講解和上機(jī)實(shí)踐相結(jié)合的方式,相關(guān)工具的使用由學(xué)生通過(guò)上機(jī)實(shí)踐和課外自己掌握。 教學(xué)手段:由于課時(shí)少,內(nèi)容多,要盡可能利用多媒體教學(xué)手段,以生動(dòng)、直觀的課件進(jìn)行教學(xué);采用案例驅(qū)動(dòng)式教學(xué)手段,在講述Java Web各項(xiàng)技術(shù)的運(yùn)用過(guò)程中提高學(xué)生的學(xué)習(xí)興趣;通過(guò)上機(jī)實(shí)踐教學(xué)手段,讓學(xué)生掌握動(dòng)手設(shè)計(jì)和編程實(shí)現(xiàn)Java Web各項(xiàng)技術(shù)運(yùn)用和綜合開(kāi)發(fā)的方法。 6 考核方式和評(píng)分標(biāo)準(zhǔn) (一)考核方式和內(nèi)容 表2 課程目標(biāo)與教學(xué)內(nèi)容和方法(環(huán)節(jié))對(duì)應(yīng)關(guān)系表 本門(mén)課程采用平時(shí)成績(jī)和期末考試成績(jī)綜合評(píng)定的方式,其中平時(shí)成績(jī)占40%,期末考試成績(jī)占60%。 平時(shí)成績(jī)(按100分)含課堂考勤占30%,課程作業(yè)占30%、實(shí)驗(yàn)40%,具體的平時(shí)成績(jī)構(gòu)成比例,詳見(jiàn)當(dāng)年課程考核實(shí)施方案。期末考試以教學(xué)大綱為依據(jù),難度適中,采用大作業(yè)形式。具體的大作業(yè)知識(shí)點(diǎn)與課程目標(biāo)對(duì)應(yīng)的比例關(guān)系,詳見(jiàn)當(dāng)年課程考核實(shí)施方案。 (二)成績(jī)?cè)u(píng)定方式 1 平時(shí)成績(jī)?cè)u(píng)分標(biāo)準(zhǔn) 課堂考勤: 課程作業(yè): 上機(jī)實(shí)驗(yàn): 2 期末考試評(píng)分標(biāo)準(zhǔn) 按照期末考試的標(biāo)準(zhǔn)答案進(jìn)行評(píng)分。 (三) 課程目標(biāo)達(dá)成度評(píng)價(jià)方法 表3 課程目標(biāo)達(dá)成度評(píng)價(jià)方法 表3中具體比例關(guān)系,詳見(jiàn)當(dāng)年課程考核實(shí)施方案。 7 教材及參考資料 教材 [1] 肖鋒, Java Web應(yīng)用開(kāi)發(fā)基礎(chǔ)-微課視頻版,清華大學(xué)出版社,2021 8 《Java Web開(kāi)發(fā)基礎(chǔ)》實(shí)驗(yàn)要求 實(shí)驗(yàn)一 頁(yè)面設(shè)計(jì)基礎(chǔ)(2學(xué)時(shí)) 實(shí)驗(yàn)?zāi)康?/strong> (1)掌握J(rèn)ava Web項(xiàng)目的創(chuàng)建方法以及前端頁(yè)面開(kāi)發(fā)基礎(chǔ)語(yǔ)法。 (2)學(xué)習(xí)編寫(xiě)HTML、CSS以及JavaScript的方法和技巧。 (3)能夠開(kāi)發(fā)一個(gè)Java Web項(xiàng)目,并運(yùn)行編寫(xiě)的靜態(tài)網(wǎng)頁(yè)。 實(shí)驗(yàn)環(huán)境和要求 (1)使用Eclipse、Tomcat以及瀏覽器等作為實(shí)驗(yàn)環(huán)境。 (2)實(shí)驗(yàn)前應(yīng)做好充分準(zhǔn)備,對(duì)各個(gè)問(wèn)題預(yù)先編制程序。 (3)在實(shí)驗(yàn)中遇到困難時(shí)盡可能獨(dú)立思考,運(yùn)用調(diào)試技術(shù)解決問(wèn)題。 (4)實(shí)驗(yàn)結(jié)束后寫(xiě)出實(shí)驗(yàn)報(bào)告。實(shí)驗(yàn)報(bào)告包括實(shí)驗(yàn)的目的、要求、內(nèi)容、具體程序代碼和算法等。 實(shí)驗(yàn)內(nèi)容 (1)在Eclipse建立Java Web項(xiàng)目,并部署Tomcat服務(wù)器。 (2) 學(xué)習(xí)并掌握結(jié)構(gòu)標(biāo)簽、文本格式化標(biāo)簽、超鏈接標(biāo)簽、圖像和音視頻標(biāo)簽、列表和表單標(biāo)簽等各類(lèi)標(biāo)簽和相關(guān)屬性的使用方法,并利用CSS進(jìn)行樣式的設(shè)置,以及使用JavaScript進(jìn)行頁(yè)面的交互功能。 (3) 將編寫(xiě)的頁(yè)面部署到服務(wù)器中并運(yùn)行。 實(shí)驗(yàn)二 Servlet開(kāi)發(fā)(2學(xué)時(shí)) 實(shí)驗(yàn)?zāi)康?/strong> (1)了解Servlet的工作原理以及編寫(xiě)方法。 (2)掌握Servlet處理request、response、session以及Cookie的方法。 (3)掌握Servlet處理表單請(qǐng)求。 實(shí)驗(yàn)環(huán)境和要求 (1)使用Eclipse、Tomcat、瀏覽器等作為實(shí)驗(yàn)環(huán)境。 (2)實(shí)驗(yàn)前應(yīng)做好充分準(zhǔn)備,對(duì)各個(gè)問(wèn)題預(yù)先編制程序。 (3)在實(shí)驗(yàn)中遇到困難時(shí)盡可能獨(dú)立思考,運(yùn)用調(diào)試技術(shù)解決問(wèn)題。 (4)實(shí)驗(yàn)結(jié)束后寫(xiě)出實(shí)驗(yàn)報(bào)告。實(shí)驗(yàn)報(bào)告包括實(shí)驗(yàn)的目的、要求、內(nèi)容、具體程序代碼和算法等。 實(shí)驗(yàn)內(nèi)容 (1)使用URL傳值的方式交給Servlet處理,并使用轉(zhuǎn)發(fā)和重定向兩種方式。 (2)使用表單提交的方式交給Servlet處理,完成用戶登錄以及退出操作,并利用會(huì)話和Cookie實(shí)現(xiàn)自動(dòng)登錄功能。 實(shí)驗(yàn)三 JSP開(kāi)發(fā)(2學(xué)時(shí)) 實(shí)驗(yàn)?zāi)康?/strong> (1)掌握J(rèn)SP的編寫(xiě)方法。 (2)掌握J(rèn)SP中變量、表達(dá)式的使用。 (3)掌握J(rèn)SP中動(dòng)作和指令的操作。 實(shí)驗(yàn)環(huán)境和要求 (1)使用Eclipse、Tomcat、瀏覽器等作為實(shí)驗(yàn)環(huán)境。 (2)實(shí)驗(yàn)前應(yīng)做好充分準(zhǔn)備,對(duì)各個(gè)問(wèn)題預(yù)先編制程序。 (3)在實(shí)驗(yàn)中遇到困難時(shí)盡可能獨(dú)立思考,運(yùn)用調(diào)試技術(shù)解決問(wèn)題。 (4)實(shí)驗(yàn)結(jié)束后寫(xiě)出實(shí)驗(yàn)報(bào)告。實(shí)驗(yàn)報(bào)告包括實(shí)驗(yàn)的目的、要求、內(nèi)容、具體程序代碼和算法等。實(shí)驗(yàn)后應(yīng)與同學(xué)交流心得體會(huì),共同提高。 實(shí)驗(yàn)內(nèi)容 (1)使用JSP動(dòng)作指令引用外部頁(yè)面。 (2)使用JSP和Servlet共同開(kāi)發(fā),完成用戶登錄和退出操作,并實(shí)現(xiàn)自動(dòng)登錄功能。 實(shí)驗(yàn)四 JSP與JavaBean開(kāi)發(fā)(2學(xué)時(shí)) 實(shí)驗(yàn)?zāi)康?/strong> (1)掌握J(rèn)avaBean的編寫(xiě)方法。 (2)掌握J(rèn)SP中設(shè)置和讀取JavaBean的方法。 實(shí)驗(yàn)環(huán)境和要求 (1)使用Eclipse、Tomcat、瀏覽器等作為實(shí)驗(yàn)環(huán)境。 (2)實(shí)驗(yàn)前應(yīng)做好充分準(zhǔn)備,對(duì)各個(gè)問(wèn)題預(yù)先編制程序。 (3)在實(shí)驗(yàn)中遇到困難時(shí)盡可能獨(dú)立思考,運(yùn)用調(diào)試技術(shù)解決問(wèn)題。 (4)實(shí)驗(yàn)結(jié)束后寫(xiě)出實(shí)驗(yàn)報(bào)告。實(shí)驗(yàn)報(bào)告包括實(shí)驗(yàn)的目的、要求、內(nèi)容、具體程序代碼和算法等。 實(shí)驗(yàn)內(nèi)容 (1)在Eclipse在編寫(xiě)JavaBean對(duì)象。 (2)在JSP中設(shè)置并讀取JavaBean對(duì)象。 (3)在Servlet中設(shè)置并讀取JavaBean對(duì)象。 實(shí)驗(yàn)五 JSP與JDBC(2學(xué)時(shí)) 實(shí)驗(yàn)?zāi)康?/strong> (1)掌握數(shù)據(jù)庫(kù)和表的建立。 (2)掌握在JSP頁(yè)面中使用JDBC技術(shù)的方法。 (3)在Servlet中使用JDBC。 實(shí)驗(yàn)環(huán)境和要求 (1)使用Eclipse、Tomcat、MySQL等作為實(shí)驗(yàn)環(huán)境。 (2)實(shí)驗(yàn)前應(yīng)做好充分準(zhǔn)備,對(duì)各個(gè)問(wèn)題預(yù)先編制程序。 (3)在實(shí)驗(yàn)中遇到困難時(shí)盡可能獨(dú)立思考,運(yùn)用調(diào)試技術(shù)解決問(wèn)題。 (4)實(shí)驗(yàn)結(jié)束后寫(xiě)出實(shí)驗(yàn)報(bào)告。實(shí)驗(yàn)報(bào)告包括實(shí)驗(yàn)的目的、要求、內(nèi)容、具體程序代碼和算法等。 實(shí)驗(yàn)內(nèi)容 (1)創(chuàng)建數(shù)據(jù)庫(kù),并在數(shù)據(jù)庫(kù)中建立表,并插入數(shù)據(jù)。 (2)在JSP頁(yè)面中使用JDBC技術(shù),連接數(shù)據(jù)庫(kù)并實(shí)現(xiàn)數(shù)據(jù)的增刪查改等操作。 (3)在Servlet中使用JDBC技術(shù),連接數(shù)據(jù)庫(kù)并實(shí)現(xiàn)數(shù)據(jù)的增刪查改等操作。 實(shí)驗(yàn)六 EL與JSTL(2學(xué)時(shí)) 實(shí)驗(yàn)?zāi)康?/strong> (1)掌握J(rèn)SP中使用EL的方法。 (2)掌握J(rèn)SP頁(yè)面中使用JSTL核心標(biāo)簽庫(kù)的方法。 實(shí)驗(yàn)環(huán)境和要求 (1)使用Eclipse、Tomcat、瀏覽器等作為實(shí)驗(yàn)環(huán)境。 (2)實(shí)驗(yàn)前應(yīng)做好充分準(zhǔn)備,對(duì)各個(gè)問(wèn)題預(yù)先編制程序。 (3)在實(shí)驗(yàn)中遇到困難時(shí)盡可能獨(dú)立思考,運(yùn)用調(diào)試技術(shù)解決問(wèn)題。 (4)實(shí)驗(yàn)結(jié)束后寫(xiě)出實(shí)驗(yàn)報(bào)告。實(shí)驗(yàn)報(bào)告包括實(shí)驗(yàn)的目的、要求、內(nèi)容、具體程序代碼和算法等。 實(shí)驗(yàn)內(nèi)容 (1)使用EL在JSP頁(yè)面中讀取JavaBean對(duì)象的屬性。 (2)使用JSTL核心標(biāo)簽庫(kù)實(shí)現(xiàn)對(duì)集合對(duì)象的屬性的設(shè)置和讀取。 實(shí)驗(yàn)七 過(guò)濾器與監(jiān)聽(tīng)器(2學(xué)時(shí)) 實(shí)驗(yàn)?zāi)康?/strong> (1)掌握過(guò)濾器的創(chuàng)建和配置方法。 (2)掌握監(jiān)聽(tīng)器的創(chuàng)建和配置方法。 實(shí)驗(yàn)環(huán)境和要求 (1)使用Eclipse、Tomcat、瀏覽器等作為實(shí)驗(yàn)環(huán)境。 (2)實(shí)驗(yàn)前應(yīng)做好充分準(zhǔn)備,對(duì)各個(gè)問(wèn)題預(yù)先編制程序。 (3)在實(shí)驗(yàn)中遇到困難時(shí)盡可能獨(dú)立思考,運(yùn)用調(diào)試技術(shù)解決問(wèn)題。 (4)實(shí)驗(yàn)結(jié)束后寫(xiě)出實(shí)驗(yàn)報(bào)告。實(shí)驗(yàn)報(bào)告包括實(shí)驗(yàn)的目的、要求、內(nèi)容、具體程序代碼和算法等。 實(shí)驗(yàn)內(nèi)容 (1)使用過(guò)濾器攔截未經(jīng)授權(quán)訪問(wèn)登錄頁(yè)面的請(qǐng)求。 (2)使用監(jiān)聽(tīng)器對(duì)HttpSession屬性修改的事件進(jìn)行監(jiān)聽(tīng),將事件日志進(jìn)行打印。 實(shí)驗(yàn)八 AJAX技術(shù)(2學(xué)時(shí)) 實(shí)驗(yàn)?zāi)康?/strong> (1)掌握AJAX技術(shù)的開(kāi)發(fā)步驟。 (2)掌握J(rèn)SON的使用。 實(shí)驗(yàn)環(huán)境和要求 (1)使用Eclipse、Tomcat、MySQL瀏覽器等作為實(shí)驗(yàn)環(huán)境。 (2)實(shí)驗(yàn)前應(yīng)做好充分準(zhǔn)備,對(duì)各個(gè)問(wèn)題預(yù)先編制程序。 (3)在實(shí)驗(yàn)中遇到困難時(shí)盡可能獨(dú)立思考,運(yùn)用調(diào)試技術(shù)解決問(wèn)題。 (4)實(shí)驗(yàn)結(jié)束后寫(xiě)出實(shí)驗(yàn)報(bào)告。實(shí)驗(yàn)報(bào)告包括實(shí)驗(yàn)的目的、要求、內(nèi)容、具體程序代碼和算法等。 實(shí)驗(yàn)內(nèi)容 (1)在前端頁(yè)面中使用AJAX請(qǐng)求,發(fā)送給后端的Servlet。 (2)Servlet收到請(qǐng)求并處理,將返回的響應(yīng)解析為JSON字符串。 (3)前端頁(yè)面處理AJAX請(qǐng)求的響應(yīng)JSON字符串,將AJAX請(qǐng)求的結(jié)果刷新到頁(yè)面中。 《Java Web開(kāi)發(fā)基礎(chǔ)》教學(xué)進(jìn)度表 備注:1、本表一式三份,一份交學(xué)院保存,一份交教務(wù)處,一份教師留存。 2、本表于每學(xué)期開(kāi)學(xué)后前兩周交學(xué)院教學(xué)管理辦公室。 課程用書(shū) 《Java Web應(yīng)用開(kāi)發(fā)基礎(chǔ)(微課視頻版)》 ISBN:9787302589297 作者:肖鋒 定價(jià):49.90元 掃碼優(yōu)惠購(gòu)書(shū) 在互聯(lián)網(wǎng)應(yīng)用中,基于B/S架構(gòu)的Web應(yīng)用系統(tǒng)與用戶進(jìn)行交互,整合并調(diào)用網(wǎng)絡(luò)資源,向用戶提供服務(wù)。因此,Web應(yīng)用可以說(shuō)是互聯(lián)網(wǎng)的基石,而Web應(yīng)用程序的開(kāi)發(fā),同樣是軟件開(kāi)發(fā)領(lǐng)域中重要的研究方向。Java Web應(yīng)用開(kāi)發(fā)作為Web開(kāi)發(fā)技術(shù)中重要的組成部分,由于其跨平臺(tái)性好、技術(shù)規(guī)范、強(qiáng)大的生態(tài)環(huán)境支持等特點(diǎn),深受開(kāi)發(fā)人員和廣大師生的青睞。 作為Web開(kāi)發(fā)的主流技術(shù),Java Web應(yīng)用開(kāi)發(fā)正朝著組件化、前后端分離、微服務(wù)等方向發(fā)展,但萬(wàn)變不離其宗,服務(wù)器后端部分作為Web應(yīng)用的核心,仍然是Java Web開(kāi)發(fā)技術(shù)中應(yīng)該關(guān)注的重點(diǎn)。因此,理解并掌握這些Java Web開(kāi)發(fā)的基本原理和技術(shù),是一名優(yōu)秀Web開(kāi)發(fā)人員的必備技能,也是學(xué)習(xí)其他Java Web框架的基礎(chǔ)。 本書(shū)全面系統(tǒng)地介紹了Java Web應(yīng)用開(kāi)發(fā)的基礎(chǔ)技術(shù),從開(kāi)發(fā)環(huán)境的搭建開(kāi)始,逐步地介紹Web開(kāi)發(fā)中需要使用的基礎(chǔ)知識(shí)和常用機(jī)制,并基于Servlet 3.1和JSP 2.3規(guī)范,詳細(xì)地講解Java Web開(kāi)發(fā)中的相關(guān)開(kāi)發(fā)思路、步驟和技巧,并在講解理論知識(shí)的同時(shí),配合大量通俗易懂的實(shí)例,引導(dǎo)讀者理解和掌握相關(guān)知識(shí)點(diǎn)。 第一部分基礎(chǔ)知識(shí)篇。 第1章Java Web開(kāi)發(fā)環(huán)境的搭建,主要介紹Web應(yīng)用系統(tǒng)、開(kāi)發(fā)工具的安裝、Tomcat服務(wù)器的安裝與測(cè)試、數(shù)據(jù)庫(kù)的安裝與訪問(wèn)和Web項(xiàng)目的創(chuàng)建與運(yùn)行。 第2章Java Web應(yīng)用開(kāi)發(fā)基礎(chǔ)知識(shí),主要介紹項(xiàng)目結(jié)構(gòu)與服務(wù)器目錄、頁(yè)面設(shè)計(jì)基礎(chǔ)和Web應(yīng)用開(kāi)發(fā)常用機(jī)制。 第3章Servlet基礎(chǔ),主要介紹Servlet和JSP、Tomcat服務(wù)器原理、Servlet的編寫(xiě)、Servlet處理請(qǐng)求與響應(yīng)、中文傳輸亂碼問(wèn)題以及Servlet生成HTML頁(yè)面。 第4章Servlet進(jìn)階,主要介紹請(qǐng)求轉(zhuǎn)發(fā)與重定向、Servlet處理session、Servlet處理Cookie以及ServletContext對(duì)象。 第5章JSP技術(shù),主要介紹JSP運(yùn)行與生命周期、JSP基礎(chǔ)語(yǔ)法、JSP指令與動(dòng)作、內(nèi)置對(duì)象以及JSP與Servlet共同開(kāi)發(fā)。 第6章JSP與JavaBean,主要介紹JavaBean相關(guān)概念、JavaBean的使用以及利用JavaBean開(kāi)發(fā)簡(jiǎn)易購(gòu)物車(chē)。 第7章JSP與JDBC,主要介紹JDBC簡(jiǎn)介、數(shù)據(jù)庫(kù)和表的建立、JDBC操作步驟、JDBC在JSP中的操作、PreparedStatement接口、批處理以及事務(wù)。 第8章EL與JSTL,主要介紹EL的作用及基本語(yǔ)法、EL定義的基本運(yùn)算符、數(shù)據(jù)讀取、JSTL的概念及作用、核心標(biāo)簽庫(kù)、函數(shù)標(biāo)簽庫(kù)、格式化標(biāo)簽庫(kù)、SQL標(biāo)簽庫(kù)以及XML標(biāo)簽庫(kù)。 第9章過(guò)濾器與監(jiān)聽(tīng)器,主要介紹過(guò)濾器與監(jiān)聽(tīng)器概述,過(guò)濾器和監(jiān)聽(tīng)器的使用。 第10章AJAX技術(shù),主要介紹AJAX技術(shù)概述、AJAX開(kāi)發(fā)、AJAX實(shí)例以及AJAX的技術(shù)優(yōu)點(diǎn)與缺點(diǎn)。 第二部分實(shí)踐操作篇。 第11章簡(jiǎn)易購(gòu)物系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),主要介紹系統(tǒng)需求分析、開(kāi)發(fā)模式與思路、數(shù)據(jù)庫(kù)設(shè)計(jì)與功能設(shè)計(jì)及系統(tǒng)開(kāi)發(fā)。 第12章改進(jìn)版購(gòu)物系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),主要介紹改進(jìn)系統(tǒng)需求分析、新增功能模塊設(shè)計(jì)及系統(tǒng)開(kāi)發(fā)。 (1)循序漸進(jìn),夯實(shí)基礎(chǔ)。 本書(shū)內(nèi)容循序漸進(jìn)、由淺入深,注重原理的講解,旨在夯實(shí)讀者對(duì)于Java Web開(kāi)發(fā)相關(guān)知識(shí)的理解。 (2)案例驅(qū)動(dòng),自成體系。 本書(shū)案例豐富、自成體系。各章節(jié)包含大量的知識(shí)點(diǎn)案例,同時(shí)在項(xiàng)目案例中能夠舉一反三,綜合運(yùn)用知識(shí)點(diǎn)。 (3)步驟詳實(shí),簡(jiǎn)單易學(xué)。 本書(shū)詳細(xì)講解Java Web開(kāi)發(fā)步驟,并輔之以截屏圖進(jìn)行展示,從而降低讀者的學(xué)習(xí)難度,對(duì)初學(xué)者更為友好。 (4)知識(shí)全面,注重教學(xué)。 本書(shū)覆蓋Java Web應(yīng)用開(kāi)發(fā)所需基礎(chǔ)知識(shí)點(diǎn)與技巧,配以豐富的教學(xué)資源,結(jié)合Web開(kāi)發(fā)模式進(jìn)行講解。 全面的基礎(chǔ)知識(shí)+實(shí)戰(zhàn)案例+開(kāi)發(fā)技巧+微課視頻,配套資源豐富。 為便于教學(xué),本書(shū)配有1500分鐘微課視頻、源代碼、數(shù)據(jù)庫(kù)文件、教學(xué)課件、教學(xué)大綱、教學(xué)進(jìn)度表、課后習(xí)題、軟件安裝包。 等視頻 本書(shū)可作為全國(guó)高等學(xué)校Java Web開(kāi)發(fā)相關(guān)課程的教材,也適用于有Java SE部分基礎(chǔ)但沒(méi)有Java Web開(kāi)發(fā)經(jīng)驗(yàn)的程序員作為其入門(mén)書(shū)籍和工具書(shū)使用。 |
|
來(lái)自: ZhouAndrew > 《Java》