李發英 胡山泉
摘要:目前許多高等院校針對不同專業開設了“JSP程序設計”課程。針對這門實踐性很強的課程,如何提高教學質量,改進教學方法,尋求合理的教學模式是課程教學中著重要解決的問題。在多年教學經驗的基礎上,本文提出該課程“以設計模式為主線,理論為基礎,項目為目標”的教學方法。
關鍵詞:JSP程序設計;教學方法;教學質量
中圖分類號:G642 文獻標識碼:A
Java Server Page(簡稱為 JSP)是由 Sun公司于1999年6月推出的一種基于Java Servlet 的 Web 開發技術。它以Java 語言為基礎,與HTML語言緊密結合,可以很好地實現Web 頁面設計和業務邏輯實現的分離,可以讓Web 程序員專注于業務邏輯的實現。JSP程序不僅編寫靈活、執行容易,而且大大提高了系統的執行性能。在我校,“JSP程序設計”課程已成為網絡工程、計算機科學與技術等專業的必修課程。
由于“JSP程序設計”課程是J2EE的先導課程,又是Web應用開發的首選技術,因此,如何提高教學質量,讓學生真正理解JSP程序設計方法的精髓,是擺在每一個JSP程序設計教師面前的一個嚴峻課題。
1教學方法
“JSP程序設計”課程是一門集知識和技能于一體,實踐性很強的課程,要求學生既要學好理論知識,又要掌握實際操作技能。經過多年的JSP程序設計教學,我們總結出課程的教學方法。
1.1以設計模式為主線,讓學生把握JSP程序設計的整體架構
“JSP程序設計”作為一門程序設計課程,跟傳統的VB、VC等程序設計課程既有共同點又有本質的區別。傳統的程序設計語言課程的教學重點講解基本概念、算法及程序的運行,JSP程序設計的目標是開發Web應用系統,為了改善系統性能和提高系統開發效率,開發者必須選擇一種合理的設計模式。設計模式一方面表明了系統各個組件之間相互關聯的方式,如JavaBean組件,Servlet組件與JSP頁面是如何交互的,JavaBean對象的創建和調用等;另一方面,事先確定設計模式可以把握整個Web應用程序的總脈絡,系統各個模塊的實現大體上都將按照預定的設計模式進行設計。基于JSP技術的Web應用開發模式有兩種:一是JSP+JavaBean開發模式,即模式一;二是JSP+JavaBean+Servlet開發模式,即模式二。在設計模式的講解過程中,通過比較兩種模式的本質區別及其聯系總結它們各自的優勢。這樣做有2個主要優點:一是便于學生在設計自己的Web應用系統時選擇合適的設計模式,更好地提高系統性能;二是便于教師在講解Servlet和JavaBean等基本概念時結合模式闡述組件在不同模式中的應用。
1.2以概念為基礎,讓學生深入理解概念,為實踐奠定基礎。
“JSP程序設計”課程的入門篇涵蓋了所有的概念,如JSP語法、JSP內置對象、JavaBean組件、Servlet組件等。如何深入透徹地講解這些概念及其應用場合,直接關系到學生能否在Web應用開發時靈活使用相關組件,也直接影響到Web應用的開發效率。為了達到預期目的,在講解基本概念時,采用具有代表性兩種方式:
(1) 將概念講解配合必要的實例演示,可以加深學生對概念的理解。對于JSP概念講解部分,單純講解概念本身而不是通過某個實例進行演示,很容易導致枯燥無味,削弱課堂氣氛,達不到預期學習效果。如在講解JSP語法中的包含指令include指令時,可以通過以下的典型實例進行演示。
第一步,創建一個輸出日期的被包含JSP頁面date.jsp,代碼如下:
<%@ page contentType="text/html; charset=GB2312 “language= "java" import="java.util.*,java.text.*" %>
<% Date date=new Date(); //獲得當前日期date
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
//得到日期格式對象sdf
%>
第二步,新建一個測試用頁面index.jsp,在測試頁面中使用包含指令:
第三步,在瀏覽器中訪問index.jsp,結果顯示當前日期,如圖1所示:

概念講解必須通過具體實例來展示,這樣有助于學生加深對include包含指令的理解,又能夠避免在概念講解章節中帶來的枯燥無味,可以收到良好的學習效果,提高教學質量,教學效果明顯。
(2) 比較分析相似概念,總結其異同點。在JSP程序設計的概念講解階段,有幾個對象比較容易混淆。講解JSP內置對象時,session對象,application對象都可用于存儲用戶相關信息,并實現在Web中多個頁面之間共享信息,而且有相同的用于實現保存信息和獲取信息的方法。但兩個對象是有區別的:session對象允許一個用戶在同一個Web應用系統的不同頁面共享信息,針對同一個用戶而言,在系統的多個頁面中可以共享該用戶的所有信息;application對象允許多個用戶在同一個Web應用系統的多個頁面共享信息,針對使用該系統的所有用戶,任何一個用戶對共享信息的改變都將影響到其他用戶,利用對象的這一特點,使用application對象實現統計網頁訪問次數的計數器。
1.3以項目為目標,提高學生綜合運用所學知識解決實際問題的能力
在程序設計課程中,不管是傳統的VC、VB還是Web程序設計JSP,其教學的最終目的是要求學生能夠具備開發項目的能力。因此,在JSP程序設計教學活動中,必須樹立項目教學理念。“項目教學”是指師生以團隊的形式共同實施一個完整“項目”的工作而進行的教學活動。通過在開展項目過程中有針對性的工作來培養學生的關鍵能力,特別是獨立工作能力、想象力、創新能力。項目教學法包括了計劃、實施和檢查及成果展示的全過程。它是由學生自己來完成整個過程的教學方法。以下是一個項目教學法的簡案。
項目名稱:基于JSP的網絡廣告系統。
教學目標:(1)培養學生運用JSP技術設計Web應用系統的能力;(2)培養學生自行解決實際問題的能力;(3)培養學生獨立學習和工作的能力;(4)培養學生與人合作的能力。
項目設計的合理性:項目設計的最重要的原則就是可實踐性,以保證學生可操作,并有收獲。因此,項目的設計應采用模塊化的方法,將整個項目分成7個模塊,由7個成員中的一個負責某個模塊的開發。
項目要求如下:
(1) 整個項目共有7個模塊,分別為會員注冊模塊,會員登陸模塊,上傳產品照片模塊,瀏覽會員廣告模塊,修改密碼模塊,修改注冊信息模塊,退出登錄模塊。學生分為多個組,每組7人,每人實現其中的一個模塊。
(2) 系統要實現的功能:①會員注冊:實現新會員填寫會員基本信息,包括姓名,年齡,學歷和E-mail地址。②會員登錄:輸入會員姓名和密碼,實現對用戶姓名和密碼驗證。③后續的5個模塊必須在會員登錄后才可實現其功能。
(3) 任何一個模塊按照模式一和模式二分別進行設計,當系統實現后,比較兩種模式的異同點。
(4) 項目運行環境由各個組自行配置,為了統一數據庫訪問編程,使用Mysql數據庫管理系統。
項目實施過程如下:
(1) 各個組推選出一個組長,負責項目中各個組員在項目中的角色,如美工、數據庫開發人員、組件設計人員等具體活動的分工。
(2) 為了提高項目開發效率,統一在集成開發環境MyEclipse環境下開發項目。確定開發平臺后,可能還需要增加某些類庫,必須要將具體的類庫復制到項目中。
(3) 項目服務器的選擇。由于學生所作項目的目標是鞏固所學知識,掌握開發中小型Web應用系統的基本步驟,因此可以只選用性能較好,功能較完備的Tomcat服務器。
(4) 對于所有頁面或大部分頁面都顯示的內容,由公共文件實現,這樣可以減少JSP頁面的代碼量。
項目驗收:
(1) 組長將本組所開發項目的項目進行部署并運行。所有組員都必須講解本人在項目中的角色及完成的工作,并及時回答老師提出的問題。
(2) 檢查所開發項目是否達到預期功能并指出其中未能實現的部分。
(3) 項目小組需要考慮的問題是如何提高系統性能。
2結語
“JSP程序設計”課程教學方法的改革是一項長期艱巨的任務。教師在教學過程中應根據課程特點及當前的計算機技術和社會需求情況適當改變教學方法。其次,教學方法還需要根據學生特點進行適當調整,即對于上述三種方式,如概念講解,對于基礎較差的學生最好由淺入深引入并從多個角度詳細講解,項目實施,對于基礎較好的學生可以要求做較復雜的Web應用系統,并提出改善系統性能措施的要求,如安全性,事務處理等方面,這樣有助于充分發揮學生的潛力。
參考文獻:
[1] 劉曉華,張健,周慧貞. JSP應用開發詳解[M]. 北京:電子工業出版社,2007.
[2] 耿祥義. JSP實用教程第二版[M]. 北京:清華大學出版社,2006.
[3] 李淑娟,李言,孫太國. 基于JSP的合同管理系統開發[J]. 計算機工程,2004(12):147-149.
The Research and Practice of Teaching Method of JSP Programming
LI Fa-ying, HU Shan-quan
(Xiangnan University, Computer Science Deparment, Chenzhou 423000, China)
Abstract: At present, JSP programming class is set up in according to certain major in many universities. JSP is the class that is very practically. The essential problem of JSP teaching is improving teaching quality and the revolution of teaching method.Based on teaching practice for many years,the teaching method is provided,that is,using designing mode as main index,theory as basis and project as objective.
Key words: JSP programming;teaching method; teaching quality