《JAVA 框架技术》课程教学大纲一、课程基本信息二、课程教学目标学生学习完本课程之后,能够掌握J2EE企业级应用程序开发的流行框架技术SSH,掌握SSH相关技术、框架设计思想和开发模式等。
1.理解Strust2运行机制,掌握其相关技术的配置使用方法;2.理解Hibernate框架,掌握其相关技术的配置使用方法;3.理解Spring体系结构,掌握其相关技术的配置使用方法;4.掌握Sruts2+Hibernate+Spring整合开发框架,在企业级应用程序开发中的使用技能;三、教学学时分配《JAVA 框架技术》课程理论教学学时分配表《Java 框架技术》课程实验内容设置与教学要求一览表四、教学内容和教学要求第一章 Struts2入门(2学时)(一)教学要求通过本章内容的学习,了解Struts2和Struts1的不同,掌握Struts2的运行配置方法。
(二)教学重点与难点教学重点:配置Struts2教学难点:配置Struts2(三)教学内容第一节 Struts2概述1.Struts1概述2.Struts2概述与优势第二节配置Struts21.配置Web.xml2.配置Struts.properties3.配置Struts.xml第二章拦截器(2学时)(一)教学要求通过本章内容的学习,了解拦截器的工作原理和意义,掌握拦截器的配置方法,掌握自定义拦截器的使用等。
(二)教学重点与难点教学重点:拦截器配置、自定义拦截器教学难点:拦截器方法过滤(三)教学内容第一节拦截器简介1.拦截器工作原理2.拦截器的意义3.拦截器角色第二节拦截器配置1.配置拦截器2.使用拦截器3.默认拦截器第三节自定义拦截器1.实现拦截器类2.使用自定义拦截器3.默认拦截器第四节深入拦截器1.拦截器方法过滤2.拦截器的拦截顺序3.拦截结果监听器第三章 Action和类型转换(2学时)(一)教学要求通过本章内容的学习,理解解Action控制器的作用,掌握Action控制器的定义、配置。
(二)教学重点与难点教学重点:配置Action教学难点:动态方法调用、使用通配符(三)教学内容第一节实现Action控制器类第二节访问ActionContext第三节访问Servlet API第四节配置Action第五节动态方法调用第六节使用通配符第四章 Struts4标签库(4学时)(一)教学要求通过本章内容的学习,了解Struts2标签库的使用和分类,掌握基本控制标签、数据标签和表单标签的使用方法。
(二)教学重点与难点教学重点:各类标签的使用教学难点:各类标签的使用(三)教学内容第一节 Strust2标签库概述与分类第二节使用控制标签1.if/elseif/else标签2.iterater/append/merge/generator/subset/sort标签第三节使用数据标签1.action标签2.bean标签3.debug标签4.include标签5.param标签6.property标签7.set标签8.url标签9.date标签第四节使用表单UI标签1.表单标签的通用属性2.常用表单元素标签第五章 Hibernate简介(2学时)(一)教学要求通过本章内容的学习,了解对象持久化的含义及其作用,了解Hibernate框架结构、下载和安装方法,掌握Hibernate基础配置和Session接口的使用。
(二)教学重点与难点教学重点:Hibernate基础配置、Session接口的使用教学难点:对象持久化的含义、Hibernate框架结构(三)教学内容第一节对象持久化与持久化层第二节 ORM简介第三节 Hibernate框架1.Hibernate的发展2.Hibernate、EJB3和JPA3.Hibernate下载与安装4.第一个Hibernate程序5.Hibernate基础配置6.Session接口第六章 Hibernate映射与检索(4学时)(一)教学要求通过本章内容的学习,掌握Hibernate映射文件的配置方法,掌握Java集合类与集合映射的使用方法,理解实体对象关联关系映射,掌握Hibernate检索方式的使用。
(二)教学重点与难点教学重点:Hibernate映射、Hibernate检索方式教学难点:Hibernate映射(三)教学内容第一节映射文件配置1.<hibernate-mapping>2.<class>3.<id>4.<property>第二节集合映射1.Java集合类2.Set映射3.List映射4.Map映射5.Bag 映射第三节实体对象关联关系映射1.映射单向多对一关联2.基于外键单向一对一关联3.基于主键单向一对一关联4.映射双向一对一关联5.映射双向一对多关联6.映射单向多对多关联7.映射双向多对多关联第四节 Hibernate检索方式1.HQL基础2.动态查询与动态实例查询3.分页查询4.嵌套查询5.多表查询6.QBC入门第七章 Spring概述(1学时)(一)教学要求通过本章内容的学习,了解Spring的体系结构,掌握Spring的使用方法,理解IoC 实施策略及注入方法。
(二)教学重点与难点教学重点:Spring的使用、IoC注入方法教学难点:单态模式与工厂模式Spring实现(三)教学内容第一节使用Spring的原因第二节 Spring的下载与安装第三节 Spring快速入门1.Spring体系简介2.单态模式与工厂模式Spring实现第四节理解IoC1.IoC实施策略2.依赖注入3.设值注入4.构造注入第八章装配Bean(1学时)(一)教学要求通过本章内容的学习,了解Bean容器的作用,理解Bean的生命周期,掌握基本Bean 装配的使用方法等。
(二)教学重点与难点教学重点:基本Bean装配教学难点: Bean的生命周期、基本Bean装配(三)教学内容第一节 Bean容器第二节 Bean的生命周期第三节基本Bean装配1.使用XML进行装配2.添加Bean3.Bean命名4.使用Setter Injection5.使用Constructor Injection第四节自动装配第五节使用Spring特殊Bean第九章面向切面编程(2学时)(一)教学要求通过本章内容的学习,了解AOP术语及AOP的简单实现,掌握AOP通知类型与使用、切点的定义与应用,理解代理工厂,掌握自动代理的方法实现。
(二)教学重点与难点教学重点:通知与切点的用法教学难点:代理工厂、自动代理的方法实现(三)教学内容第一节 AOP简介1.AOP术语2.Spring AOP的实现者3.Spring AOP实现第二节创建advice1.Before Advice2.After Advice3.Around Advice4.Introduction Advice第三节定义Pointcut1.定义一个新的Pointcut方法2.理解Advisor3.使用Spring静态Pointcut4.使用Spring动态Pointcut第四节创建Introduction第五节使用ProxyFactoryBean第十一章综合项目开发(4学时)(一)教学要求通过本章内容的学习,综合复习前面所学知识,掌握针对具体应用环境,分析、设计和开发SSH模式的应用程序项目的方法和技能。
(二)教学重点与难点教学重点:项目综合开发思路、系统集成与调试方法教学难点:综合应用SSH开发模式(三)教学内容第一节项目开发目的第二节项目功能分析第三节项目开发数据库设计第四节项目开发功能模块设计第五节项目调试与发布五、教学方法或手段1、教学方法:本课程主体采用“教、学、做”一体化方法开展教学,具体教学内容采用案例教学法,以案例带动相关知识的串讲,同时适当融入启发式教学和讨论式教学方法的使用。
部分教学内容可以适当应用视频教学,综合项目开发可以采用翻转课堂教学。
2、教学手段:建议采用小班化教学,综合运用多媒体教学课件、视频和翻转课堂等教学手段。
六、考核方式及评价要求课程以理论和程序设计训练同步并重,课程学习成绩的评定需要建立起多元化考核评价体系,关注实验环节的考核。
课程考核结合平时考勤,实验成绩、随堂测试等过程性考核和期末考试等成绩进行综合评价,全面考核学生的学习效果和综合素质。
平时成绩:由任课教师根据学生平时课堂出勤、课堂提问表现、实验完成情况等进行评定,占总成绩的20%。
过程考核成绩:在课程教学过程中穿插随堂测试,测试以项目设计实现形式开展,重点考察学生对JAVA框架的理解、使用能力以及程序设计和编程能力,占总成绩的30%。
期末考试:可以采用试卷或上机考试方式,全面综合考察学生对JAVA框架技术在项目开发中的应用能力,成绩占总成绩的50%。
课程成绩=平时成绩×20%+过程考核成绩×30%+期末考试×50%七、教材及教学主要参考书推荐教材:《Struts2+Hibernate+Spring整合开发技术详解》,蒲子明,许勇主编,清华大学出版社,2010年10月第1版。
参考书目:《Java Web整合开发实践—基于Struts2+Hibernate+Spring》,贾蓓、镇明敏主编,清华大学出版社,2013年7月第1版。