
0人評分過此書
Servlet&JSP技術手冊:邁向Spring Boot
Java權威技術顧問與專業講師 林信良(良葛格) 最新改版!
- 加強Web安全基本觀念
- 從重構中認識MVC架構
- 介紹Spring MVC/Security/Boot
- 提供Lab實作檔案
‧本書為作者數年來實務教學過程,匯整學員在課程中遇到的觀念、實作、應用或認證考試上等各種問題之學習經驗集合。
‧基於Servlet 4.0/Java SE 15,範例程式碼做了重新審閱與翻新。
‧介紹OWASP TOP 10、CWE、CVE,討論注入攻擊、會話安全、密碼管理、Java EE安全機制、CSRF等Web安全基本概念。
‧增加更多Spring內容,包含Spring DI/AOP、Spring MVC、Spring Security等,以及Spring Boot快速開發方案之使用。
‧涵蓋中文處理、圖片驗證、自動登入、驗證過濾器、壓縮處理、線上檔案管理、郵件傳送等實用範例。
‧貫穿全書的「微網誌」綜合練習專案,可應用學得之技術,並使用重構來改進應用程式架構。
‧建議練習的範例提供實作檔案,更能掌握練習重點,IDE操作為本書內容之一,更能與實務結合。
- 加強Web安全基本觀念
- 從重構中認識MVC架構
- 介紹Spring MVC/Security/Boot
- 提供Lab實作檔案
‧本書為作者數年來實務教學過程,匯整學員在課程中遇到的觀念、實作、應用或認證考試上等各種問題之學習經驗集合。
‧基於Servlet 4.0/Java SE 15,範例程式碼做了重新審閱與翻新。
‧介紹OWASP TOP 10、CWE、CVE,討論注入攻擊、會話安全、密碼管理、Java EE安全機制、CSRF等Web安全基本概念。
‧增加更多Spring內容,包含Spring DI/AOP、Spring MVC、Spring Security等,以及Spring Boot快速開發方案之使用。
‧涵蓋中文處理、圖片驗證、自動登入、驗證過濾器、壓縮處理、線上檔案管理、郵件傳送等實用範例。
‧貫穿全書的「微網誌」綜合練習專案,可應用學得之技術,並使用重構來改進應用程式架構。
‧建議練習的範例提供實作檔案,更能掌握練習重點,IDE操作為本書內容之一,更能與實務結合。
- 序
- 導讀
-
CHAPTER 1 簡介 Web 應用程式
-
1.1 Web 應用程式基礎
-
1.1.1 關於 HTML
-
1.1.2 URL、URN 與 URI ?
-
1.1.3 關於 HTTP
-
1.1.4 HTTP 請求方法
-
1.1.5 有關 URI 編碼
-
1.1.6 後端?前端?
-
1.1.7 Web 安全觀念
-
-
1.2 簡介 Servlet/JSP
-
1.2.1 何謂 Web 容器?
-
1.2.2 Servlet 與 JSP 的關係
-
1.2.3 關於 MVC/Model 2
-
1.2.4 簡介Java EE/Jakarta EE
-
-
1.3 重點複習
-
-
CHAPTER 2 撰寫與設定 Servlet
-
2.1 第一個 Servlet
-
2.1.1 準備開發環境
-
2.1.2 第一個 Servlet 程式
-
-
2.2 在 Hello 之後
-
2.2.1 關於 HttpServlet
-
2.2.2 使用 @WebServlet
-
2.2.3 使用 web.xml
-
2.2.4 檔案組織與部署
-
-
2.3 進階部署設定
-
2.3.1 URI 模式設定
-
2.3.2 Web 資料夾結構
-
2.3.3 使用 web-fragment.xml
-
-
2.4 重點複習
-
課後練習
-
-
CHAPTER 3 請求與回應
-
3.1 從容器到HttpServlet
-
3.1.1 Web 容器做了什麼?
-
3.1.2 doXXX ()方法?
-
-
3.2 關於 HttpServletRequest
-
3.2.1 處理請求參數
-
3.2.2 處理請求標頭
-
3.2.3 請求參數編碼處理
-
3.2.4 getReader ()、getInputStream ()讀取本體
-
3.2.5 getPart ()、getParts ()取得上傳檔案
-
3.2.6 使用 RequestDispatcher 調派請求
-
-
3.3 關於 HttpServletResponse
-
3.3.1 設定回應標頭、緩衝區
-
3.3.2 使用 getWriter ()輸出字元
-
3.3.3 使用 getOutputStream ()輸出位元
-
3.3.4 使用 sendRedirect ()、sendError ()
-
-
3.4 綜合練習/微網誌
-
3.4.1 微網誌應用程式功能概述
-
3.4.2 實作會員申請功能
-
3.4.3 實作會員登入功能
-
-
3.5 重點複習
-
課後練習
-
-
CHAPTER 4 會話管理
-
4.1 會話管理基本原理
-
4.1.1 使用隱藏欄位
-
4.1.2 使用 Cookie
-
4.1.3 使用 URI 重寫
-
-
4.2 HttpSession 會話管理
-
4.2.1 使用 HttpSession
-
4.2.2 HttpSession 會話管理原理
-
4.2.3 HttpSession 與 URI 重寫
-
-
4.3 綜合練習/微網誌
-
4.3.1 登入與登出
-
4.3.2 會員訊息管理
-
4.3.3 新增與刪除訊息
-
-
4.4 重點複習
-
課後練習
-
-
CHAPTER 5 Servlet 進階 API、過濾器與傾聽器
-
5.1 Servlet 進階 API
-
5.1.1 Servlet、ServletConfig 與 GenericServlet
-
5.1.2 使用 ServletConfig
-
5.1.3 使用 ServletContext
-
5.1.4 使用 PushBuilder
-
-
5.2 應用程式事件、傾聽器
-
5.2.1 ServletContext 事件、傾聽器
-
5.2.2 HttpSession 事件、傾聽器
-
5.2.3 HttpServletRequest 事件、傾聽器
-
-
5.3 過濾器
-
5.3.1 過濾器的概念
-
5.3.2 實作與設定過濾器
-
5.3.3 請求包裹器
-
5.3.4 回應包裹器
-
-
5.4 非同步處理
-
5.4.1 簡介 AsyncContext
-
5.4.2 更多 AsyncContext 細節
-
5.4.3 使用 ReadListener
-
5.4.4 使用 WriteListener
-
-
5.5 綜合練習/微網誌
-
5.5.1 建立 UserService
-
5.5.2 設定過濾器
-
5.5.3 重構微網誌
-
-
5.6 重點複習
-
課後練習
-
-
CHAPTER 6 使用JSP
-
6.1 從 JSP 到 Servlet
-
6.1.1 JSP 生命週期
-
6.1.2 Servlet 至 JSP 的簡單轉換
-
6.1.3 指示元素
-
6.1.4 宣告、Scriptlet 與運算式元素
-
6.1.5 註解元素
-
6.1.6 隱含物件
-
6.1.7 錯誤處理
-
-
6.2 標準標籤
-
6.2.1 < jsp:include >、< jsp:forward > 標籤
-
6.2.2 簡介< jsp:useBean >、< jsp:setProperty >與< jsp:getProperty >
-
6.2.3 深入< jsp:useBean >、< jsp:setProperty > 與< jsp:getProperty >
-
6.2.4 談談 Model 1
-
-
6.3 運算式語言( EL )
-
6.3.1 簡介 EL
-
6.3.2 使用 EL 取得屬性
-
6.3.3 EL 隱含物件
-
6.3.4 EL 運算子
-
6.3.5 自訂 EL 函式
-
6.3.6 EL 3.0
-
-
6.4 綜合練習/微網誌
-
6.4.1 改用 JSP 實現視圖
-
6.4.2 重構 UserService 與 member.jsp
-
6.4.3 建立 register.jsp、index.jsp、user.jsp
-
-
6.5 重點複習
-
課後練習
-
-
CHAPTER 7 使用 JSTL
-
7.1 簡介 JSTL
-
7.2 核心標籤庫
-
7.2.1 流程處理標籤
-
7.2.2 錯誤處理標籤
-
7.2.3 網頁匯入、重新導向、URI 處理標籤
-
7.2.4 屬性處理與輸出標籤
-
-
7.3 I18N 相容格式標籤庫
-
7.3.1 I18N 基礎
-
7.3.2 訊息標籤
-
7.3.3 地區標籤
-
7.3.4 格式標籤
-
-
7.4 XML 標籤庫
-
7.4.1 XPath、XSLT 基礎
-
7.4.2 剖析、設定與輸出標籤
-
7.4.3 流程處理標籤
-
7.4.4 文件轉換標籤
-
-
7.5 函式標籤庫
-
7.6 綜合練習/微網誌
-
7.6.1 修改 index.jsp、register.jsp
-
7.6.2 修改 member.jsp
-
7.6.3 修改 user.jsp
-
-
7.7 重點複習
-
課後練習
-
-
CHAPTER 8 自訂標籤
-
8.1 Tag File 自訂標籤
-
8.1.1 簡介 Tag File
-
8.1.2 處理標籤屬性與本體
-
8.1.3 TLD 檔案
-
-
8.2 Simple Tag自訂標籤
-
8.2.1 簡介 Simple Tag
-
8.2.2 了解 API 架構與生命週期
-
8.2.3 處理標籤屬性與本體
-
8.2.4 與父標籤溝通
-
8.2.5 TLD 檔案
-
-
8.3 Tag 自訂標籤
-
8.3.1 簡介 Tag
-
8.3.2 了解架構與生命週期
-
8.3.3 重複執行標籤本體
-
8.3.4 處理本體執行結果
-
8.3.5 與父標籤溝通
-
-
8.4 綜合練習/微網誌
-
8.4.1 重構/使用 DAO
-
8.4.2 加強 UserService、User 與 user.jsp
-
-
8.5 重點複習
-
課後練習
-
-
CHAPTER 9 整合資料庫
-
9.1 JDBC 入門
-
9.1.1 簡介 JDBC
-
9.1.2 連接資料庫
-
9.1.3 使用 Statement、ResultSet
-
9.1.4 使用 PreparedStatement、CallableStatement
-
-
9.2 JDBC 進階
-
9.2.1 使用 DataSource 取得連線
-
9.2.2 使用 ResultSet 捲動、更新資料
-
9.2.3 批次更新
-
9.2.4 Blob 與 Clob
-
9.2.5 簡介交易
-
9.2.6 簡介 metadata
-
-
9.3 使用 SQL 標籤庫
-
9.3.1 資料來源、查詢標籤
-
9.3.2 更新、參數、交易標籤
-
-
9.4 綜合練習/微網誌
-
9.4.1 使用 JDBC 實作 DAO
-
9.4.2 設定 JNDI 部署描述
-
9.4.3 實作首頁最新訊息
-
-
9.5 重點複習
-
課後練習
-
-
CHAPTER 10 Web容器安全管理
-
10.1 了解與實作 Web 容器安全管理
-
10.1.1 Java EE 安全基本觀念
-
10.1.2 宣告式基本驗證/授權
-
10.1.3 容器基本驗證/授權原理
-
10.1.4 宣告式表單驗證
-
10.1.5 容器表單驗證/授權原理
-
10.1.6 使用 HTTPS 保護資料
-
10.1.7 程設式安全管理
-
10.1.8 標註存取控制
-
-
10.2 綜合練習/微網誌
-
10.2.1 使用容器表單驗證
-
10.2.2 設定 DataSourceRealm
-
-
10.3 重點複習
-
課後練習
-
-
CHAPTER 11 JavaMail 入門
-
11.1 使用 JavaMail
-
11.1.1 傳送純文字郵件
-
11.1.2 傳送多重內容郵件
-
-
11.2 綜合練習/微網誌
-
11.2.1 傳送驗證帳號郵件
-
11.2.2 驗證使用者帳號
-
11.2.3 傳送重設密碼郵件
-
11.2.4 重新設定密碼
-
-
11.3 重點複習
-
課後練習
-
-
CHAPTER 12 Spring 起步走
-
12.1 使用 Gradle
-
12.1.1 下載、設定 Gradle
-
12.1.2 簡單的 Gradle 專案
-
12.1.3 Gradle 與 Eclipse
-
-
12.2 認識 Spring核心
-
12.2.1 相依注入
-
12.2.2 使用 Spring DI
-
12.2.3 屬性檔資訊注入
-
12.2.4 關於 AOP
-
12.2.5 使用 Spring AOP
-
-
12.3 重點複習
-
課後練習
-
-
CHAPTER 13 Spring MVC/Security
-
13.1 初嘗 Spring MVC
-
13.1.1 程式庫或框架?
-
13.1.2 初步套用 Spring MVC
-
13.1.3 注入服務物件與屬性
-
-
13.2 逐步善用 Spring MVC
-
13.2.1 簡化控制器
-
13.2.2 建立表單物件
-
13.2.3 訊息消毒與 AOP
-
13.2.4 關於 Thymeleaf 模版
-
-
13.3 使用 Spring Security
-
13.3.1 初嘗 Spring Security
-
13.3.2 自訂驗證頁面
-
13.3.3 角色與授權
-
13.3.4 JDBC 驗證與授權
-
13.3.5 套用於微網誌
-
-
13.4 重點複習
-
課後練習
-
-
CHAPTER 14 使用 Spring Boot
-
14.1 初嘗 Spring Boot
-
14.1.1 Spring Boot CLI
-
14.1.2 Spring Tool Suite
-
-
14.2 Spring Starter 設定
-
14.2.1 Spring Web、Thymeleaf 基本設定
-
14.2.2 JDBC API 基本設定
-
14.2.3 Spring Security 基本設定
-
14.2.4 微網誌與 Spring Boot
-
-
14.3 重點複習
-
課後練習
-
- APPEDIX 附錄 A 如何使用本書專案
- 出版地 : 臺灣
- 語言 : 繁體中文
評分與評論
請登入後再留言與評分