
0人評分過此書
Servlet&JSP技術手冊--從Servlet到Spring Boot
Java權威技術顧問與專業講師 林信良(良葛格) 最新力作!
- Servlet 4.0新功能介紹
- 加強Web安全基本觀念
- 銜接Spring MVC、Spring Boot
- 提供Lab實作檔案
‧本書為作者數年來實務教學過程,匯整學員在課程中遇到的觀念、實作、應用或認證考試上等各種問題之學習經驗集合。
‧基於Servlet 4.0/Java SE 8重新改版,範例程式碼做了重新審閱與翻新。
‧介紹OWASP TOP 10、CWE、CVE,討論注入攻擊、會話安全、密碼管理、Java EE安全機制、CSRF等Web安全基本概念。
‧增加Spring、Spring MVC、Spring Boot入門介紹,認識Web MVC框架與快速開發工具之使用。
‧涵蓋中文處理、圖片驗證、自動登入、驗證過濾器、壓縮處理、線上檔案管理、郵件傳送等實用範例。
‧貫穿全書的「微網誌」綜合練習專案,可應用學得之技術,並使用重構來改進應用程式架構。
‧建議練習的範例提供實作檔案,更能掌握練習重點,IDE操作為本書內容之一,更能與實務結合。
- Servlet 4.0新功能介紹
- 加強Web安全基本觀念
- 銜接Spring MVC、Spring Boot
- 提供Lab實作檔案
‧本書為作者數年來實務教學過程,匯整學員在課程中遇到的觀念、實作、應用或認證考試上等各種問題之學習經驗集合。
‧基於Servlet 4.0/Java SE 8重新改版,範例程式碼做了重新審閱與翻新。
‧介紹OWASP TOP 10、CWE、CVE,討論注入攻擊、會話安全、密碼管理、Java EE安全機制、CSRF等Web安全基本概念。
‧增加Spring、Spring MVC、Spring Boot入門介紹,認識Web MVC框架與快速開發工具之使用。
‧涵蓋中文處理、圖片驗證、自動登入、驗證過濾器、壓縮處理、線上檔案管理、郵件傳送等實用範例。
‧貫穿全書的「微網誌」綜合練習專案,可應用學得之技術,並使用重構來改進應用程式架構。
‧建議練習的範例提供實作檔案,更能掌握練習重點,IDE操作為本書內容之一,更能與實務結合。
- 序
- 導讀
-
1 簡介Web 應用程式
-
1.1 Web 應用程式基礎
-
1.1.1關於HTML
-
1.1.2URL、URN 與URI?
-
1.1.3關於HTTP
-
1.1.4HTTP 請求方法
-
1.1.5有關URI 編碼
-
1.1.6後端?前端?
-
1.1.7Web 安全觀念
-
-
1.2 簡介Servlet/JSP
-
1.2.1何謂Web 容器?
-
1.2.2Servlet 與JSP 的關係
-
1.2.3關於MVC/Model 2
-
1.2.4簡介Java EE
-
-
1.3 重點複習
-
-
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.1URI 模式設定
-
2.3.2Web 資料夾結構
-
2.3.3使用web-fragment.xml
-
-
2.4 重點複習
-
課後練習
-
-
3 請求與回應
-
3.1 從容器到HttpServlet
-
3.1.1Web 容器做了什麼?
-
3.1.2doXXX()方法?
-
-
3.2 關於HttpServletRequest
-
3.2.1處理請求參數
-
3.2.2處理請求標頭
-
3.2.3請求參數編碼處理
-
3.2.4getReader()、getInputStream()讀取本體
-
3.2.5getPart()、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 重點複習
-
課後練習
-
-
4 會話管理
-
4.1 會話管理基本原理
-
4.1.1使用隱藏欄位
-
4.1.2使用Cookie
-
4.1.3使用URI 重寫
-
-
4.2 HttpSession 會話管理
-
4.2.1使用HttpSession
-
4.2.2HttpSession 會話管理原理
-
4.2.3HttpSession 與URI 重寫
-
-
4.3 綜合練習/微網誌
-
4.3.1登入與登出
-
4.3.2會員訊息管理
-
4.3.3新增與刪除訊息
-
-
4.4 重點複習
-
課後練習
-
-
5 Servlet 進階API、過濾器與傾聽器
-
5.1 Servlet 進階API
-
5.1.1Servlet、ServletConfig 與GenericServlet
-
5.1.2使用ServletConfig
-
5.1.3使用ServletContext
-
5.1.4使用PushBuilder
-
-
5.2 應用程式事件、傾聽器
-
5.2.1ServletContext 事件、傾聽器
-
5.2.2HttpSession 事件、傾聽器
-
5.2.3HttpServletRequest 事件、傾聽器
-
-
5.3 過濾器
-
5.3.1過濾器的概念
-
5.3.2實作與設定過濾器
-
5.3.3請求包裹器
-
5.3.4回應包裹器
-
-
5.4 非同步處理
-
5.4.1簡介AsyncContext
-
5.4.2非同步Long Polling
-
5.4.3更多AsyncContext 細節
-
5.4.4非同步Server-Sent Event
-
5.4.5使用ReadListener
-
5.4.6使用WriteListener
-
-
5.5 綜合練習/微網誌
-
5.5.1建立UserService
-
5.5.2設定過濾器
-
5.5.3重構微網誌
-
-
5.6 重點複習
-
課後練習
-
-
6 使用JSP
-
6.1 從JSP 到Servlet
-
6.1.1JSP 生命週期
-
6.1.2Servlet 至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.2.5XML 格式標籤
-
-
6.3 運算式語言(EL)
-
6.3.1簡介EL
-
6.3.2使用EL 取得屬性
-
6.3.3EL 隱含物件
-
6.3.4EL 運算子
-
6.3.5自訂EL 函式
-
6.3.6EL 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 重點複習
-
課後練習
-
-
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.1I18N 基礎
-
7.3.2訊息標籤
-
7.3.3地區標籤
-
7.3.4格式標籤
-
-
7.4 XML 標籤庫
-
7.4.1XPath、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 重點複習
-
課後練習
-
-
8 自訂標籤
-
8.1 Tag File 自訂標籤
-
8.1.1簡介Tag File
-
8.1.2處理標籤屬性與本體
-
8.1.3TLD 檔案
-
-
8.2 Simple Tag 自訂標籤
-
8.2.1簡介Simple Tag
-
8.2.2了解API 架構與生命週期
-
8.2.3處理標籤屬性與本體
-
8.2.4與父標籤溝通
-
8.2.5TLD 檔案
-
-
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加強user.jsp
-
-
8.5 重點複習
-
課後練習
-
-
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.4Blob 與Clob
-
9.2.5簡介交易
-
9.2.6簡介metadata
-
9.2.7簡介RowSet
-
-
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 重點複習
-
課後練習
-
-
10 Web容器安全管理
-
10.1 了解與實作Web 容器安全管理
-
10.1.1Java 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 重點複習
-
課後練習
-
-
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 重點複習
-
課後練習
-
-
12 Spring 起步走
-
12.1 使用Gradle
-
12.1.1下載、設定Gradle
-
12.1.2簡單的Gradle 專案
-
12.1.3Gradle 與Eclipse
-
-
12.2 認識Spring 核心
-
12.2.1相依注入
-
12.2.2使用Spring 核心
-
-
12.3 重點複習
-
課後練習
-
-
13 整合Spring MVC
-
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關於Thymeleaf 模版
-
-
13.3 重點複習
-
課後練習
-
-
14 簡介Spring Boot
-
14.1 初嘗Spring Boot
-
14.1.1哈囉!Spring Boot!
-
14.1.2實現MVC
-
14.1.3使用JSP
-
-
14.2 整合IDE
-
14.2.1匯入Spring Boot 專案
-
14.2.2Spring Tool Suite
-
-
14.3 重點複習
-
課後練習
-
- 附錄A如何使用本書專案
- 出版地 : 臺灣
- 語言 : 繁體中文
評分與評論
請登入後再留言與評分