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