Jakarta EE 企業級應用開發實例教程
呂海東、朱志剛、張坤
買這商品的人也買了...
-
$1,450$1,421 -
$1,300$1,170 -
$1,300$1,170 -
$1,320$1,254
相關主題
商品描述
"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
參考文獻