JavaWeb开发技术的教学方法研究

2011-08-15 00:48单晓光
黑龙江教育学院学报 2011年7期
关键词:案例知识点数据库

单晓光

(哈尔滨德强商务学院,哈尔滨150025)

JavaWeb开发技术的教学方法研究

单晓光

(哈尔滨德强商务学院,哈尔滨150025)

Java Web开发技术是目前基于B/S结构动态网站开发的主流技术。根据此课程的自身特征,从内容组织、案例设计、教学模式、测试评估等方面阐述教学经验,对传统教学中不适宜软件学科的教学方法予以改革,并对学生在学习中出现的常见问题进行分析,给出相应的解决方案。

Java Web;设计模式;框架技术;案例教学

随着Internet的高速发展,Java Web技术已经成为各大高校计算机软件专业的一门核心课程。本课程大体涵盖ht Ml、javascript、css、jsp、jdbc、servlet、struts、hibernate、spring、x Ml、ajax和常用设计模式等具体内容。学生通过本课程的学习可以掌握Java Web开发的专业理论知识和实际开发技能,为今后从事软件开发工作奠定扎实的专业基础。由于本课程知识点庞杂,程序设计思想又需要在实践训练中才能培养起来,所以学生学习起来有很大的难度。笔者有多年从事Java教学工作经验,在实际工作中不断探索研究问题的解决方案,现就本课程的教学方法总结如下。

一、以功能为纲组织知识点主线

由于本课程所涉及的知识点繁多,所以必须总结出一条主线把所学知识点贯穿起来,方便学生的理解和记忆。传统的方案是以知识结构为纲领。我以知识点所能实现的功能为纲领来组织主线。例如在学习Jsp基础时按如下线索进行组织:1)动态显示→2)接受请求参数→3)处理中文乱码→4)文件包含→5)网页跳转→6)多网页多用户共享数据→7)用对象实现购物车,网站计数器→8)获取web.x Ml配置的初始化参数。这样按功能为主线学生能很清晰地知道Jsp具体能做什么,更符合学生的接受心理。

二、项目驱动案例教学

对于实践性学科,案例教学无疑是非常好的教学手段。针对每个知识点我设计的案例都分三个类型:首先设计最简洁的案例用来解释知识点;然后设计课堂案例注重使用知识点解决实际问题;最后设计课后作业练习知识点的综合运用并起到复习目的。再次针对每个学习阶段又设计出具有一定规模的项目案例,加深学生对知识点的理解程度。比如设计一个网络留言板管理系统,第一阶段使用jsp+jdbc实现;第二阶段使用Jsp+JavaBean+DAO实现;第三阶段使用 MVC+DAO实现;第四阶段使用Struts+DAO实现;第五阶段使用Struts+Hibernate实现;第六阶段使用Struts+Hibernate+Spring实现[1]。通过项目来锻炼学生的程序设计思维。另外,让学生背典型案例也是一个非常好的学习方法。通过对经典案例的背诵,既锻炼了思维又掌握了语法结构。我让学生背诵如下案例:1)Jsp实现固定用户密码登陆;2)Jsp+JavaBean+DAO实现用户登陆;3) MVC+DAO实现用户登陆;4)Struts+DAO实现用户登陆;5)Struts+Hibernate实现用户登陆;6)Struts+Hibernate+Spring实现用户登陆。

三、生动形象的比喻

由于程序设计语言比较抽象并且它所涉及的概念学生在日常的学习和生活中很少有接触过,所以要求教师会使用生动形象的比喻去阐述高深的技术和复杂的原理。比如讲解 MVC设计模式时,该模式分为三层,由Jsp充当视图,负责数据的输入和动态内容的显示;Javabean充当模型,负责实现相关的业务逻辑和数据的访问;Servlet充当控制器,负责接受数据,判断调用哪个Javabean实现功能,再选择调用哪个视图来显示最后结果[2]。可以做如下比喻:视图层Jsp相当于饭店的迎宾员和传菜员,顾客来到饭店,把需求告诉迎宾员,然后由迎宾员报告给总经理,总经理相当于控制器,根据顾客点的菜决定由哪个厨师来炒菜,菜做好后再由总经理吩咐相应的传菜员把菜端给顾客。厨师就相当于我们的模型层Javabean,这样学生理解起来就容易多了。再比如讲解过滤器时,对于拦截的每一个请求过滤器要执行2次,学生很不容易理解。可以比喻成一个人申请出国首先必须经过海关检查,手续合法才允许你前往目标国家,这里海关就相当于过滤器,等到该人回国前,还必须先到海关办理回国手续,一次出国需要经过海关2次,通过这个比喻学生就可以很好地理解过滤器的工作原理。

四、用汉语描述算法

算法有各种描述工具,我认为用学生最熟悉的汉语来描述算法是一个非常好的方案。对于每个项目案例首先做项目分析,通过分析找到解题的具体步骤然后用汉语描述,再编写代码实现。代码编写完成后分析整个项目由几个文件构成,每个文件实现什么功能,文件之间是怎样的跳转关系。例如 MVC+DAO网络留言板管理系统网页的跳转关系(下图所示):

这样以容易理解的图片解析繁复的结构和过程,带领学生一步步分析,让学生经历整个解题的思想过程,不仅提高了学生的思维能力,也达到了锻炼学生程序设计思想的目的。

五、总结复杂知识点的执行步骤

对于复杂的知识点,总结规律并把它的实现过程归纳出具体的步骤。例如在学习Jdbc连接数据库时,把实现对数据库操作归纳为固定的四步骤:1)加载驱动程序;2)创建数据库连接;3)操作数据库;4)关闭数据库。其中第三步又分为四小步:1)创建数据库操作对象;2)构造完整的sql语句;3)发送执行sql语句;4)处理结果集[3]。这四步骤是学生的解题依据,只要是按这四步去操作就能实现数据库的增删改查。再比如学习自定义标签时,把实现自定义标签分为以下四步骤完成:1)编写标记处理类;2)编辑标记描述文件*.tld;3)在web.x Ml中配置tld文件路径;4)在jsp页面中声明并使用。

六、周总结,月测试

在教学过程中,我们需要采用合适的评价手段来检验学生学习效果的,及时发现学习中的问题,研究解决办法的有效途径。本课程要经过一个学期四个月的学习时间,每次课的课堂容量又大,如果学生不勤复习,那么学过的知识点很容易遗忘,为此建立一个有效的督促机制势在必行。我的做法是要求学生每周写总结,总结这一周所学的所有内容以及经典案例。并且根据学习的进度编写了四套测试题,每个月举行月考,这样的检查机制对学生的学习起到了很好的监督作用。

七、机房授课四学时连上

我们的教学过程要从教学向学习转换,要改变传统的以教为中心的教学方法,而是以学为中心,让学生在自己的动手的实践中,构建属于自己的经验和知识体系。机房授课四学时连上的教学模式为解决这个问题提供了有力保障。学生人手一机,教师边讲边练。学生变成自己教育自己的主体,而教师从传授者变成引导者,充分重视学生的学习权,达到了非常好的教学效果。

[1]李兴华.Java Web开发实战经典[ M].北京:清华大学出版社,2010.

[2]刘晓华.JSP应用开发详解[ M].北京:电子工业出版社,2007.

[3]刘中兵.Java Web主流框架整合开发[ M].北京:电子工业大学出版社,2008.

Study on Teaching Methods of Java Web Develop Ment Technology

SHAN Xiao-guang
(Harbin Deqiang Business College,Harbin 150025,China)

Java Web develop Ment technology is a Mainstrea Mtechnology based on B/S structure dyna Mic web.According to the course's own characteristics,fro Mthe aspects of content organization,case design,teaching Mode,testing and evaluation,the teaching experience is illustrated in this paper.The traditional teaching Methods which are not appropriate are refor Med thoroughly.Besides,the recurrent proble Ms in students'learning are analyzed and the corresponding solutions are proposed.

Java Web;design patterns;fra Me technology;case teaching

G642.0

A

1001-7836(2011)07-0068-02

10.3969/j.issn.1001 -7836.2011.07.028

2011-04-26

单晓光(1979-),男,黑龙江哈尔滨人,讲师,从事Java Web软件开发和教学研究。

猜你喜欢
案例知识点数据库
一张图知识点
一张图知识点
第四页 知识点 歼轰-7A
案例4 奔跑吧,少年!
随机变量分布及统计案例拔高卷
发生在你我身边的那些治超案例
关于G20 的知识点
一个模拟案例引发的多重思考