劉在英 張麗曉 陳邦新
摘 要:計算機(jī)編程是當(dāng)今社會發(fā)展中至關(guān)重要的技術(shù),在各大高校的諸多專業(yè)中也是十分重要的課程。Jaba Web編程技術(shù)對學(xué)習(xí)編程的學(xué)生而言,是在完成Java語言、數(shù)據(jù)庫知識學(xué)習(xí)之后的又一門重要課程。本文首先闡述了傳統(tǒng)教學(xué)模式和方法中存在的不足和問題,然后從Web項目組成、核心組件以及Web組件注冊管理三個環(huán)節(jié),對“Java Web編程技術(shù)”課程的教學(xué)方法進(jìn)行探討。
關(guān)鍵詞:Java Eeb編程技術(shù);課程教學(xué);Web容器
引言
在當(dāng)代高校計算機(jī)軟件開發(fā)等相關(guān)專業(yè)之中,Java Web編程技術(shù)是一門融合了專業(yè)理論和實操的重要課程,同時也是很多后續(xù)專業(yè)課程的先修課程。該課程的學(xué)習(xí)內(nèi)容主要包括Java EE平臺下Servlet以及JSP組件的開發(fā)、設(shè)計,教學(xué)目的在于讓學(xué)生能夠熟練使用Java語言開展Web項目開發(fā)活動,完成Web應(yīng)用程序部署。然而,在傳統(tǒng)的教學(xué)理念和方法機(jī)制下,教學(xué)效果并不盡如人意,有必要對此進(jìn)行研究和創(chuàng)新優(yōu)化。
一、傳統(tǒng)“Java Web編程技術(shù)”課程教學(xué)方法存在的不足
對大多數(shù)學(xué)生而言,Java Web編程技術(shù)是一門難度較高的課程,很多學(xué)生對課程有畏難情緒。同時,在傳統(tǒng)的課程教學(xué)機(jī)制中,還存在著課程安排不合理、教學(xué)案例實用性不足、學(xué)生專業(yè)基礎(chǔ)知識儲備不足等問題。這些問題很大程度上影響了學(xué)生的學(xué)習(xí)效果,對學(xué)生的后續(xù)學(xué)習(xí)也會埋下很多隱患。比如,在傳統(tǒng)Java Web編程技術(shù)課程的教學(xué)過程當(dāng)中,很多教師會先教學(xué)生使用MyEclipse插件平臺創(chuàng)建Web項目,然后再根據(jù)軟件的界面提示來完善相關(guān)信息,隨之依次創(chuàng)建JSP文件、完善頁面、部署項目、啟動容器,并在瀏覽器界面輸入:http://服務(wù)器地址,最后再進(jìn)行JPS頁面的測試[1]。這種比較傳統(tǒng)的教學(xué)方法,在實踐應(yīng)用的過程中,往往會表現(xiàn)出幾個問題。其一,在Java Web編程技術(shù)課程教學(xué)初期,絕大多數(shù)學(xué)生對Web項目的相關(guān)技術(shù)和知識都不夠了解,直接開展這種教學(xué)活動,很容易讓學(xué)生單純的模仿式學(xué)習(xí),無法很好掌握項目結(jié)構(gòu)和設(shè)計技巧。其二,這種教學(xué)模式無法讓學(xué)生對JSP組件的設(shè)計技巧和運(yùn)行原理足夠的了解,JSP組件中客戶端的請求是通過Web服務(wù)器輸入JSP引擎,再轉(zhuǎn)換成Java的class文件,然后再進(jìn)行內(nèi)存運(yùn)行。顯然,學(xué)生需要掌握基本的Servlet組件相關(guān)知識,才能理解JSP組件。其三,在實際應(yīng)用當(dāng)中,Java Web項目的運(yùn)行離不開容器,該項目中所有涉及到的部分都會受到Web容器的統(tǒng)一管理和調(diào)度。所以,在進(jìn)行Web組件相關(guān)知識教學(xué)時,如果一來就開始進(jìn)行JSP組件知識內(nèi)容的教學(xué),學(xué)生是比較難易理解的。
針對傳統(tǒng)教學(xué)模式和方法存在的問題,合理的革新思路應(yīng)該是,先讓學(xué)生學(xué)習(xí)Web項目基礎(chǔ)知識,了解相關(guān)的組件結(jié)構(gòu)、運(yùn)行原理,再學(xué)習(xí)Servlet組件的執(zhí)行原理和相關(guān)作用,同時學(xué)習(xí)Web容器功能[2]。
二、“Java Web編程技術(shù)”課程教學(xué)方法分析
(一)Web項目組成和工作原理
在“Java Web編程技術(shù)”課程教學(xué)初期,教師應(yīng)當(dāng)讓學(xué)生了解Web項目的目錄結(jié)構(gòu)文件構(gòu)成。具體來講,其主要由項目屬性、Web根目錄、資源文件夾等多個部分組成,學(xué)生應(yīng)當(dāng)了解各個部分的構(gòu)成特點和功能作用。在該構(gòu)成體系當(dāng)中,像Servlet組件就是通過Http協(xié)議來發(fā)送請求或響應(yīng)消息。Web服務(wù)器可以對客戶端的相關(guān)請求進(jìn)行處理,同時向客戶端Web瀏覽器發(fā)送處理結(jié)構(gòu)。同時,Web容器對相關(guān)信息進(jìn)行調(diào)度管理,并且在該體系中,各部分組件不能單獨(dú)運(yùn)行。
(二)Web項目核心組件
1.Servlet組件。在Web項目核心組件之中,Servlet組件是至關(guān)重要的組成部分。該組件基于Java技術(shù)而構(gòu)建的,運(yùn)行于服務(wù)器端,并且由Servlet容器調(diào)度和管理。在教學(xué)中,教師應(yīng)當(dāng)讓學(xué)生明白,Servlet在平臺中是相對獨(dú)立的,在編寫Servlet時,就是按照相關(guān)規(guī)范,來編寫一個Java類。其中,將Servlet編譯成為平臺獨(dú)立的字節(jié)碼,該字節(jié)碼可以被服務(wù)器識別、加載和執(zhí)行。最后,Servlet則是通過客戶端接收用戶請求,并執(zhí)行操作,返回結(jié)果[3]。
2.Servlet組件的運(yùn)行原理。接下來,教師需要讓學(xué)生明白Servlet的運(yùn)行原理,也就是說,其能夠接收和處理來自客戶端用戶的請求,采用的是Request-Response模式開展工作。
3.JSP頁面組件的運(yùn)行原理。在教學(xué)中,教師通過現(xiàn)場模擬,讓學(xué)生了解到JSP是一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn),其核心功能在于幫助系統(tǒng)構(gòu)建一個足夠安全且能夠跨平臺的動態(tài)網(wǎng)站。同時,學(xué)生需要明白,JSP和Servlet存在一種重要的關(guān)聯(lián)關(guān)系,也就是說,在使用JSP的時候,不用單獨(dú)配置每個文件,因為JSP容器可以對這些文件進(jìn)行自動識別。
(三)Web容器
在“Java Web編程技術(shù)”課程教學(xué)中,教師要重點對Web容器的相關(guān)原理和作用進(jìn)行講解。在Web項目的設(shè)計過程中,Web容器可以實現(xiàn)實例化的組件對象,并且開啟生命周期服務(wù)機(jī)制。在Web項目部署完成之后,組件將會被實例化成為容器對象,進(jìn)而可以提供接收、處理和返回客戶端請求的相關(guān)服務(wù)。另外,學(xué)生需要明白,在Web容器之中,涉及到的各種資源組件之間需要建立一定的聯(lián)系,讓其能夠相互調(diào)用,并依靠通信來實現(xiàn)相關(guān)功能。比如,在Servlet和瀏覽器之間、Servlet和JPS之間都可以建立通信,以便完成整個系統(tǒng)的設(shè)計和運(yùn)行[4]。
結(jié)束語
綜上所述,在當(dāng)代高校計算機(jī)、軟件、通信等熱門專業(yè)中,“Java Web編程技術(shù)”課程都是一門具有基礎(chǔ)性、實操性要求,并承擔(dān)相關(guān)知識體系中承上啟下作用的課程。而傳統(tǒng)的教學(xué)思維和方法,很大程度上會打擊學(xué)生的學(xué)習(xí)興趣,并且無法讓學(xué)生有效建立比較科學(xué)的知識體系。因此,相關(guān)教學(xué)人員應(yīng)當(dāng)立足于當(dāng)代技術(shù)環(huán)境,在教學(xué)中重視Web項目組成和工作原理、Web容器等基礎(chǔ)知識的講解,在此基礎(chǔ)上,做好進(jìn)階知識的實操演練,幫助學(xué)生打好基礎(chǔ)、學(xué)好技能,并讓學(xué)生具備創(chuàng)新思維和實踐能力。
參考文獻(xiàn)
[1]吳向榮."Java Web編程技術(shù)"課程教學(xué)方法研究[J].電腦知識與技術(shù),2019,15(1):165-168.
[2]賈宗維,張超群.CDIO理念在Java Web課程教學(xué)中的應(yīng)用研究[J].中國教育信息化·基礎(chǔ)教育,2018(11):70-72.
[3]林青.基于項目實戰(zhàn)的《Java Web程序設(shè)計與開發(fā)》課程改革實踐[J].湖北農(nóng)機(jī)化,2019(17):118-119.
[4]賈宗維,張超群.CDIO理念在Java Web課程教學(xué)中的應(yīng)用研究[J].中國教育信息化,2018,0(22).
作者簡介:
劉在英(1977.9-),男,山東壽光人,碩士,副教授,研究方向為圖像處理與人工智能;
二作:張麗曉,女,副教授,研究方向為大數(shù)據(jù)技術(shù);
三作:陳邦新,男,講師,研究方向為軟件工程
基金項目:2019年上海市教育科學(xué)研究一般項目--計算機(jī)應(yīng)用專業(yè)中本貫通教育課程銜接與運(yùn)行機(jī)制的研究(Z31003.19.001);2019年上海市政府扶持資金-大數(shù)據(jù)技術(shù)實驗教學(xué)中心建設(shè)(Z30001.19.001)。