【摘 要】Java Web,是用Java技术来解决相关web互联网领域的技术总和。web包括:web服务器和web客户端两部分。Java在客户端的应用有java applet,不过使用得很少,Java在服务器端的应用非常的丰富,比如Servlet,JSP和第三方框架等等。Java技术对Web领域的发展注入了强大的动力。 【关键词】Javaweb;http;服务器 一、课程简介和教材介绍 JavaWeb课程的的先修课程有Java编程、数据库系统、web技术和计算机网络;本门课程作为软件工程专业在第七学期开设《企业级框架开发》的先修课程。 教材选用清华大学出版社出版的《JavaWeb程序设计》(第二版),主编,郭克华,2016年10月1日出版。这本教材是21世纪高等学校计算机专业核心课程规划教材,具有如下特点:实战性。所有内容都用案例引入,通俗易懂。流行性。书中讲解的都是Java Web开发过程中最流行的方法、框架、模式等,紧扣学生的就业。适合教学。 二、教学设计思路说明 1.教学目标 本课程开设在第六学期,是前几个学期学生所学的课程的融合。学生所学的web前端知识、Java语言基础、计算机网络以及数据库相关的知识,在这些知识的基础之上,让学生对现在市场上需求量非常大的JavaEE开发方向进行由浅入深的介绍,并通过教学环节让学生对开发的思路有一定的了解、对设计思路有充分的掌握。 2.教学内容 整个JavaWeb开发过程,是一个囊括了前端、业务逻辑设计与控制、数据库设计的繁复过程。前端的内容涉及到html+Jsp;业务逻辑设计涉及到内置对象、javabean和servlet;数据库设计涉及到sql语句以及数据库工具的使用。 3.教学方法 前面说到,课程以以前所学课程知识作为基础,并不是表明,在这门课程中,只是原有知識点的简单合并,而是在原有的基础之上引申出新的知识点。 4.开发环境搭建 从开发环境入手,让学生大致了解eclipse+tomcat+mysql完成的开发流程。 5.Jsp语法基础 在这个章节主要以知识点回顾和课堂实训的方式,手把手让学生体会jsp这样一种新的开发语言和之前所学html以及java的异同,并基本了解和掌握jsp的语法和使用规则。 6.内置对象 内置对象作为Javaweb开发的核心,从概念、类的组织结构、派生方法等方面做详解介绍和讲解,结合课堂小案例,例如简单注册、登录验证等让学生在jsp基础语法的支持下,掌握jsp内置对象的使用方法以及设计技巧。 7.Jdbc 主要以回顾的方式,从java基础中的jdbc入手,让学生加深对于java数据库开发的掌握程度以及在web开发中使用jdbc开发的技巧。 Javabean+servlet 简单的使用jsp内置对象能完成简单程序设计,但程序复杂之后,内置对象不能满足开发需求,于是介绍Javabean的作用以及通过简单的课堂项目,让学生掌握其概念和用法。 Servlet流程控制核心,也是后续课程企业级框架的基础,对于概念和组织结构,学生必须掌握,于是在课堂项目中,将原有的使用内置对象完成的流程控制,做修改之后,使用servlet进行流程控制,让学生在jsp内置对象和servlet两者中有一个比较明显的对比,从而更加深刻掌握jsp以及servlet的使用。 8.MVC 这是一种常见的web开发的设计模式,分层开发,减少耦合,学生从概念和使用方法上达到基本掌握的层次。 三、教学策略 知识点的零散以及学生动手能力的欠缺,迫使我在进行教学设计的时候,特别是在准备课堂案例的时候,尽量选择针对性强而且代码量不大的小项目。并且,项目实施过程尽量照顾到每一位同学,以保证每个学生能跟上进度,保证教学目的的要求。 基本采用计算机行业内常用的技能培训方式,逐行代码手动键入,每行代码标注注释,学生有不明白的地方随时打断,详细讲解,直到弄明白为止。 教学流程图 以JDBC为例: 教学效果 数据库: 代码: 页面实现: 四、教学对象分析与教学反思 教学对象为软件工程专业学生,学生有如下特点:基础薄弱,动手能力较差,上课注意力不集中,自主学习能力不足、上课积极性不高。针对以上几点我除了在上述的第四点教学策略中,手把手教学之外,在教学环节上约束学生必须跟上我的进度,否则课后的实验报告书将无法独立完成。 知识点零碎,整个javaweb开发对于学生基础要求比较高,难免出现班级学习进度不一样的情况,往后应该调整授课细节,加强课后锻炼。 【参考文献】 [1](美国)埃里克·珍兆科. Java EE 7权威指南:卷1(原书第5版)[M].机械工业出版社,2015. [2]李兴华. Java Web开发实战经典基础篇(JSP、Servlet、Struts、Ajax)[M]. 清华大学出版社,2010. [3]Craig Walls 沃尔斯. Spring实战(第4版)[M].人民邮电出版社,2016. [4]李钟蔚.Java项目实例自学手册[M]. 人民邮电出版社,2008. [5]陆迟.Java语言程序设计[M].电子工业出版社,2007. [6]埃史尔.Java编程思想(第4版)[M].机械工业出版社,2007.