也谈“JSP程序设计”教学方法
2009-01-20李发英胡山泉
李发英 胡山泉
摘要:目前许多高等院校针对不同专业开设了“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