新書推薦:
《
双城史
》
售價:NT$
505.0
《
冯友兰和青年谈心系列:不是问题的问题(哲学大师冯友兰和年轻人谈心,命运解读)
》
售價:NT$
254.0
《
月与蟹(青鲤文库)荣获第144届直木奖,天才推理作家经典作品全新译本。一部青春狂想曲,带你登上心理悬疑之巅。
》
售價:NT$
230.0
《
索恩丛书·盛清统治下的太监与皇帝
》
售價:NT$
403.0
《
透过器物看历史(全6册)
》
售價:NT$
2234.0
《
我在台北故宫博物院读名画
》
售價:NT$
500.0
《
尼罗河往事:古埃及文明4000年
》
售價:NT$
347.0
《
一个人·谁也不是·十万人(诺贝尔文学奖得主反思自我的巅峰之作)
》
售價:NT$
250.0
|
編輯推薦: |
本书基于最新的Jakarta EE 10版本,讲解全新的Java企业级应用的开发。
|
內容簡介: |
Java企业版(Enterprise Edition)是当前开发企业级应用的主流平台,绝大多数企业级应用项目采用基于该平台及其相关的框架技术,如Hibernate、MyBatis、Spring、Spring Boot、Spring Cloud等。该平台经过发展和改进,从最初的Java EE到现在的Jakarta EE,完全适应了当今主流的开发基于云的原生应用以及微服务项目的需求,成为企业级应用项目的首选平台。
本书全面系统地介绍了Jakarta EE的体系结构,以及Jakarta EE的主流应用服务器和集成开发工具,主要内容包括Jakarta EE框架组成、应用服务器类型及安装、集成开发工具的安装和使用。本书重点讲解了Jakarta EE中的Servlet组件编程、请求处理编程、响应处理编程、会话跟踪编程、ServletContext对象、过滤器编程、监听器编程、JSP、EL、JSTL、JNDI服务基础和编程、JDBC和连接池编程、Java Mail服务编程,以及Jakarta EE MVC模式架构应用,REST API微服务的Jakarta EE实现。
本书采用案例驱动,主要知识的讲解都辅以实际应用案例,便于读者理解和自主练习。本书内容通俗易懂,详略得当,重点突出。
|
目錄:
|
第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
参考文献
|
內容試閱:
|
基于Java语言的企业级应用开发平台Java EE经过众多知名公司的使用和改进,已经成为主流的企业级应用开发核心技术之一,在当今的企业级应用软件开发中占据重要的地位。从Java EE 9开始,Oracle公司将Java EE的控制权移交给了开源组织Eclipse,Java EE由此更名为Jakarta EE。Jakarta EE是未来基于Java的企业级应用开发的标准和趋势,所有Java EE开发人员都应该尽快转换到Jakarta EE的应用开发,适应并熟悉其新的规范、新的语法和编程特点。
Java EE借助Java语言的平台无关性和面向对象的特点,扩大了Java语言在企业级应用开发中的应用范围,打造了全新规范化的应用开发标准,提高了企业级应用的开发效率。Jakarta EE全面继承了Java EE的所有特性,随着新版本的发布,新的规范增加,已逐步适应未来Cloud Native的面向云应用开发的需求。开发基于云服务的企业级应用项目,Jakarta EE及其相关的框架技术(如Spring Boot、Spring Cloud、Spring Integration、Spring Cloud Data Flow)将是软件开发人员的最佳选择。
经过十几年的发展和改进,已经有大量企业使用Java EE开发企业级软件应用系统,今后这些企业必将使用全新的Jakarta EE技术对现有项目进行升级和改造,同时新的项目开发将会直接使用Jakarta EE,未来需要大量精通Jakarta EE的技术人才。
本书是作者在近20年开发基于Java EE的企业级应用的丰富经验基础上,结合多年来讲授Java EE课程的经验和体会,通过深入研究与学习最新的Jakarta EE的各种规范,对符合Jakarta EE规范的应用服务器进行全面而深入的实践的情况下精炼而成。本书丰富了图书市场上有关Jakarta EE的书籍的种类,能帮助广大Jakarta EE的初学者在尽可能短的时间内,学好并运用最新的企业级Java平台技术Jakarta EE,在今后的职业生涯中实现理想的人生价值。
本书的特点
1. 循序渐进,深入浅出,通俗易懂
本书在讲解Jakarta EE中的各个组成部分时,从基础开始,结合读者的体验,进行各种技术的讲解,便于读者理解。本书在介绍新的技术和概念时,避免使用生涩难懂的技术词汇,而是使用通俗易懂的语言,便于读者接受和理解。
2. 案例丰富,面向实际,案例驱动
实际应用是对技术最好的理解方式。本书在介绍Jakarta EE的各种规范和技术时,都使用具体的编程案例来形象地展示该技术的组成、功能和方法。这些案例都经过了实际测试和应用,便于读者上手并在自己的项目中加以灵活应用。
3. 重点突出,内容翔实,易于理解
由于Jakarta EE涉及的技术和概念过于繁杂,因此本书精心挑选了实际项目开发中经常使用的技术和服务加以详细讲解,并附以详尽的编程案例加以说明,旨在加强读者的印象和使用经验,对不经常使用的技术附带而过,没有浪费过多的篇幅。
4. 案例典型,实现完整,配置详细
书中的案例全部精选于软件开发企业的实际应用项目,包括各种OA、CRM、ERP和物流信息企业级应用的实际代码,帮助读者积累实际业务经验和知识,尤其对在校大中专学生,能拓展他们的认知领域(而不是局限在学生管理、图书管理等狭窄的范围之内),帮助他们尽早地适应未来就业的需要。
本书的内容
第1章讲解Jakarta EE框架的体系结构,以及每个组成部分的职责和功能,包括Jakarta EE的容器、组件、服务、通信协议和角色的规范。
第2章介绍目前市场上流行的符合Jakarta EE规范的应用服务器,包括主流服务器的功能简介、下载、安装、配置及简单的Jakarta EE Web应用项目的部署。
第3章介绍目前市场上主流的开发Jakarta EE项目的集成开发环境(Integrated Development Environment,IDE)软件,包括主流开发工具的下载、安装、配置和使用。
第4章详细介绍Jakarta EE核心Web组件Servlet的编程、配置、部署和应用。
第5章全面详尽地介绍Jakarta EE的Web请求处理编程,包括Web请求时发送的内容、Servlet API的请求对象的类型、生命周期、请求对象的取得及其功能方法,以及取得客户提交的请求数据的编程实现和实际应用。
第6章介绍Jakarta EE处理Web响应编程,包括响应对象的类型、生命周期、响应对象的功能和方法、响应对象生成不同类型响应内容的编程实现和实际应用。
第7章介绍Jakarta EE Web应用开发中的会话跟踪编程技术、各种会话跟踪技术的特点和限制,重点介绍了Jakarta EE内置的Session对象的编程和使用。
第8章介绍Jakarta EE中Web的配置内容和语法、ServletContext对象的功能和方法,以及ServletConfig对象的主要功能和使用; 另外,讲解Java Web中转发的概念、转发的实现、转发和重定向的区别,以及实际应用项目中的使用场合。
第9章介绍Jakarta EE中过滤器的概念、功能,过滤器的编程、配置和实际应用,重点介绍了几种较常用的应用案例,如登录拦截、IP拦截等。
第10章介绍Jakarta EE监听器的概念、功能、API组成,分别介绍了不同类型的Jakarta EE监听器的编程、配置和实际应用案例。
第11章介绍Jakarta EE中负责页面显示的组件技术JSP,包括JSP的概念、组成、每个组成部分的语法和使用,结合实际项目开发说明JSP各组成部分的应用。
第12章介绍建立在Jakarta EE JSP基础之上的扩展技术EL表达式、JSTL核心标记,不同EL表达式的语法和使用、不同类型JSTL标记的语法和使用。
第13章介绍Jakarta EE JNDI服务的基本知识、命名服务和目录服务的类型和特点,以及JNDI连接命名服务系统的编程实现和实际案例应用。
第14章讲解Jakarta EE中JDBC服务的框架结构、JDBC驱动的类型、连接不同主流数据库产品的配置和参数、JDBC中主要接口和类的功能及编程应用。
第15章介绍Jakarta EE中发送和接收Mail的子框架JavaMail,全面讲解JavaMail API的主要接口和类的功能和编程,并讲解发送Mail的编程和实际应用。
第16章介绍Jakarta EE在企业级应用开发中的MVC设计模式和5层架构的分层设计,详细讲解Model层、DAO层、Service层、View层和Controller层的职责和功能,以及每层组件的设计和命名规范。最后,通过实际案例展示Jakarta EE的全面应用。
第17章讲解REST API服务的概念、功能和组成,详细讲解使用Jakarta EE编写REST API微服务,并介绍使用REST API测试工具Postman实现对REST API服务的调用测试。
适合读者
(1) Jakarta EE的初学者。
(2) Jakarta EE企业级应用开发人员。
(3) 大中专院校软件工程相关专业的教师和学生。
预备知识
(1) Java编程语言。
(2) 网页编程语言HTML、JavaScript、CSS和DOM。
(3) 数据库基础知识、SQL、SQL Server或Oralce或MySQL。
致谢
编者在撰写本书过程中得到了大连理工大学城市学院软件工程专业全体教师的帮助和支持,全部的案例代码由大连英科时代发展有限公司系统集成部员工审核和全面测试。本书的撰写得到了清华大学出版社贾斌老师的倾力协助; 审稿老师对全书进行细致的审阅,其一丝不苟的精神令人敬佩,在此一并表示衷心的感谢。由于编者水平有限,书中难免有疏漏和不妥之处,欢迎广大读者批评指正。
编者2024年5月
|
|