Jakarta EE企業級應用開發實例教程

呂海東、朱志剛、張坤

  • 出版商: 清華大學
  • 出版日期: 2024-08-01
  • 定價: $534
  • 售價: 8.5$454
  • 語言: 簡體中文
  • ISBN: 7302670218
  • ISBN-13: 9787302670216
  • 下單後立即進貨 (約4週~6週)

  • Jakarta EE企業級應用開發實例教程-preview-1
  • Jakarta EE企業級應用開發實例教程-preview-2
  • Jakarta EE企業級應用開發實例教程-preview-3
Jakarta EE企業級應用開發實例教程-preview-1

相關主題

商品描述

"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

參考文獻