-
第一章Java EE开发概述及环境搭建
Java EE(Java Enterprise Edition,Java企业版),针对企业级应用。Java EE是一套使用Java进行企业级应用开发的工业标准,它提供了一个基于组件的方法来加快设计、开发、装配及部署企业应用程序。Java EE是企业级开发的首选平台之一。Java EE是一系列的技术规范,主要包括JSP、JavaBean、Servlet、JPA标准、应用程序框架(如SSH、SSM)和应用服务器(如Tomcat)等。学习Java EE,需要Java、数据库和Web前端等课程的知识,通常选用非常智能的开发环境IDEA,也可以使用eclipse开发环境。
-
●1.1Java EE课程概述
本节介绍(1)本课程的相关课程,(2)Java EE规范,(3)Java企业级应用的多种架构,(4)本课程基础、学习方法以及课程网站。
-
●1.2在eclipse中集成外部的Web服务器Tomcat
本节介绍在eclipse-jee中,(1)设置统一的字符编码、设定工作空间和设置Java编辑助手,(2)设置外部的Web服务器Tomcat 8.5,(3)创建、部署与运行动态的Web项目。
-
●1.3在eclipse中集成外部的项目依赖管理工具Maven
本节介绍(1)Maven的概念、获取依赖的pom坐标,(2)在eclipse中集成Maven,(3)配置阿里云镜像下载,(4)创建使用Maven管理项目依赖的Web项目。
-
●1.4使用JDBC访问MySQL数据库
本节介绍(1)MySQL数据库服务器以及前端工具软件WorkBench的使用,(2)JDBC API,(3)访问MySQL数据库示例。
-
●1.5IntelliJ IDEA的使用
本节介绍(1)Intellij IDEA的概述、选用IDEA的理由,使用IDEA开发前的准备,(2)使用IDEA创建Maven项目,(3)使用IDEA中创建、部署与运行Maven Web项目。
-
第二章JSP技术
JSP(Java Server Pages,Java服务器页)技术是Java EE的一个组成部分,是由Sun公司创建的一种动态网页技术标准,以Java作为编程语言。JSP将Java代码嵌入到静态的页面中,部署在网络服务器,响应客户端发送的HTTP请求,动态地生成HTML格式的Web网页。本章主要介绍JSP的页面指令、动作标签、JSP内置对象、用于简化对JSP内置对象访问的EL表达式和用于MVC模式开发时视图页面所使用的JSTL标签。其中,请求对象、响应对象和会话对象用于业务逻辑处理。
-
●2.1JSP基础(一):页面语法与内置对象
本节介绍(1)JSP页面概述,(2)out对象与表达式语法,(3)pageContext与page对象,(4)重要的response对象和request对象,(5)在IDEA中练习使用这些对象的方法。
-
●2.2JSP基础(二):内置对象session+application
本节介绍(1)JSP内置对象session和application对象,(2)联合使用session和application对象实现网站在线人数的统计。
-
●2.3JSP基础(三):EL表达式与JSTL标签
本节介绍(1)EL表达式的使用,(2)JSTL标签的使用和JSTL依赖,(3)引入JSTL标签库指令、设置与输出标签、条件和循环标签的使用。
-
●2.4综合项目MemMana1(会员管理)
本节结合纯JSP开发的综合项目MemMana1(会员管理系统),介绍(1)项目的整体设计,(2)若干技术要点,(3)项目调试技巧。
-
第三章JavaBean与Servlet
业务逻辑与数据显示混合在一起的JSP页面,具有层次不分明、不便分工开发、效率低且不方便维护等缺点。在MVC项目里,Servlet控制器的职责是接收用户输入、进行业务逻辑处理得到结果数据、将结果数据转发至JSP视图页面或做重定向处理。其中,业务逻辑处理调用JavaBean组件(如实体类),JSP页面使用JSTL标签和EL表达式实现对转发而来的动态数据的显示。在MVC项目里,分别创建数据层和服务层的接口及其实现类,这种代码分层架构的方式称为DAO模式。
-
●3.1JavaBean与MV模式
本节介绍(1)JavaBean与POJO的概念,(2)与JavaBean相关的JSP动作标签,(3)MV模式,(4)使用MV模式开发的综合项目MemMana2(会员管理系统)的整体设计和若干技术要点。
-
●3.2Servlet基础
本节介绍(1)Servlet组件概述,(2)创建和访问Servlet,(3)Servlet组件的生命周期方法。
-
●3.3Servlet应用:MVC模式与DAO模式
本节介绍(1)MVC模式及简明示例,(2)使用DAO模式实现应用程序的分层架构,(3)使用MVC模式开发的综合项目MemMana3(会员管理系统)的整体设计和若干技术要点。
-
●3.4Servlet监听器与过滤器
本节介绍(1)Servlet监听器与过滤器概述,(2)Servlet监听器及其使用示例,(3)Servlet过滤器及其使用示例。
-
第四章MyBatis框架
在未使用ORM框架的MVC项目里,控制器程序在转发结果数据之前,需要将访问数据库得到的记录集对象转换成对应的Java集合对象,其工作繁琐且效率低下。MyBatis是一个轻量级的ORM框架,实现Java实体类对象和数据库表之间的映射,使得Java程序员可以使用面向对象的编程思想来操纵数据库,很好地解决记录输出的问题,从而提高开发效率。使用MyBatis框架,需要引入框架依赖、编写映射文件和框架配置文件。
-
●4.1ORM概述、MyBatis配置和xml映射文件
本节介绍(1)ORM概述,包括问题的提出,解决方案和MyBatis的特性,(2)MyBatis依赖包及其主要的API,(3)如何使用xml映射文件的方式使用MyBatis。
-
●4.2通过映射接口和SQL注解方式使用MyBatis
本节介绍如何通过映射接口文件和SQL注解的方式使用MyBatis。
-
●4.3通过映射接口和xml映射方式使用MyBatis
本节介绍(1)动态SQL,(2)对于复杂业务逻辑如何通过映射接口和xml映射文件的方式使用MyBatis。
-
●4.4MyBatis分页与综合项目MemMana4
本节介绍(1)MyBatis分页插件PageHelper的使用,(2)使用MVC模式开发,并对控制器程序采用三层架构+MyBatis框架实现的综合项目MemMana4(会员管理系统)的整体设计和若干技术要点。
-
第五章Spring MVC框架
Spring MVC框架用于处理用户的Web请求及响应,是对Servlet的再封装。在项目配置文件web.xml里,通过定义拦截所有请求的核心控制器DispatchServlet,实现Web服务器控制权的转移。Spring MVC控制器具有自动接收请求参数、可将视图存放至WEB-INF文件夹(用以提高安全性)、请求转发更加简洁、易于使用文件上传和过滤器等优点。使用Spring MVC框架,需要分别引入框架依赖、编写控制器、视图和框架配置文件。
-
●5.1概述、依赖配置、框架配置、Spring MVC项目简明示例
本节介绍(1)SpringMVC的概述,包括问题的提出和SrpingMVC的特性,(2)SpringMVC的依赖包,主要API及其工作原理,(3)通过一个Spring MVC项目的简单示例介绍SpringMVC框架配置与Web项目的配置。含有数据接收、会话处理的Spring MVC项目开发。本节通过一个示例项目介绍含有数据接收和会话处理的SpringMVC项目的开发与要点。
-
●5.2使用Spring MVC和MyBatis开发的综合项目MemMana4_5
本节介绍(1)MD5加密算法的实现,(2)后台会员信息的分页实现PageHelper+Ajax技术,(3)使用SpringMVC和MyBatis框架实现的综合项目MemMana4_5(会员管理系统)的整体设计和若干技术要点。
-
●5.3Spring MVC多文件上传与字符编码过滤器
本节介绍(1)Spring MVC多文件上传实现的依赖,API,配置和示例,(2)Spring MVC字符编码过滤器的使用和配置。
-
●5.4Spring MVC多文件上传与字符编码过滤器
本节介绍(1)Spring MVC多文件上传实现的依赖,API,配置和示例,(2)Spring MVC字符编码过滤器的使用和配置。
-
第六章Spring框架
在项目MemMana4_5里,使用的MyBatis框架和Spring MVC框架是独立配置的,控制层、服务层和DAO层是强耦合关系,这表现在高层需要使用运算符new创建低层对象。Spring是为了解决企业应用开发的复杂性的一个轻量级、开源的Java容器框架,其底层原理是使用Java的反射机制创建应用程序所涉及的对象。Spring框架实现应用程序间关系的解耦,两大功能分别是依赖注入(Dependency Injection,DI)和面向切面编程(Aspect Oriented Programming,AOP)。其中,依赖注入实现了控制反转(Inversion of Controll,IoC)。
-
●6.1问题的提出及其解决方案、Spring框架特性
本节介绍(1)Spring框架的概述,包括问题的提出和解决方案,(2)Spring框架的两大特性:控制反转(IoC)和面向切面编程(AOP)。
-
●6.2Spring的依赖注入功能DI
本节介绍(1)Spring框架的依赖注入功能,包括框架依赖包,框架配置和主要API,(2)怎样以非注解方式和以注解方式实现和使用Spring DI。
-
●6.3Spring的面向切面编程功能AOP
本节介绍(1)Spring框架的AOP功能,包括问题的提出和AOP功能的概述以及依赖,(2)怎样以非注解方式和以注解方式实现和使用Spring AOP。
-
第七章SSM框架整合
项目MemMana4_5未使用Spring框架,属于非整合项目。使用Spring DI功能的Web项目属于SSM整合项目。Spring与Spring MVC是同一公司产品且无缝集成。因此,SSM三大框架整合实质上是Spring对MyBatis的整合。对于SSM整合项目,需要将控制层、服务层和DAO层组件所在的公共包作为Spring MVC的组件扫描基础包,服务层接口的实现类需要使用@Service注解,以供Spring容器创建其对象。整合配置文件使用整合包依次定义有依赖注入关系的数据源对象、数据库会话对象,还要进行映射扫描配置。
-
●7.1SSM整合概述、数据源、Spring对MyBatis的整合
本节介绍(1)SSM框架整合的概述,(2)使用SSM整合开发时,Spring怎样创建和管理数据源对象,(3)Spring对MyBatis的整合。
-
●7.2SSM框架整合项目开发
本节介绍(1)使用SSM框架整合开发Web项目的一般步骤,(2)使用SSM框架实现的综合项目MemMana5(会员管理系统)的整体设计和若干技术要点。
-
第八章Spring Boot项目开发
Spring Boot并不是一个全新的框架,它默认配置了SSM框架的使用方式,通过在pom.xml里定义父工程起步器,使用使得项目零配置成为可能。IntelliJ IDEA提供了创建Spring Boot项目的向导,在选择某种所需功能后,自动在pom.xml里引入相关依赖,而且不会出现版本冲突问题。Spring Boot项目遵循“约定优先于配置”的思想,快速创建基于Spring框架的应用,使开发者更加专注于业务逻辑。像Maven 整合了所有的 jar 包一样,Spring Boot 整合了所有的框架。运行Spring Boot项目,不需要配置Tomcat服务器。
-
●8.1概述、工作原理、Spring Boot Web项目创建配置和运行
本节介绍(1)Spring Boot的概述,(2)Spring Boot的工作原理,(3)如何创建、配置和运行一个Spring Boot Web的项目。
-
●8.2Lombok插件、访问MySQL数据库的Spring Boot项目
本节介绍(1)Lombok插件的作用和使用,(2)如何创建、配置和运行一个含有MySQL访问的Spring Boot项目。
-
●8.3创建以Thymeleaf作为视图模板引擎的Spring Boot Web项目
本节介绍(1)Thymeleaf模板的作用和使用,(2)如何创建、配置和运行一个使用了Thymeleaf模板的Spring Boot Web项目,(3)使用了Thymeleaf模板的Spring Boot 开发的综合项目memmana6(会员管理系统)的整体设计和若干技术要点。