王俊杰
【摘 要】Java Web,是用Java技術來解決相關web互聯(lián)網(wǎng)領域的技術總和。web包括:web服務器和web客戶端兩部分。Java在客戶端的應用有java applet,不過使用得很少,Java在服務器端的應用非常的豐富,比如Servlet,JSP和第三方框架等等。Java技術對Web領域的發(fā)展注入了強大的動力。
【關鍵詞】Javaweb;http;服務器
一、課程簡介和教材介紹
JavaWeb課程的的先修課程有Java編程、數(shù)據(jù)庫系統(tǒng)、web技術和計算機網(wǎng)絡;本門課程作為軟件工程專業(yè)在第七學期開設《企業(yè)級框架開發(fā)》的先修課程。
教材選用清華大學出版社出版的《JavaWeb程序設計》(第二版),主編,郭克華,2016年10月1日出版。這本教材是21世紀高等學校計算機專業(yè)核心課程規(guī)劃教材,具有如下特點:實戰(zhàn)性。所有內(nèi)容都用案例引入,通俗易懂。流行性。書中講解的都是Java Web開發(fā)過程中最流行的方法、框架、模式等,緊扣學生的就業(yè)。適合教學。
二、教學設計思路說明
1.教學目標
本課程開設在第六學期,是前幾個學期學生所學的課程的融合。學生所學的web前端知識、Java語言基礎、計算機網(wǎng)絡以及數(shù)據(jù)庫相關的知識,在這些知識的基礎之上,讓學生對現(xiàn)在市場上需求量非常大的JavaEE開發(fā)方向進行由淺入深的介紹,并通過教學環(huán)節(jié)讓學生對開發(fā)的思路有一定的了解、對設計思路有充分的掌握。
2.教學內(nèi)容
整個JavaWeb開發(fā)過程,是一個囊括了前端、業(yè)務邏輯設計與控制、數(shù)據(jù)庫設計的繁復過程。前端的內(nèi)容涉及到html+Jsp;業(yè)務邏輯設計涉及到內(nèi)置對象、javabean和servlet;數(shù)據(jù)庫設計涉及到sql語句以及數(shù)據(jù)庫工具的使用。
3.教學方法
前面說到,課程以以前所學課程知識作為基礎,并不是表明,在這門課程中,只是原有知識點的簡單合并,而是在原有的基礎之上引申出新的知識點。
4.開發(fā)環(huán)境搭建
從開發(fā)環(huán)境入手,讓學生大致了解eclipse+tomcat+mysql完成的開發(fā)流程。
5.Jsp語法基礎
在這個章節(jié)主要以知識點回顧和課堂實訓的方式,手把手讓學生體會jsp這樣一種新的開發(fā)語言和之前所學html以及java的異同,并基本了解和掌握jsp的語法和使用規(guī)則。
6.內(nèi)置對象
內(nèi)置對象作為Javaweb開發(fā)的核心,從概念、類的組織結構、派生方法等方面做詳解介紹和講解,結合課堂小案例,例如簡單注冊、登錄驗證等讓學生在jsp基礎語法的支持下,掌握jsp內(nèi)置對象的使用方法以及設計技巧。
7.Jdbc
主要以回顧的方式,從java基礎中的jdbc入手,讓學生加深對于java數(shù)據(jù)庫開發(fā)的掌握程度以及在web開發(fā)中使用jdbc開發(fā)的技巧。
Javabean+servlet
簡單的使用jsp內(nèi)置對象能完成簡單程序設計,但程序復雜之后,內(nèi)置對象不能滿足開發(fā)需求,于是介紹Javabean的作用以及通過簡單的課堂項目,讓學生掌握其概念和用法。
Servlet流程控制核心,也是后續(xù)課程企業(yè)級框架的基礎,對于概念和組織結構,學生必須掌握,于是在課堂項目中,將原有的使用內(nèi)置對象完成的流程控制,做修改之后,使用servlet進行流程控制,讓學生在jsp內(nèi)置對象和servlet兩者中有一個比較明顯的對比,從而更加深刻掌握jsp以及servlet的使用。
8.MVC
這是一種常見的web開發(fā)的設計模式,分層開發(fā),減少耦合,學生從概念和使用方法上達到基本掌握的層次。
三、教學策略
知識點的零散以及學生動手能力的欠缺,迫使我在進行教學設計的時候,特別是在準備課堂案例的時候,盡量選擇針對性強而且代碼量不大的小項目。并且,項目實施過程盡量照顧到每一位同學,以保證每個學生能跟上進度,保證教學目的的要求。
基本采用計算機行業(yè)內(nèi)常用的技能培訓方式,逐行代碼手動鍵入,每行代碼標注注釋,學生有不明白的地方隨時打斷,詳細講解,直到弄明白為止。
教學流程圖
以JDBC為例:
教學效果
數(shù)據(jù)庫:
代碼:
頁面實現(xiàn):
四、教學對象分析與教學反思
教學對象為軟件工程專業(yè)學生,學生有如下特點:基礎薄弱,動手能力較差,上課注意力不集中,自主學習能力不足、上課積極性不高。針對以上幾點我除了在上述的第四點教學策略中,手把手教學之外,在教學環(huán)節(jié)上約束學生必須跟上我的進度,否則課后的實驗報告書將無法獨立完成。
知識點零碎,整個javaweb開發(fā)對于學生基礎要求比較高,難免出現(xiàn)班級學習進度不一樣的情況,往后應該調(diào)整授課細節(jié),加強課后鍛煉。
【參考文獻】
[1](美國)埃里克·珍兆科. Java EE 7權威指南:卷1(原書第5版)[M].機械工業(yè)出版社,2015.
[2]李興華. Java Web開發(fā)實戰(zhàn)經(jīng)典基礎篇(JSP、Servlet、Struts、Ajax)[M]. 清華大學出版社,2010.
[3]Craig Walls 沃爾斯. Spring實戰(zhàn)(第4版)[M].人民郵電出版社,2016.
[4]李鐘蔚.Java項目實例自學手冊[M]. 人民郵電出版社,2008.
[5]陸遲.Java語言程序設計[M].電子工業(yè)出版社,2007.
[6]埃史爾.Java編程思想(第4版)[M].機械工業(yè)出版社,2007.