盧守東 高榮 徐輝 胡小春
摘要:JSP課程屬于Web應(yīng)用開發(fā)類課程,具有極強(qiáng)的技術(shù)性、綜合性與實(shí)踐性,教學(xué)難度較大。該文主要結(jié)合具體的教學(xué)實(shí)踐,探討以開發(fā)模式為主線JSP課程的教學(xué)策略、安排與要點(diǎn),以提高其教學(xué)效果。
關(guān)鍵詞: JSP;Web應(yīng)用;應(yīng)用開發(fā);開發(fā)模式;教學(xué)探討
中圖分類號(hào):G642? ? ? ? 文獻(xiàn)標(biāo)識(shí)碼:A
文章編號(hào):1009-3044(2022)15-0164-02
1 引言
JSP是目前Web應(yīng)用開發(fā)領(lǐng)域的主流技術(shù)之一,其實(shí)際應(yīng)用亦相當(dāng)廣泛。為滿足社會(huì)的實(shí)際需求,并有效提高學(xué)生的專業(yè)技能與就業(yè)能力,多數(shù)高校的計(jì)算機(jī)科學(xué)與技術(shù)、軟件工程、電子商務(wù)等專業(yè)均開設(shè)了相應(yīng)的JSP課程,其主要目的就是讓學(xué)生掌握基于JSP的Web應(yīng)用開發(fā)技術(shù),從而為日后的工作,特別是動(dòng)態(tài)網(wǎng)站的設(shè)計(jì)與開發(fā)工作奠定良好的基礎(chǔ)[1]。
JSP課程屬于Web應(yīng)用開發(fā)類課程,具有極強(qiáng)的技術(shù)性、綜合性與實(shí)踐性,教學(xué)難度較大,實(shí)際的教學(xué)效果往往也難盡人意。因此,如何在規(guī)定的有限學(xué)時(shí)內(nèi),讓學(xué)生切實(shí)掌握基于JSP的各種Web應(yīng)用開發(fā)技術(shù),從而達(dá)到學(xué)以致用的目的,已成為JSP課程教學(xué)改革的著力點(diǎn)之一。
目前,針對(duì)JSP課程的教學(xué)問題,已有一些相關(guān)的研究。例如,文獻(xiàn)[2]提出在JSP課程的教學(xué)中要注重求異思維的培養(yǎng),文獻(xiàn)[3]探索了以成果為導(dǎo)向的教學(xué)模式,文獻(xiàn)[4]探討了基于校企合作的教改方案。這些研究主要側(cè)重于JSP課程的教學(xué)方式或教學(xué)模式,忽略了Web應(yīng)用開發(fā)對(duì)于JSP技術(shù)的全面而靈活的各種需求。為順利達(dá)到全面提升學(xué)生JSP應(yīng)用開發(fā)能力的目的,在此將結(jié)合具體的教學(xué)實(shí)踐,探討以開發(fā)模式為主線JSP課程的教學(xué)策略、教學(xué)安排與教學(xué)要點(diǎn),供大家參考。
2 教學(xué)策略
JSP內(nèi)容豐富,涉及面廣,相關(guān)技術(shù)多,包括JSP、JDBC、JavaBean、Servlet、EL、Ajax等。因此,在使用JSP進(jìn)行Web應(yīng)用的開發(fā)時(shí),可根據(jù)需要靈活選用不同的技術(shù)組合,即采用不同的開發(fā)模式。可見,開發(fā)模式對(duì)于JSP課程的教學(xué)來說是至關(guān)重要的。針對(duì)一個(gè)具體的應(yīng)用,若能采用不同的開發(fā)模式加以實(shí)現(xiàn),則說明已較為全面地掌握了JSP的應(yīng)用開發(fā)技術(shù)。基于此思想,以開發(fā)模式為主線實(shí)施JSP課程的教學(xué)是符合實(shí)際、合理可行的。
3 教學(xué)安排
JSP應(yīng)用的開發(fā)模式為數(shù)眾多,有的較為簡(jiǎn)單,有的則較為復(fù)雜。因此,對(duì)于JSP課程,應(yīng)結(jié)合專業(yè)特點(diǎn)與具體情況,以適度為原則,由淺入深、由基礎(chǔ)至綜合地確定教學(xué)的專題內(nèi)容與開發(fā)模式。
表1列出了典型的64課時(shí)的JSP課程的教學(xué)安排。其中,前面3個(gè)專題(即JSP概述、JSP基礎(chǔ)與JSP內(nèi)置對(duì)象)為基礎(chǔ)篇,相應(yīng)的開發(fā)模式即為最基本的JSP;后續(xù)的5個(gè)專題(即JDBC技術(shù)、JavaBean技術(shù)、Servlet技術(shù)、EL應(yīng)用技術(shù)與Ajax應(yīng)用技術(shù))為技術(shù)篇,相應(yīng)的開發(fā)模式就是在JSP之上依次疊加JDBC、JavaBean、Servlet、EL與Ajax技術(shù);最后一個(gè)專題(即JPS應(yīng)用案例)為綜合篇,相應(yīng)的開發(fā)模式則為最全面的JSP+JDBC+JavaBean+Servlet+EL+Ajax +DAO+Service,即以JSP、JDBC、JavaBean與Servlet為基礎(chǔ),同時(shí)應(yīng)用EL與Ajax技術(shù),并遵循面向接口編程的基本思想。該模式整合了JSP的各種主要技術(shù),符合Web應(yīng)用系統(tǒng)的通用的三層架構(gòu)模型。使用該模式開發(fā)Java Web應(yīng)用系統(tǒng)時(shí),持久層包含一系列DAO組件以及相關(guān)的JavaBean與實(shí)體類,業(yè)務(wù)層包含一系列Service組件,而表示層則主要包括JSP頁(yè)面(可包含CSS層疊樣式表,并應(yīng)用Ajax與EL等技術(shù))與Servlet控制器。實(shí)際上,該模式與Web應(yīng)用系統(tǒng)的通用開發(fā)模式MVC也是相通的。在Java Web應(yīng)用系統(tǒng)的三層架構(gòu)中,表示層包括了MVC的V(視圖)與C(控制),而業(yè)務(wù)層與持久層的各個(gè)組件則相當(dāng)于MVC的廣義的M(模型)。
4 教學(xué)要點(diǎn)
4.1 理論教學(xué)
JSP課程的核心內(nèi)容是JSP的應(yīng)用技術(shù),而教學(xué)主線則是JSP的開發(fā)模式。因此,既要讓學(xué)生掌握具體應(yīng)用技術(shù),也要讓學(xué)生明辨各種開發(fā)模式的異同之處。
為達(dá)此目的,在各個(gè)專題的教學(xué)過程中,應(yīng)遵循案例教學(xué)法的基本思想[5],依托典型的應(yīng)用實(shí)例與案例,進(jìn)行適當(dāng)?shù)难菔?、分析與講解,并注重解題方法、編程思路的啟發(fā)、探索與討論,以活躍學(xué)生的思維,引發(fā)其深度思考,讓其盡快理解并掌握其中的涉及開發(fā)技術(shù)與應(yīng)用要點(diǎn)。特別地,在課程前面的有關(guān)專題中,應(yīng)貫穿若干個(gè)功能一樣或相關(guān)的典型案例,并采用當(dāng)前專題所介紹的開發(fā)模式加以實(shí)現(xiàn);而在課程的最后一個(gè)專題中,則采用最為綜合的JSP+JDBC+JavaBean+Servlet+EL+Ajax+DAO+Service開發(fā)模式,實(shí)現(xiàn)一個(gè)學(xué)生熟悉、規(guī)模適度、難度適中的完整案例。表2列出了JSP課程各專題教學(xué)的典型案例。
4.2 實(shí)驗(yàn)教學(xué)
JSP課程屬于Web應(yīng)用開發(fā)類課題,學(xué)以致用是其主要的教學(xué)目標(biāo)。因此,要以應(yīng)用開發(fā)為導(dǎo)向,切實(shí)加強(qiáng)實(shí)驗(yàn)教學(xué)環(huán)節(jié),讓學(xué)生通過具體實(shí)踐切實(shí)掌握有關(guān)的開發(fā)技術(shù),熟悉相應(yīng)的開發(fā)模式。
在課程前面各專題的教學(xué)過程中,可采用任務(wù)驅(qū)動(dòng)法[6],以具體的實(shí)驗(yàn)任務(wù)驅(qū)動(dòng)課程實(shí)驗(yàn)。在本課程中,與教學(xué)專題相對(duì)應(yīng),可安排了8個(gè)實(shí)驗(yàn)項(xiàng)目,即JPS應(yīng)用開發(fā)環(huán)境的搭建、JSP的基本應(yīng)用、JSP內(nèi)置對(duì)象的應(yīng)用、JDBC的應(yīng)用、JavaBean的應(yīng)用、Servlet的應(yīng)用、EL的應(yīng)用與Ajax的應(yīng)用,要求學(xué)生采用相應(yīng)的開發(fā)技術(shù)與開發(fā)模式實(shí)現(xiàn)有關(guān)的具體功能。這樣,有助于學(xué)生盡快掌握當(dāng)前專題所介紹的開發(fā)技術(shù)與開發(fā)模式。
在課程的最后階段,可用項(xiàng)目驅(qū)動(dòng)法[6],以具體的開發(fā)項(xiàng)目驅(qū)動(dòng)課程設(shè)計(jì)。在本課程中,可將“JPS應(yīng)用系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)”作為課程設(shè)計(jì)的題目。至于應(yīng)用系統(tǒng)的名稱,教師可適當(dāng)推薦,也可由學(xué)生自行考慮。當(dāng)然,學(xué)生確定系統(tǒng)名稱后,還要報(bào)教師審定,確認(rèn)后方可采用。課程設(shè)計(jì)主要利用課外時(shí)間完成,應(yīng)在課程結(jié)束前適時(shí)布置,并明確其相關(guān)要求。為更好地達(dá)到課程的教學(xué)目的,應(yīng)要求學(xué)生采用最為全面的JSP+JDBC+JavaBean+Servlet+EL+Ajax+DAO模式完成各自項(xiàng)目的開發(fā)工作。這樣,通過設(shè)計(jì)并實(shí)現(xiàn)一個(gè)完整的應(yīng)用系統(tǒng),可進(jìn)一步提高學(xué)生的開發(fā)水平、實(shí)踐能力與創(chuàng)新精神。
對(duì)于課程實(shí)驗(yàn)與課程設(shè)計(jì),均允許學(xué)生自由組合,成立實(shí)驗(yàn)小組(每個(gè)小組2~3人)與項(xiàng)目組(每組2~5人),其中一人為組長(zhǎng)。這樣,大家既分工又合作,可在共同探討中順利完成相應(yīng)的任務(wù),既有利于盡快掌握有關(guān)的開發(fā)技術(shù),也有利于持續(xù)培養(yǎng)團(tuán)隊(duì)精神與協(xié)作能力。
4.3 考試方式
作為一門開發(fā)類課程,JSP課程的考核重點(diǎn)應(yīng)為學(xué)生的JSP應(yīng)用開發(fā)能力。因此,期末考試宜采用開卷考試的方式,題型則主要為簡(jiǎn)答題、分析題與設(shè)計(jì)題。這樣,有利于引導(dǎo)學(xué)生注重對(duì)各種開發(fā)技術(shù)的理解與掌握,避免死記硬背、生搬硬套的弊端。
5 結(jié)束語(yǔ)
JSP課程的開設(shè)有利于提高學(xué)生的專業(yè)技能與就業(yè)能力,也有助于高層次應(yīng)用型專業(yè)人才的培養(yǎng)。因此,在其教學(xué)過程中,應(yīng)注意采取正確的教學(xué)策略,進(jìn)行合理的教學(xué)安排,注意相應(yīng)的教學(xué)要點(diǎn),以有效提高其教學(xué)效果。
參考文獻(xiàn):
[1] 盧守東.JSP應(yīng)用開發(fā)案例教程[M].北京:清華大學(xué)出版社,2020.
[2] 單玉剛,楊凡.培養(yǎng)學(xué)生求異思維的JSP課程教學(xué)改革[J].教育教學(xué)論壇,2021(16):57-60.
[3] 汪燕,徐義晗.基于成果導(dǎo)向的教學(xué)設(shè)計(jì)與改革——以JSP應(yīng)用開發(fā)課程為例[J].邢臺(tái)職業(yè)技術(shù)學(xué)院學(xué)報(bào),2020,37(4):6-11.
[4] 任倩.基于校企合作的《動(dòng)態(tài)網(wǎng)頁(yè)設(shè)計(jì)(JSP)》課程教學(xué)改革[J].電腦知識(shí)與技術(shù),2020,16(20):148-149,157.
[5] 鄭淑芬.案例教學(xué)法的作用、實(shí)施環(huán)節(jié)及需要注意的問題[J].教育探索,2008(4):56-57.
[6] 馮林,鄭薇薇.“任務(wù)驅(qū)動(dòng)”與“項(xiàng)目驅(qū)動(dòng)”相結(jié)合的創(chuàng)新教育研究[J].黑龍江教育(高教研究與評(píng)估),2010(4):57-59.
【通聯(lián)編輯:王力】