JSP程序设计课程的内联与外扩

2017-11-09 08:46于红斌范黎林谢自梅
计算机教育 2017年11期
关键词:程序设计页面教学效果

于红斌,范黎林,谢自梅

(河南师范大学 计算机与信息工程学院,河南 新乡453007)

JSP程序设计课程的内联与外扩

于红斌,范黎林,谢自梅

(河南师范大学 计算机与信息工程学院,河南 新乡453007)

针对JSP教学要求,说明JSP的教学方法,同时结合相关课程建立联合教学要求模式,通过不同实例和项目规划对JSP程序设计课程的重点难点进行横纵比较,探讨以多课程共享考核形式和项目小组竞争方式实现学生由被动学习到主动求知的转变。

JSP;教学方法;教学扩展

0 引 言

JSP (java server page)是1999年由Sun公司倡导,多家公司参与推出的一种Web服务设计标准。JSP基于Java Servlet以及整个Java体系的Web开发技术,利用这一技术可以开发安全、跨平台的先进动态网站,实现动态页面和静态页面分离的效果,具有脱离硬件平台束缚以及编译后运行等优点,从而成为开发动态网站的主流技术[1]。目前,多数高校已将JSP程序设计作为计算机科学与技术专业的必修课程。

JSP 程序设计课程基于Java语言,涉及HTML语言,同时作为J2EE的先导课程,成为Web 应用开发的首选技术,因此,设定JSP程序设计的核心教学目标为:提高教学质量,让学生真正理解 JSP 程序设计方法的精髓,提高基于JSP项目开发的能力,学以致用。

1 JSP程序设计的内联

1.1 明确概念,深化理解

JSP页面一般包含HTML标记、Java程序片和JSP标记3部分,内容涉及知识点多,涵盖面广[1]。JSP包括JSP的语法、JSP的内置对象、JavaBean和Servlet组件、MVC模式应用等。这些基本概念的有效融合可以提高学生Web应用开发的效率,因此,清晰透彻地讲解每一个概念至关重要。

1)同一实例的多面性——区分概念。

为了明确JSP中概念的相关性和差异性[2],JSP的讲解不仅使用包含每个知识点的不同案例,而且使用同一例子展现不同情形。在实际教学中,以三角形面积的计算为例,按照教学计划,分别依次创建单纯JSP页面的实现情形、JSP+JavaBean的实现情形、JSP+Servlet的实现情形和MVC模式实现情形。

①单纯JSP页面的实现情形主要是数据的接收、存储、计算的页面实现。在实际教学中,需要将三角形三边长的输入用一个JSP页面实现,包括表单和超链接两种方法,面积的计算通过另一个JSP页面实现。通过例证,学生可以体会JSP页面的连接跳转模式,发现表单和超链接数据接收的异同,知道Web页面设计的基本要求,即良好的用户界面。该模式的优点是简单、易于实现,缺点是数据的封装性不好,用户可以直接跳过数据的接收页面,访问其他页面。

②在JSP+JavaBean的实现情形中,用户通过JSP页面提交数据,避免对底层逻辑的修改和访问,将数据的存储和计算交给JavaBean。JavaBean组件的引入可以有效地避免JSP页面连接跳转的弊端。在实际教学中,三角形三边长的输入仍用一个JSP页面实现,但面积的计算由JavaBean来实现。因为学生有一定Java基础,重点可以放在JavaBean的动作标记讲解上,特别是动作标记<jsp:getProperty>和<jsp:setProperty>,并与Java中的语句getXXX()和setXXX()方法做相应对比,以加深同学的理解,同时为后面MVC模式中JavaBean只用来存储数据预留伏笔。

③有些Web应用可能只需要JSP+JavaBean就能设计得很好,但是有些Web应用,就可能需要JSP+ Servlet来完成,即需要服务器再创建一些Servlet,配合JSP页面来完成整个Web应用程序的工作,即JSP+Servlet的应用情形。Servlet组件的引入对JSP运行原理进行了更好的分析,有利于加深学生对JSP运行原理的理解,也有利于学生对MVC模式有一个逐层深入的理解。在实际教学中,整个计算过程都通过Servlet实现,为了简单清晰,三角形的三边长设为定值。这一部分,主要讲解Servlet的工作原理,特别是Web部署。

④学生对MVC这一Web设计模式的理解在前面几章的铺垫之下,更加容易理解透彻。

在实际教学中,通过JSP中表单接收数据,并请求相应的Servlet计算三角形的面积,通过另一个JSP页面对JavaBean的访问获得面积值。重点放在Servlet和JavaBean的交互上,同时涵盖Web中页面的转发和重定向两种方法。同一个三角形面积计算的不同实现方法,可以使学生对这几个基本知识点理解深刻,实际教学效果突出。

2)不同实例的教学要求——深化理解。

JSP中概念丰富,有些概念密切联系但用法迥异,只有明确区分才能适当应用。为此,教学中通过不同实例来加强对这些概念的区分,表1给出了几种概念的对比。

表1中给出了JSP中几个功能相仿但用法不同的概念,针对这些概念,课题组精心设计了不同的教学实例反复对比实验演示,将概念的相关性和差异性融入其中,使得学生能够深入透彻地理解每一个概念及其使用场合。

1.2 项目驱动,动手实践

实际教学中,概念的细分和熟悉是必不可少的,但学习目标不能仅局限于此,实践操作、学以致用才是JSP教学的最终目的。为此,每学期课程都会布置一个综合实验,由学生自由结成3~5人的小组完成整个项目[3]。为了真正达到锻炼学生能力、检测教学效果的目的,同时保证项目的开发效果,每个项目小组将完成不同的案例。

表1 JSP中易混淆概念对比

项目采用组长负责制,成员分工明确,由组长制定项目方案和计划并对项目组成员进行考核,最终由教师根据项目的完成效果给出最终成绩。

2 JSP程序设计的外扩

整个大学期间,学生专业课的开展是一个非常有计划有目的的过程。通过对开展该课程的师范类院校学生的回访可知,学生不清楚课程开设的目的、不清楚各个课程的关联性、不知道课程对以后的工作学习有什么作用。JSP程序设计作为Web程序设计的先导课,实用性强,将其与相关课程结合才更有利于学生的学习。

2.1 数据库概念与理论

数据库是Web设计必不可少的,在数据查询、修改、保存、安全等方面有着其他处理手段无法替代的地位[4]。

河南师范大学计算机与信息工程学院将数据库系统理论课程和JSP程序设计课程开设在同一学期,为了加强对学生的约束,教师将两门课的考核接合在一起,制定同一个实验方案。JSP程序设计提出对界面、模块等的要求,也包括服务器的要求。数据库课程提出数据的操纵要求,主要包括数据的关联性、一致性等。以学生成绩管理系统为例,基本要求见表2。

简单来说,学生为了完成两个课程的课业要求,或者想证明自己的能力,都会积极地投入到项目的研发中。通过这种考查形式,学生对课程的核心内容有了更深入的理解,对课程的设置目的也更明确,将理论应用于实践,培养了学生的独立思考能力和主观学习能动性,学生的积极性得到了极大地调动。

2.2 XML程序设计

XML提供了直接在数据上工作的通用方法,可以将用户界面和结构化数据相分离。XML语言有着丰富的内容,应用也很广泛,如Android应用程序开发等[5]。

河南师范大学XML程序设计开设在JSP程序设计之后,在XML课程期末考核时,要求每个学生根据自己的兴趣爱好建立自己的XML文件,并作为数据存储文件,通过JSP实现对数据访问,基本模块包括用户注册、登陆等,通过JSP实现对数据的查询、修改、添加等。

教师根据学生的作业完成效果,从界面展示、功能划分、XML数据丰富性等方面综合评定成绩。这一考核形式,有效地融合了两门课的内容,考查XML教学效果的同时,延续了JSP的实践教学。

表2 JSP与数据库课程考核的基本要求

3 教学效果

结合JSP教学的实际情况,项目的开发形式以及强制与部分课程的考核相关联的形式调动了学生学习的积极性,实践过程中的挑战性将学生从被动学习转化成主动求解,最终从多途径加强和巩固了JSP的教学效果,这一点从河南师范大学近几年学生的考核和反馈中已经得到了印证,为数不少的学生甚至已经申请了软件著作权。

4 总 结

JSP课程概念丰富,实用性强,有效掌握该技术对学生的Web开发能力的提高有极大的促进作用。为了达到这一目标,只有充分合理安排整个教学过程,完善教学体系,不断根据学生特点调整教学模式。

[1] 耿祥义, 张跃平. JSP实用教程[M]. 3版. 北京: 清华大学出版社, 2015.

[2] 杨占胜, 许作萍, 张雪飞. JSP应用开发课程教学难点要点剖析[J]. 计算机教育. 2015(20): 96-98.

[3] 褚龙现. JSP实训课程教学改革[J]. 计算机教育, 2013(12): 29-32.

[4] 王秀英, 张俊玲, 籍淑丽, 等. 数据库原理与应用[M]. 3版. 北京: 清华大学出版社, 2017.

[5] 孙更新, 李伟超, 李玉玲. XML编程与应用教程[M]. 2版. 北京: 清华大学出版社, 2014.

1672-5913(2017)11-0062-03

G642

2017年度河南省教师教育课程改革研究项目(2017-JSJYYB-035)。

于红斌,女,讲师,研究方向为智能算法,yuhb231@126.com。

(见习编辑:景贵英)

猜你喜欢
程序设计页面教学效果
刷新生活的页面
基于Visual Studio Code的C语言程序设计实践教学探索
从细节入手,谈PLC程序设计技巧
掌握“函数的表示”提高高中数学教学效果
高职高专院校C语言程序设计教学改革探索
PLC梯形图程序设计技巧及应用
如何提高高中声乐教学效果
提高病理学教学效果的几点体会
Web安全问答(3)
抓好课的结束部分 深化体育教学效果