Java EE 开发技术
Java EE 开发技术
1万+ 人选课
更新日期:2025/05/03
开课平台智慧树
开课高校武昌理工学院
开课教师吴志祥万春璐
学科专业工学计算机类
开课时间2025/01/21 - 2025/07/20
课程周期26 周
开课状态开课中
每周学时-
课程简介
《Java EE开发技术》是软件工程专业的一门专业课,是继Java语言程序设计、Web前端开发技术、数据库原理及应用课程后的一门综合性应用课程,用于培养学生进行企业级开发应用的能力。本课程因前导课程多、框架配置复杂而较难掌握。我们通过视频和PPT讲解、项目贯穿、实操演示,让学生进行项目实战练习,培养学生解决软件工程领域复杂问题的能力。
课程大纲

在线教程

章节简介教学计划
Java EE开发概述及环境搭建
学习资料 登录后可预览视频
Java EE课程概述
吴志祥
在eclipse中集成外部的Web服务器Tomcat
吴志祥
在eclipse中集成外部的项目依赖管理工具Maven
吴志祥
使用JDBC访问MySQL数据库
吴志祥
IntelliJ IDEA的使用
吴志祥
JSP技术
JSP基础(一):页面语法与内置对象
吴志祥
JSP基础(二):内置对象session+application
吴志祥
JSP基础(三):EL表达式与JSTL标签
吴志祥
综合项目MemMana1(会员管理)
吴志祥
JavaBean与Servlet
学习资料
JavaBean与MV模式
吴志祥
Servlet基础
吴志祥
Servlet应用:MVC模式与DAO模式
吴志祥
Servlet监听器与过滤器
吴志祥
MyBatis框架
ORM概述、MyBatis配置和xml映射文件
吴志祥
通过映射接口和SQL注解方式使用MyBatis
吴志祥
通过映射接口和xml映射方式使用MyBatis
吴志祥
MyBatis分页与综合项目MemMana4
吴志祥
Spring MVC框架
概述、依赖配置、框架配置、Spring MVC项目简明示例
吴志祥
使用Spring MVC和MyBatis开发的综合项目MemMana4_5
吴志祥
Spring MVC多文件上传与字符编码过滤器
吴志祥
Spring MVC多文件上传与字符编码过滤器
吴志祥
Spring框架
问题的提出及其解决方案、Spring框架特性
吴志祥
Spring的依赖注入功能DI
吴志祥
Spring的面向切面编程功能AOP
吴志祥
SSM框架整合
SSM整合概述、数据源、Spring对MyBatis的整合
吴志祥
SSM框架整合项目开发
吴志祥
Spring Boot项目开发
概述、工作原理、Spring Boot Web项目创建配置和运行
吴志祥
Lombok插件、访问MySQL数据库的Spring Boot项目
吴志祥
创建以Thymeleaf作为视图模板引擎的Spring Boot Web项目
吴志祥
  • 第一章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(会员管理系统)的整体设计和若干技术要点。

  • 开始学习
  • 第一章  作业测试
    第一章 Java EE开发概述及环境搭建

    1.1 Java EE课程概述

    1.2 在eclipse中集成外部的Web服务器Tomcat

    1.3 在eclipse中集成外部的项目依赖管理工具Maven

    1.4 使用JDBC访问MySQL数据库

    1.5 IntelliJ IDEA的使用

    视频数5
  • 第二章  作业测试
    第二章 JSP技术

    2.1 JSP基础(一):页面语法与内置对象

    2.2 JSP基础(二):内置对象session+application

    2.3 JSP基础(三):EL表达式与JSTL标签

    2.4 综合项目MemMana1(会员管理)

    视频数4
  • 第三章  作业测试
    第三章 JavaBean与Servlet

    3.1 JavaBean与MV模式

    3.2 Servlet基础

    3.3 Servlet应用:MVC模式与DAO模式

    3.4 Servlet监听器与过滤器

    视频数4
  • 第四章  作业测试
    第四章 MyBatis框架

    4.1 ORM概述、MyBatis配置和xml映射文件

    4.2 通过映射接口和SQL注解方式使用MyBatis

    4.3 通过映射接口和xml映射方式使用MyBatis

    4.4 MyBatis分页与综合项目MemMana4

    视频数4
  • 第五章  作业测试
    第五章 Spring MVC框架

    5.1 概述、依赖配置、框架配置、Spring MVC项目简明示例

    5.2 使用Spring MVC和MyBatis开发的综合项目MemMana4_5

    5.3 Spring MVC多文件上传与字符编码过滤器

    5.4 Spring MVC多文件上传与字符编码过滤器

    视频数4
  • 第六章  作业测试
    第六章 Spring框架

    6.1 问题的提出及其解决方案、Spring框架特性

    6.2 Spring的依赖注入功能DI

    6.3 Spring的面向切面编程功能AOP

    视频数3
  • 第七章  作业测试
    第七章 SSM框架整合

    7.1 SSM整合概述、数据源、Spring对MyBatis的整合

    7.2 SSM框架整合项目开发

    视频数2
  • 第八章  作业测试
    第八章 Spring Boot项目开发

    8.1 概述、工作原理、Spring Boot Web项目创建配置和运行

    8.2 Lombok插件、访问MySQL数据库的Spring Boot项目

    8.3 创建以Thymeleaf作为视图模板引擎的Spring Boot Web项目

    视频数3
  • 期末考试