鹿 璐
(南京財經高等職業技術學校,江蘇 南京 210000)
JSP 程序設計是一門融合了數據庫技術和Java語言的動態網頁制作技術,不僅擁有面向對象、便利、跨平臺等優點和特性, 還擁有Java Servlet 的穩定性,并且可以使用 Servlet 提供的 API、Java Bean 及 Web開發框架技術, 使頁面代碼與后臺處理代碼分離,從而提高工作效率。 作為高職院校學生核心課程之一,JSP 課程的教學應更多偏向于應用性, 提高學生綜合開發的能力,更好地服務于學生將來的職業需求。
傳統的教學模式往往按照教材內容進行集中的、單線的教學,而實訓是對所講的案例進行實現,雖然這種方式有著簡單、直接、快速傳播知識的優勢,但是也有其缺點。
首先,計算機技術發展迅速,要使培養的學生能夠勝任企業的要求,必須加入大量的新的技術,而傳統的教學模式課時有限,不能很好的對新的技術進行有效補充;其次,采用傳統的滿堂灌的教學模式,學生往往被動學習和接受,無法獨立思考;最后,傳統的教學模式容易忽視學生不同的學習能力,進度的統一導致學習情況的兩極分化。 而傳統的教學也只是做一些簡單的驗證性實驗,都是單個知識點的訓練,不能培養學生的工程設計能力及創新能力[1]。 本文嘗試從實踐出發,探索構建JSP 項目化的課程案例,下面以JSP中的數據庫開發技術為例進行說明。
本章的主要教學內容為常用數據庫管理系統、JDBC 技術概述及常用接口、連接數據庫、數據庫操作技術及連接池技術等。 根據以上教學內容,確定教學目標為數據庫的連接、數據庫的增刪改查等。 項目圍繞該目標進行設計,層層推進,將關鍵技術融入項目當中。
在教學過程中以學生信息表為背景設計了一個綜合案例,貫穿整個教學過程。 該案例采用MVC 的開發模式,將 SQL、JSP、JavaBean 與 Servlet 結合起來,完成學生信息網站的設計與實現,使學生在學習的過程中學會連接數據庫并且實現數據庫的增改刪查,學會實現前臺頁面顯示邏輯等。 當學生掌握了如何實現這些功能,就可以完成一般的項目開發需求。
將該項目分解為多個任務,由簡單到復雜,每周完成一個任務。 隨著任務的不斷完成,功能一層層實現,學生會直觀看到自己的學習成果,從而獲得學習的成就感。 在上機實訓的同時,任務完成的情況更能激發學生的學習興趣和競爭欲望,在溝通、協作與競爭中達成學習目標。 在完成任務的同時,學生能夠對知識點進行理解性的消化。
第一周任務:制作學生信息查詢頁面,從查詢頁面輸入關鍵字得到學生信息。 給出項目結構圖,使學生理解每個頁面間的邏輯關系。 (1) 創建查詢頁面queryStudent.jsp。 (2)完成數據庫的設計,生成模型類Student 封 裝數 據庫中的 行 信 息 。 (3) 創建功能javabean, 完成邏輯功能部分, 連接數據庫并進行查詢。 (4)創建控制層Servlet,處理JSP 頁面提交過來的關鍵字并調用功能類完成數據的查詢。 本周任務主要使學生掌握基本JSP 頁面的編寫、MVC 模型的使用、數據庫的連接及查詢。
第二周任務: 在第一周任務的基礎上進行完善。制作學生信息錄入頁面,錄入學生姓名、地址及愛好并進行提交。 錄入成功后,跳轉到查詢頁面進行查詢。(1) 創建錄入頁面 saveStudent.jsp。 (2) 在功能類studentImpl 中添加錄入方法。 (3)在控制層 Servlet 中添加方法完成數據的錄入。 本周的任務主要練習數據庫的連接及錄入,同時使學生掌握如何判斷不同的頁面跳轉信息。
第三周任務:在第二周任務的基礎上進一步完善更新。本周的任務是為頁面添加刪除記錄的功能。(1)在查詢頁面點擊提交按鈕,顯示查詢結果。 (2)添加“刪除”按鈕,執行刪除記錄的操作。 本周主要練習使用JSP 對數據庫進行刪除操作。
第四周任務:在第三周練習的基礎上進一步完善更新。 點擊“更新”按鈕跳轉到更新頁面,更新學生的“姓名”和“地址”,提交后跳轉到查詢頁面。 本周練習JSP 中數據庫的更新操作。
第五周任務:數據的初始化,添加班級信息。 (1)在數據庫中添加班級信息表。 (2)運行saveStudent.jsp頁面, 班級后面的下拉框顯示數據庫中班級的名稱。本周練習創建initser 初始化數據以及公共變量application 與servletcontext 的使用。項目結構圖如圖1所示。

圖1 項目結構圖
第六周任務:在第五周練習的基礎上進一步完善更新。 (1)更新數據庫,在student 表中加入班級編號字段。(2)修改模型,添加學生表與班級表的聯系。(3)運行saveStudent.jsp 頁面,填入信息,完成錄入功能。(4)完成查詢功能,在學生表和班級表中查詢相關字段。 本周的學習目標為建立多表查詢的數據封裝。
第七周任務:本周的內容為分頁查詢。 在查詢頁面輸入查詢字段, 所查詢的結果每10 條為一頁分頁進行顯示。 練習實現分頁操作。
項目的實施激發了學生的學習興趣及主觀能動性,大部分同學能夠積極參與上機練習當中,在實訓的過程中遇到問題能夠積極參與討論或請求教師的指導幫助,努力跟進整個項目的實施。 同時將項目拆解有利于分層教學的實施,學習能力較強的學生可以根據教師提供的學案進行自主學習,嘗試完成難度較大的任務。 學習能力不足的學生則可以在教師的幫助下,利用較多的時間和精力完成前面的練習。 教師可根據學生的學習情況及時進行調整。 最后,通過整個項目驅動,學生的學習情況整體較好。 隨著課程的深入,學生的學習熱情不斷高漲,上機實施調試成功更增強了學生對未來學習的信心。 學生在反復調試中培養了項目開發的能力,同時提高了解決問題的能力。
JSP 是一門綜合了 Java、HTML、AJAX 等多種技術的課程,“信息孤島”的授課模式往往只是孤立的講授某個知識點,學生被動學習,使學生缺乏完整的項目設計的理念。 教師應不斷提高自己的專業水平,將項目驅動的整體理念貫穿到JSP 課程教學里,培養學生靈活思考的學習能力以及提高其問題解決的能力,最終實現良好的教學效果,為培養應用型的計算機人才貢獻自己的力量。