《Web框架技术》是软件工程的一门必修的核心专业课。通过本课程的学习,学生能够理解Web框架的基本思想,掌握主流Web框架的思维方法、工作原理、核心组件以及操作技能;能够选择合适的Web框架设计系统架构,使用恰当的开发语言、技术、平台、资源及工具完成系统实现;提高科学思维能力和解决复杂软件工程问题的能力。
通过学习本课程,达到以下目标:
(1)针对软件项目的业务背景,能够结合矛盾的普遍性和特殊性及其相互关系,运用领域知识分析业务逻辑,明确软件项目要解决的问题,给出问题的准确定义。
(2)掌握基于MVC的Web框架、ORM框架、Spring框架和微服务的基础知识、相关方法、科学原理、主流技术,在分析和解决问题过程中,能够从变化发展的客观实际出发,考虑不确定因素,运用辩证思维方法,强化科学思维能力。
(3)能够针对软件项目的特定需求,选择合适的框架进行系统方案设计,并在设计中体现创新意识,用联系和发展的观点看问题,了解项目的层次和要素,根据整体和部分的关系确定合理的解决方案。
(4)了解Web应用开发平台、Web服务器、数据库等工具的特点、使用方法和局限性,能够借助IDE、Web服务器、数据库等工具完成Web项目的开发、调试、测试,具有实践验证、评价优化的能力,体现软件质量意识。
(5)能够根据实际需求合理选择并使用Web应用开发平台、Web服务器、数据库等工具,进行软件系统实现,能够提前制定规划,全方位推动目标完成。
本课程的先修课程为《Java程序设计》和《JSP程序设计技术》,通过这两门课程的学习,使学生掌握Java语言程序设计的基本概念,理解面向对象程序设计的基本思想,掌握基于Java语言的Web开发技术JSP,具备Java Web项目开发的基本能力,为Java Web框架技术课程的学习打下必要基础。
Web框架技术(Struts2+Hibernate5+Spring5)教程(第3版·微课版) 张志锋, 马军霞,谷培培主编. 清华大学出版社. 2022年.
第1章Struts2框架技术入门
重点:1.1.4 Struts2的工作原理,
1.2.1 Struts2的控制器组件,
1.3 基于Struts2的登录系统。
难点:理解掌握Struts2框架的工作原理,
配置Struts2框架平台,实现登录功能。
第2章Struts2核心组件详解
重点:2.3 Struts2的业务控制器Action,
2.4.1 Struts2的OGNL表达式。
难点:掌握Action访问Servlet API的多种方法,
创建Struts2的OGNL表达式。
第3章Struts2的高级组件
重点:3.2 Struts2的拦截器,
3.3.3 Struts2内置校验器的使用。
难点:理解掌握Struts2框架中的拦截器工作原理,学会创建自定义拦截器。
第5章Hibernate5框架技术入门
重点:5.1.3 Hibernate5的工作原理,
5.2 Hibernate5的核心组件,
5.3 基于Struts2和Hibernate5的登录和注册系统。
难点:理解掌握Hibernate5框架的工作原理,
学会整合Struts2和Hibernate5两大框架,并实现登录和注册功能。
第6章Hibernate5核心组件详解
重点:6.1 Hibernate5的配置文件,
6.2 Hibernate5的PO对象,
6.3 Hibernate5的映射文件,
6.6 Hibernate5的Session接口。
难点:掌握Session接口操作持久化对象的常用方法。
第7章Hibernate5的高级组件
重点:7.1 利用关联关系操纵对象,
7.2.1 Hibernate Query Language。
难点:理解掌握利用关联关系操作对象。
第9章Spring5框架入门
重点:9.1.3 Spring5框架的体系结构,
9.2 Spring5 Ioc的原理和主要组件,
9.3 基于 Struts2+Hibernate5+Spring5的登录系统。
难点:理解掌握Spring IOC的原理,
学会整合Struts2、Hibernate5和Spring5三大框架,并实现登录功能。
第10章Spring5的AOP框架
重点:10.1.1 AOP框架简介,
10.2 代理,
10.3 创建通知。
难点:理解掌握AOP的原理,
理解动态代理的原理。