《JavaEE开发技术》教学大纲
课程代码: 适用专业:计算机科学与技术
执 笔 人: 审 核 人:
学分学时:3学分48学时 制(修)订时间: 2017.3
一、课程定位
本课程是一门理论与实践相结合的方式来讲述Struts、Hibernate、Spring、Sybatis整合开发知识的课程。通过本课程的学习,可以使学生掌握代码编程规范、Strtus的各种用法,Hibernate的基本用法,Spring的详细用法,Sybatis的基本用法。本门课程着重介绍轻量级JavaEE应用,分层极为清晰,各层之间以松耦合的方式组织在一起。每个知识点都配备了相应的案例代码,使学生借助实际项目案例去学习,理解云计算项目各阶段的目的、任务,熟练掌握相应知识点,进入项目开发角色中。
二、教学目标
A. 基本理论知识
理解Java Web开发流程;
理解Struts工作原理、处理流程、编程步骤;
掌握Struts Action配置、拦截器的应用;
掌握Struts标签库的使用;
掌握Struts输入校验方法;
掌握Struts国际化编码、异常处理机制;
理解Hibernate工作原理、编程步骤;
掌握Hibernate映射与检索的方法;
掌握Hibernate事务、并发用缓存管理;
理解Spring工作原理、编程步骤;
掌握spring的Bean的生命周期、装配方法;
掌握面向切面编程;
掌握SpringMVC框架使用方法;
掌握Sybatis工作原理,编程步骤;
掌握Sybatis与Spring整合开发。
B.专业实践技能
具有配置Struts框架开发环境的能力;
具有Struts Action配置能力;
具有使用Struts拦截器的能力;
具有使用Struts标签库的能力;
具有使用Struts输入校验方法的能力;
具有使用Struts国际化编码、异常处理机制的能力;
具有理解Hibernate工作原理、编程步骤的能力;
具有使用Hibernate映射与检索的方法的能力;
具有使用Hibernate事务、并发用缓存管理的能力;
具有理解Spring工作原理、编程步骤的能力;
具有使用spring的Bean的生命周期、装配方法的能力;
具有使用SpringMVC框架使用方法的能力;
具有理解Sybatis工作原理,编程步骤的能力;
具有用Sybatis框架进行简单开发的能力;
具有使用Sybatis与Spring整合开发的能力。
综合素质目标:
1.培养学生的辩证思维和逻辑分析的能力,树立理论联系实际的科学观点,培养科学的工作作风;
2. 培养学生代码质量意识和软件编写规范意识以及严谨、认真的工作态度。
三、教学内容与学时分配
(一)课堂教学任务(或项目)
章节(模块或情境或任务或项目) | 教学要求 | 重点及难点 | 学时分配 | |
知识要求 | 能力要求 | |||
第一章JavaEE应用 | 理解JavaEE分层架构的原理; 掌握JavaEE框架的优缺点及应用场景。 | JavaEE分层架构的原理;JavaEE框架的优缺点及应用场景。 | JavaEE分层架构的原理及在实际项目中的场景应用。 | 2 |
第二章 Struts2基础 | 了解Struts2的发展历程; 掌握配置Struts运行环境的方法; 掌握Struts2的工作流程; 掌握Struts2各个配置文件的作用; 掌握Struts.xml文件的配置; 掌握Action的配置。 | Struts2的工作流程、各个配置文件的作用、Struts.xml文件的配置、Action的配置。 | Eclipse下第一个Struts程序的实现。 | 4 |
第三章 Struts2进阶 | 了解Action类的实现; 掌握Action访问Servlet API的方式; 掌握Action配置、Result配置; 掌握异常处理的方法。 | Action配置、Result配置;异常处理的方法。 | Action配置、Result配置、异常处理在程序中的实现。 | 4 |
第四章 Struts2标签库 | 熟悉标签的分类; 掌握控制标签的使用方法; 掌握数据标签的使用方法; 掌握主题概念模板; 掌握表单标签的使用; 掌握非表单标签。 | 标签的分类,标签的使用。 | 标签在项目中的使用方法。
| 4 |
第五章 Hibernate入门 | 了解ORM; 熟悉Hibernate框架; 掌握Hibernate程序开发流程; 掌握Hibernate基础配置; 掌握Session接口使用方法。 | Hibernate程序开发流程、基础配置;Session接口使用方法。 | Session接口使用方法。 | 2 |
第六章 Hibernate进阶 | 掌握Hibernate集合映射; 掌握Hibernate实体对象关联关系映射; 掌握HQL查询。 | Hibernate实体对象关联关系映射,HQL查询。 | Hibernate实体对象关联关系映射。 | 2 |
第七章 Hibernate高级 | 掌握Hibernate提交事务与撤销事务; 了解Hibernate多事务引发的并发问题; 掌握悲观锁与乐观锁; 掌握Hibernate一级、二级缓存; 掌握Hibernate缓存查询; 掌握Hibernate性能优化。 | Hibernate事务、缓存、查询、优化。 | Hibernate优化。 | 4 |
第八章 Spring初步 | 了解Spring的优势、不足; 掌握Spring下载安装; 熟悉Spring框架体系; 掌握单态与工厂模式 理解IoC; 掌握注入方式。 |
Spring开发环境配置、单态与工厂模式、IoC、注入方式。 | 单态与工厂模式、IoC、注入方式。 | 2 |
第九章 Spring进阶 | 了解AOP; 掌握AOP实现; 理解通知与切点; 掌握使用通知与切点; 理解代理工厂; 掌握实现自动代理的方法。 | AOP实现;使用通知与切点。 | AOP实现; | 2 |
第十章 Spring MVC | 了解SpringMVC概述; 掌握配置DispatcherServlet; 熟悉控制器和处理器; 了解视图解析器; 了解Spring中中文乱码的解决方法; 掌握注解驱动控制器; 掌握Spring异常处理; 掌握Spring文件上传下载。 | AOP实现;使用通知与切点;实现代理的方法。 | 实现自动代理的方法。 | 2 |
第十一章 MyBatis | 掌握安装和配置MyBatis方法; 了解MyBatis映射文件; 掌握Select、insert、update、delete使用;; 掌握别名的定义、动态sql; 掌握联合查询、延迟加载、一级缓存、 二级缓存、基于注解的开发; 理解DAO使用进阶; 掌握SpringMVC与 MyBatis整合方法。 | MyBatis配置安装,映射文件,SQL。 | SpringMVC与 MyBatis整合方法。 | 4 |
课堂教学总学时 | 32 |
(二)实验教学任务(或实训项目)
实验(实训)项目 | 实验(或实训)目标或内容 | 实验或实训方式 | 场地 | 学时分配 |
实验一 javaEE的开发环境搭建 | 理解JavaEE分层架构的原理; 具有独立配置JavaEE开发环境的能力。 | 学生实验 (必做) 教师指导 | 2号实验楼201 | 2 |
实验二 Struts项目环境配置 | 掌握配置Struts运行环境的方法; 掌握Struts2的工作流程; 掌握Struts2各个配置文件的作用; 掌握path、Action的配置的能力。 | 学生实验 (必做) 教师指导 | 2号实验楼201 | 4 |
实验三 Struts2进阶 | 了解Action类的实现; 掌握Action访问Servlet API的方式; 掌握Action配置、Result配置; 掌握异常处理的方法。 | 学生实验 (必做) 教师指导 | 2号实验楼201 | 4 |
实验四 Eclipse插件的应用 | 掌握Eclipse下MapReduce的开发; 掌握Eclipse下MapReduce的Debug调试; 掌握单元测试框架MRUnit。 | 学生实验 (必做) 教师指导 | 2号实验楼201 | 2 |
实验五 HBase的使用 | 了解HBase的入门知识; 掌握HBase的基本调用; 掌握HBase的常用API函数; 掌握HBase的案例实现; 掌握HBase的使用方法。 | 学生实验 (必做) 教师指导 | 2号实验楼201 | 6 |
实验六 Pig的安装 | 了解Pig的原理; 了解Pig的架构; 掌握Pig的安装; 掌握Pig的基本配置方法; 理解Pig的应用实例。 | 学生实验 (必做) 教师指导 | 2号实验楼201 | 4 |
实验七 Hive的组成和安装 | 了解Hive的组成; 掌握Hive的安装; 了解Hive的作用; 掌握Hive中sql语句的编写。 | 学生实验 (必做) 教师指导 | 2号实验楼201 | 6 |
实验八 Zookeeper实现 | 了解Zookeeper的工作原理; 掌握Zookeeper的编程实现; 掌握Zookeeper的安装配置。 | 学生实验 (必做) 教师指导 | 2号实验楼201 | 4 |
合计 | 32 |
四、教学评价
平时成绩 | 实验实践成绩 | 期末成绩 | |||
出勤 | 作业 | 提问 | 实验报告 | 实验考试 | |
10% | 5% | 5% | 10% | 30% | |
20% | 40% | 40% |
备注:实验考试命题采用综合性强的10套试题,每人随机抽取其中1套,每人用一组实验设备完成考试,分四至五轮完成考试。
五、建议使用的教材和主要参考书
类别 | 教材名称 | 编者 | 出版社 | 出版时间 |
教材 | 《Java从入门到精通(第4版)》 | 明日科技 | 清华大学出版社 | 2016年 |
参考资料 | 《Java 8实战》 | 路明刚 | 人民邮电出版社 | 2016年 |
|
|
|
|