目录

第1章Jakarta EE概述

1.1软件开发现状和发展趋势

1.1.1软件开发现状

1.1.2未来发展趋势

1.2Jakarta EE概念

1.2.1Jakarta EE定义

1.2.2Jakarta EE规范

1.3Jakarta EE容器规范

1.4Jakarta EE组件规范

1.5Jakarta EE服务规范

1.6Jakarta EE通信协议规范

1.7Jakarta EE角色规范

1.8Jakarta EE体系架构

1.9Jakarta EE 10的规范详细组成

第2章Jakarta EE服务器的安装和配置

2.1Jakarta EE服务器概述

2.1.1符合Java EE规范的服务器产品

2.1.2Jakarta EE服务器产品的比较和选择

2.2Tomcat服务器

2.2.1Tomcat的下载

2.2.2Tomcat的安装

2.2.3Tomcat的测试

2.3Eclipse GlassFish服务器

2.3.1GlassFish的下载

2.3.2GlassFish的安装和启动

2.3.3GlassFish的管理和配置

2.3.4GlassFish部署Jakarta EE Web项目

2.4WildFly服务器

2.4.1WildFly的下载

2.4.2WildFly的安装

2.4.3WildFly服务器的工作模式

2.4.4WildFly的管理

2.4.5WildFly的主要配置任务

2.4.6WildFly部署Java Web项目

第3章Jakarta EE开发环境的安装和配置

3.1Jakarta EE开发工具的比较和选择

3.2Eclipse IDE工具的安装和配置

3.2.1Eclipse IDE的下载

3.2.2Eclipse IDE的安装和启动

3.2.3配置Java SE JDK环境

3.2.4配置Jakarta EE服务器

3.2.5创建Jakarta EE Web项目

3.2.6部署Jakarta EE Web项目

3.2.7Maven的安装和配置

3.2.8Eclipse IDE配置Maven

3.2.9创建Maven Web项目

3.3Spring Tools 4 for Eclipse的安装和配置

3.3.1STS的下载和安装

3.3.2STS插件的安装

3.4IntelliJ IDEA工具的安装和配置

3.4.1IDEA的下载和安装

3.4.2IDEA的启动和配置

3.4.3IDEA开发Jakarta EE Web项目

第4章Servlet编程

4.1Web基础回顾

4.1.1Web基本概念

4.1.2Web工作模式

4.1.3Web请求方式

4.1.4Web响应类型

4.2Servlet概述

4.2.1Servlet概念

4.2.2Servlet体系结构

4.2.3Servlet功能

4.3Servlet编程

4.3.1引入Servlet API的包

4.3.2Servlet类的定义

4.3.3重写doGet方法 

4.3.4重写doPost方法

4.3.5重写init方法

4.3.6重写destroy方法 

4.3.7重写其他的请求方法 

4.4使用IDE工具Servlet向导创建Servlet

4.5Servlet生命周期

4.5.1实例化阶段

4.5.2初始化阶段

4.5.3处理请求阶段

4.5.4销毁阶段

4.6Servlet配置

4.6.1Servlet的注解类方式配置

4.6.2Servlet的XML方式配置

4.7Servlet部署

4.8Servlet取得数据表记录并显示案例

4.8.1案例功能简述

4.8.2案例分析设计

4.8.3Servlet案例的编程实现

4.8.4案例部署和测试

第5章HTTP请求处理编程

5.1HTTP请求内容

5.1.1HTTP请求中包含信息

5.1.2请求行

5.1.3请求头

5.1.4请求体

5.2Jakarta EE请求对象

5.2.1请求对象接口类型与生命周期

5.2.2请求对象的功能与方法

5.2.3取得请求行方法

5.2.4取得请求头方法

5.2.5取得请求体方法

5.2.6请求对象取得常用请求头数据的便捷方法

5.2.7取得服务器端信息

5.3取得客户端HTML表单提交数据案例

5.3.1业务描述

5.3.2案例编程

5.4取得客户端信息并验证案例

5.4.1业务描述

5.4.2案例编程

5.4.3案例部署和测试

5.5文件上传请求处理案例

5.5.1业务描述

5.5.2案例编程

5.5.3案例部署和测试

第6章HTTP响应处理编程

6.1HTTP响应内容

6.1.1响应状态

6.1.2响应头

6.1.3响应体

6.2Java EE Web响应对象

6.2.1响应对象类型

6.2.2响应对象的取得和生命周期

6.3响应对象功能和方法

6.3.1响应状态码设定方法

6.3.2设置响应头功能和方法

6.3.3设置响应头便捷方法

6.3.4响应体发送功能和方法

6.3.5发送重定向功能和方法

6.4HTTP文本类型响应案例

6.4.1案例功能

6.4.2案例设计

6.4.3案例编程

6.4.4案例测试

6.5HTTP二进制类型响应案例

6.5.1案例功能

6.5.2案例设计

6.5.3案例编程

6.5.4案例测试

第7章HTTP会话跟踪编程

7.1Web会话基础

7.1.1会话的概念

7.1.2会话跟踪的概念

7.1.3Jakarta EE Web会话跟踪方法

7.2URL重写

7.2.1URL重写实现

7.2.2URL重写的缺点

7.3隐藏域表单元素

7.3.1隐藏域表单元素实现

7.3.2隐藏域表单元素的缺点

7.4Cookie

7.4.1Cookie的概念

7.4.2Jakarta EE Web规范Cookie API

7.4.3将Cookie保存到客户端

7.4.4Web服务器读取客户端保存的Cookie对象

7.4.5Cookie的缺点

7.5Jakarta EE会话对象

7.5.1会话对象的类型和取得

7.5.2会话对象的功能和方法

7.5.3会话对象的生命周期

7.5.4会话ID的保存方式

7.6会话对象验证码生成使用案例

7.6.1业务描述

7.6.2案例设计与编程

7.6.3案例测试

第8章ServletContext和Web配置

8.1Web应用环境对象

8.1.1Web应用环境对象的类型和取得

8.1.2服务器环境对象的生命周期

8.1.3服务器环境对象的功能和方法

8.2Jakarta EE Web的配置

8.2.1配置文件和位置

8.2.2Web级初始参数配置

8.2.3Web应用级异常处理配置

8.2.4MIME类型映射配置

8.2.5会话超时配置

8.2.6外部资源引用配置

8.3Servlet级配置对象ServletConfig

8.3.1配置对象类型和取得

8.3.2ServletConfig功能和方法

8.3.3ServletConfig对象应用案例

8.4转发

8.4.1转发实现

8.4.2转发与重定向的区别

8.4.3转发编程注意事项

8.5ServletContext应用案例

8.5.1案例设计与编程

8.5.2案例部署与测试

第9章Jakarta EE过滤器

9.1过滤器概述

9.1.1过滤器概念

9.1.2过滤器的基本功能

9.2Jakarta EE过滤器API

9.2.1Filter接口

9.2.2FilterChain接口

9.2.3FilterConfig接口

9.3Jakarta EE过滤器编程和配置

9.3.1Jakarta EE过滤器编程

9.3.2Jakarta EE过滤器配置

9.3.3Jakarta EE过滤器生命周期

9.4过滤器主要过滤任务

9.4.1处理HTTP请求

9.4.2处理HTTP响应

9.4.3阻断HTTP请求

9.5用户登录验证过滤器案例

9.5.1案例功能描述

9.5.2案例设计与编程

9.5.3案例过滤器测试

9.6修改响应头和响应体的过滤器案例

9.6.1案例功能描述

9.6.2案例设计与编程

9.6.3案例过滤器测试

第10章Jakarta EE监听器

10.1监听器概述

10.1.1监听器概念

10.1.2监听器基本功能

10.2监听器类型

10.3ServletContext对象监听器

10.3.1ServletContext对象监听器概述

10.3.2ServletContext对象监听器编程

10.3.3ServletContext对象监听器配置

10.3.4ServletContext对象监听器应用

10.4ServletContext对象属性监听器

10.4.1ServletContext对象属性监听器概述

10.4.2ServletContext对象属性监听器编程

10.4.3ServletContext对象属性监听器配置

10.4.4ServletContext对象属性监听器应用

10.5HttpSession会话对象监听器

10.5.1HttpSession会话对象监听器概述

10.5.2HttpSession会话对象监听器编程

10.5.3HttpSession会话对象监听器配置

10.5.4HttpSession会话对象监听器应用

10.6HttpSession会话对象属性监听器

10.6.1HttpSession会话对象属性监听器概述

10.6.2HttpSession会话对象属性监听器编程

10.6.3HttpSession会话对象属性监听器配置

10.6.4HttpSession会话对象属性监听器案例

10.7HttpServletRequest请求对象监听器

10.7.1HttpServletRequest请求对象监听器概述

10.7.2HttpServletRequest请求对象监听器编程

10.7.3HttpServletRequest请求对象监听器配置

10.7.4HttpServletRequest请求对象监听器案例

10.8HttpServletRequest请求对象属性监听器

10.8.1HttpServletRequest请求对象属性监听器概述

10.8.2HttpServletRequest请求对象属性监听器编程

10.9管理在线用户和单击次数的监听器案例

10.9.1案例设计与编程

10.9.2案例部署和测试

第11章JSP基础

11.1JSP概述

11.1.1JSP概念

11.1.2JSP与Servlet的比较

11.1.3JSP工作流程

11.1.4JSP组成

11.2JSP指令

11.2.1指令语法和类型

11.2.2page指令

11.2.3include指令

11.2.4taglib指令

11.3JSP动作

11.3.1JSP动作语法和类型

11.3.2include动作

11.3.3useBean动作

11.3.4setProperty动作

11.3.5getProperty动作

11.3.6forwared动作

11.3.7param动作

11.4JSP脚本

11.4.1JSP脚本类型

11.4.2代码脚本

11.4.3表达式脚本

11.4.4声明脚本

11.4.5注释脚本

11.5JSP内置对象

11.5.1请求对象request

11.5.2响应对象response

11.5.3会话对象session

11.5.4应用服务器对象application

11.5.5页面对象page

11.5.6页面环境对象pageContext

11.5.7输出对象out

11.5.8异常对象exception

11.5.9配置对象config

11.6JSP应用案例

11.6.1案例设计与编程

11.6.2案例部署和测试

第12章EL与JSTL

12.1EL基础

12.1.1EL基本概念

12.1.2EL基本语法

12.1.3EL运算符

12.1.4EL内置对象访问

12.2JSTL基础

12.2.1JSTL的功能

12.2.2JSTL标记类型

12.2.3JSTL引入

12.3JSTL核心标记

12.3.1核心基础标记

12.3.2逻辑判断标记

12.3.3循环遍历标记

12.3.4URL地址标记

12.4JSTL格式输出和I18N标记

12.4.1数值输出格式标记

12.4.2日期输出格式标记

12.4.3国际化I18N标记

12.5JSTL数据库标记

12.5.1sql:setDataSource标记

12.5.2sql:query标记

12.5.3sql:update标记

12.6JSTL应用案例

12.6.1案例功能简述

12.6.2组件设计与编程

12.6.3案例部署和测试

第13章命名服务JNDI编程

13.1命名目录服务基本知识

13.1.1命名服务的基本概念

13.1.2命名服务的基本功能

13.1.3目录服务的基本概念

13.1.4目录服务的基本功能

13.1.5常见的目录服务

13.2Java命名目录服务接口JNDI

13.2.1JNDI基础

13.2.2JNDI API组成

13.3命名服务JNDI编程

13.3.1命名服务API

13.3.2命名服务连接

13.3.3命名服务注册编程

13.3.4命名服务注册对象查找编程

13.3.5命名服务注册对象注销编程

13.3.6命名服务注册对象重新注册编程

13.3.7命名服务子目录编程

第14章数据库服务JDBC编程

14.1JDBC基础概念和框架结构

14.1.1JDBC基本概念

14.1.2JDBC框架结构

14.2JDBC驱动类型

14.2.1TYPE 1类型

14.2.2TYPE 2类型

14.2.3TYPE 3类型

14.2.4TYPE 4类型

14.3JDBC API

14.3.1java.sql.DriverManager

14.3.2java.sql.Connection

14.3.3java.sql.Statement

14.3.4java.sql.PreparedStatement

14.3.5java.sql.CallableStatement

14.3.6java.sql.ResultSet

14.4JDBC编程

14.4.1SQL DML编程

14.4.2SQL SELECT语句编程

14.4.3调用数据库存储过程编程

14.5JDBC连接池

14.5.1连接池基本概念

14.5.2连接池的管理

14.5.3Tomcat连接池配置

14.6JDBC新特性

第15章Jakarta Mail编程

15.1Mail基础

15.1.1电子邮件系统结构

15.1.2电子邮件协议

15.2Jakarta Mail API

15.2.1Jakarta Mail API概念

15.2.2Jakarta Mail API框架结构

15.2.3Maven项目引入Jakarta Mail API依赖

15.2.4Jakarta Mail API主要接口和类

15.2.5Jakarta Mail的基本编程步骤

15.3Jakarta Mail发送邮件编程实例

15.3.1发送纯文本邮件

15.3.2发送HTML邮件

15.3.3发送带附件的邮件

15.4Jakarta Mail接收邮件编程实例

15.4.1接收纯文本邮件

15.4.2接收带附件的邮件

第16章Jakarta EE企业级应用MVC模式

16.1MVC模式概述

16.1.1MVC模式结构

16.1.2基于Jakarta EE的MVC模式结构

16.1.3Model层设计

16.1.4持久层DAO设计

16.1.5业务层Service设计

16.1.6控制层Controller设计

16.1.7表示层View设计

16.2企业OA的员工管理系统MVC模式应用实例

16.2.1项目功能描述

16.2.2项目结构设计与代码编程

16.2.3项目部署与测试

16.2.4案例项目开发总结

第17章Jakarta EE REST API编程

17.1REST API概述

17.1.1API概念

17.1.2RESTAPI概念

17.2REST API的组成元素

17.3JSON概述

17.3.1JSON概念

17.3.2JSON的数据格式

17.4Jakarta EE实现REST API

17.4.1Jakarta EE实现REST API的依赖库引入

17.4.2Jakarta EE REST API接收客户端JSON处理

17.4.3Jakarta EE REST API发送JSON给客户端处理

17.5REST API测试工具

17.6Postman测试REST API

参考文献