Servlet&JSP技術手冊-從Servlet到Spring Boot

    Java權威技術顧問與專業講師 林信良(良葛格) 最新力作!

    Collecting
    US$13.11
    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操作為本書內容之一,更能與實務結合。

    Content

    • 1-1
      封面頁
    • 1-2
      書名頁
    • 1-3
    • 1-4
      導讀
    • 1-5
      目錄
    • 1-6
      Ch01 簡介Web 應用程式
    • 1-7
      1.1 Web應用程式基礎
    • 1-8
      1.1.1 關於HTML
    • 1-9
      1.1.2 URL、URN與URI?
    • 1-10
      1.1.3 關於HTTP
    • 1-11
      1.1.4 HTTP請求方法
    • 1-12
      1.1.5 有關URI編碼
    • 1-13
      1.1.6 後端?前端?
    • 1-14
      1.1.7 Web安全觀念
    • 1-15
      1.2 簡介Servlet/JSP
    • 1-16
      1.2.1 何謂Web容器?
    • 1-17
      1.2.2 Servlet與JSP的關係
    • 1-18
      1.2.3 關於MVC/Model 2
    • 1-19
      1.2.4 簡介Java EE
    • 1-20
      1.3 重點複習
    • 1-21
      Ch02 撰寫與設定Servlet
    • 1-22
      2.1 第一個Servlet
    • 1-23
      2.1.1 準備開發環境
    • 1-24
      2.1.2 第一個Servlet程式
    • 1-25
      2.2 在Hello之後
    • 1-26
      2.2.1 關於HttpServlet
    • 1-27
      2.2.2 使用@WebServlet
    • 1-28
      2.2.3 使用web.xml
    • 1-29
      2.2.4 檔案組織與部署
    • 1-30
      2.3 進階部署設定
    • 1-31
      2.3.1 URI模式設定
    • 1-32
      2.3.2 Web資料夾結構
    • 1-33
      2.3.3 使用web-fragment.xml
    • 1-34
      2.4 重點複習
    • 1-35
      課後練習
    • 1-36
      Ch03 請求與回應
    • 1-37
      3.1 從容器到HttpServlet
    • 1-38
      3.1.1 Web容器做了什麼?
    • 1-39
      3.1.2 doXXX()方法?
    • 1-40
      3.2 關於HttpServletRequest
    • 1-41
      3.2.1 處理請求參數
    • 1-42
      3.2.2 處理請求標頭
    • 1-43
      3.2.3 請求參數編碼處理
    • 1-44
      3.2.4 getReader()、getInputStream()讀取本體
    • 1-45
      3.2.5 getPart()、getParts()取得上傳檔案
    • 1-46
      3.2.6 使用RequestDispatcher調派請求
    • 1-47
      3.3 關於HttpServletResponse
    • 1-48
      3.3.1 設定回應標頭、緩衝區
    • 1-49
      3.3.2 使用getWriter()輸出字元
    • 1-50
      3.3.3 使用getOutputStream()輸出位元
    • 1-51
      3.3.4 使用sendRedirect()、sendError()
    • 1-52
      3.4 綜合練習/微網誌
    • 1-53
      3.4.1 微網誌應用程式功能概述
    • 1-54
      3.4.2 實作會員申請功能
    • 1-55
      3.4.3 實作會員登入功能
    • 1-56
      3.5 重點複習
    • 1-57
      課後練習
    • 1-58
      Ch04 會話管理
    • 1-59
      4.1 會話管理基本原理
    • 1-60
      4.1.1 使用隱藏欄位
    • 1-61
      4.1.2 使用Cookie
    • 1-62
      4.1.3 使用URI重寫
    • 1-63
      4.2 HttpSession會話管理
    • 1-64
      4.2.1 使用HttpSession
    • 1-65
      4.2.2 HttpSession會話管理原理
    • 1-66
      4.2.3 HttpSession與URI重寫
    • 1-67
      4.3 綜合練習/微網誌
    • 1-68
      4.3.1 登入與登出
    • 1-69
      4.3.2 會員訊息管理
    • 1-70
      4.3.3 新增與刪除訊息
    • 1-71
      4.4 重點複習
    • 1-72
      課後練習
    • 1-73
      Ch05 Servlet 進階API、過濾器與傾聽器
    • 1-74
      5.1 Servlet進階API
    • 1-75
      5.1.1 Servlet、ServletConfig 與GenericServlet
    • 1-76
      5.1.2 使用ServletConfig
    • 1-77
      5.1.3 使用ServletContext
    • 1-78
      5.1.4 使用PushBuilder
    • 1-79
      5.2 應用程式事件、傾聽器
    • 1-80
      5.2.1 ServletContext事件、傾聽器
    • 1-81
      5.2.2 HttpSession事件、傾聽器
    • 1-82
      5.2.3 HttpServletRequest事件、傾聽器
    • 1-83
      5.3 過濾器
    • 1-84
      5.3.1 過濾器的概念
    • 1-85
      5.3.2 實作與設定過濾器
    • 1-86
      5.3.3 請求包裹器
    • 1-87
      5.3.4 回應包裹器
    • 1-88
      5.4 非同步處理
    • 1-89
      5.4.1 簡介AsyncContext
    • 1-90
      5.4.2 非同步Long Polling
    • 1-91
      5.4.3 更多AsyncContext細節
    • 1-92
      5.4.4 非同步Server-Sent Event
    • 1-93
      5.4.5 使用ReadListener
    • 1-94
      5.4.6 使用WriteListener
    • 1-95
      5.5 綜合練習/微網誌
    • 1-96
      5.5.1 建立UserService
    • 1-97
      5.5.2 設定過濾器
    • 1-98
      5.5.3 重構微網誌
    • 1-99
      5.6 重點複習
    • 1-100
      課後練習
    • 1-101
      Ch06 使用JSP
    • 1-102
      6.1 從JSP到Servlet
    • 1-103
      6.1.1 JSP生命週期
    • 1-104
      6.1.2 Servlet至JSP的簡單轉換
    • 1-105
      6.1.3 指示元素
    • 1-106
      6.1.4 宣告、Scriptlet與運算式元素
    • 1-107
      6.1.5 註解元素
    • 1-108
      6.1.6 隱含物件
    • 1-109
      6.1.7 錯誤處理
    • 1-110
      6.2 標準標籤
    • 1-111
      6.2.1 <jsp:include>、<jsp:forward>標籤
    • 1-112
      6.2.2 簡介<jsp:useBean>、<jsp:setProperty>與<jsp:getProperty>
    • 1-113
      6.2.3 深入<jsp:useBean>、<jsp:setProperty>與<jsp:getProperty>
    • 1-114
      6.2.4 談談Model 1
    • 1-115
      6.2.5 XML格式標籤
    • 1-116
      6.3 運算式語言(EL)
    • 1-117
      6.3.1 簡介EL
    • 1-118
      6.3.2 使用EL取得屬性
    • 1-119
      6.3.3 EL隱含物件
    • 1-120
      6.3.4 EL運算子
    • 1-121
      6.3.5 自訂EL函式
    • 1-122
      6.3.6 EL 3.0
    • 1-123
      6.4 綜合練習/微網誌
    • 1-124
      6.4.1 改用JSP實現視圖
    • 1-125
      6.4.2 重構UserService與member.jsp
    • 1-126
      6.4.3 建立register.jsp、index.jsp、user.jsp
    • 1-127
      6.5 重點複習
    • 1-128
      課後練習
    • 1-129
      Ch07 使用JSTL
    • 1-130
      7.1 簡介JSTL
    • 1-131
      7.2 核心標籤庫
    • 1-132
      7.2.1 流程處理標籤
    • 1-133
      7.2.2 錯誤處理標籤
    • 1-134
      7.2.3 網頁匯入、重新導向、URI處理標籤
    • 1-135
      7.2.4 屬性處理與輸出標籤
    • 1-136
      7.3 I18N相容格式標籤庫
    • 1-137
      7.3.1 I18N基礎
    • 1-138
      7.3.2 訊息標籤
    • 1-139
      7.3.3 地區標籤
    • 1-140
      7.3.4 格式標籤JSTL 的格式標
    • 1-141
      7.4 XML標籤庫
    • 1-142
      7.4.1 XPath、XSLT基礎
    • 1-143
      7.4.2 剖析、設定與輸出標籤
    • 1-144
      7.4.3 流程處理標籤
    • 1-145
      7.4.4 文件轉換標籤
    • 1-146
      7.5 函式標籤庫
    • 1-147
      7.6 綜合練習/微網誌
    • 1-148
      7.6.1 修改index.jsp、register.jsp
    • 1-149
      7.6.2 修改member.jsp
    • 1-150
      7.6.3 修改user.jsp
    • 1-151
      7.7 重點複習
    • 1-152
      課後練習
    • 1-153
      Ch08 自訂標籤
    • 1-154
      8.1 Tag File自訂標籤
    • 1-155
      8.1.1 簡介Tag File
    • 1-156
      8.1.2 處理標籤屬性與本體
    • 1-157
      8.1.3 TLD檔案
    • 1-158
      8.2 Simple Tag自訂標籤
    • 1-159
      8.2.1 簡介Simple Tag
    • 1-160
      8.2.2 了解API架構與生命週期
    • 1-161
      8.2.3 處理標籤屬性與本體
    • 1-162
      8.2.4 與父標籤溝通
    • 1-163
      8.2.5 TLD檔案
    • 1-164
      8.3 Tag自訂標籤
    • 1-165
      8.3.1 簡介Tag
    • 1-166
      8.3.2 了解架構與生命週期
    • 1-167
      8.3.3 重複執行標籤本體
    • 1-168
      8.3.4 處理本體執行結果
    • 1-169
      8.3.5 與父標籤溝通
    • 1-170
      8.4 綜合練習/微網誌
    • 1-171
      8.4.1 重構/使用DAO
    • 1-172
      8.4.2 加強user.jsp
    • 1-173
      8.5 重點複習
    • 1-174
      課後練習
    • 1-175
      Ch09 整合資料庫
    • 1-176
      9.1 JDBC入門
    • 1-177
      9.1.1 簡介JDBC
    • 1-178
      9.1.2 連接資料庫
    • 1-179
      9.1.3 使用Statement、ResultSet
    • 1-180
      9.1.4 使用PreparedStatement、CallableStatement
    • 1-181
      9.2 JDBC進階
    • 1-182
      9.2.1 使用DataSource取得連線
    • 1-183
      9.2.2 使用ResultSet捲動、更新資料
    • 1-184
      9.2.3 批次更新
    • 1-185
      9.2.4 Blob與Clob
    • 1-186
      9.2.5 簡介交易
    • 1-187
      9.2.6 簡介metadata
    • 1-188
      9.2.7 簡介RowSet
    • 1-189
      9.3 使用SQL標籤庫
    • 1-190
      9.3.1 資料來源、查詢標籤
    • 1-191
      9.3.2 更新、參數、交易標籤
    • 1-192
      9.4 綜合練習/微網誌
    • 1-193
      9.4.1 使用JDBC實作DAO
    • 1-194
      9.4.2 設定JNDI部署描述
    • 1-195
      9.4.3 實作首頁最新訊息
    • 1-196
      9.5 重點複習
    • 1-197
      課後練習
    • 1-198
      Ch10 Web 容器安全管理
    • 1-199
      10.1 了解與實作Web容器安全管理
    • 1-200
      10.1.1 Java EE安全基本觀念
    • 1-201
      10.1.2 宣告式基本驗證
    • 1-202
      10.1.3 容器基本驗證原理
    • 1-203
      10.1.4 宣告式表單驗證
    • 1-204
      10.1.5 容器表單驗證原理
    • 1-205
      10.1.6 使用HTTPS保護資料
    • 1-206
      10.1.7 程設式安全管理
    • 1-207
      10.1.8 標註存取控制
    • 1-208
      10.2 綜合練習/微網誌
    • 1-209
      10.2.1 使用容器表單驗證
    • 1-210
      10.2.2 設定DataSourceRealm
    • 1-211
      10.3 重點複習
    • 1-212
      課後練習
    • 1-213
      Ch11 JavaMail 入門
    • 1-214
      11.1 使用JavaMail
    • 1-215
      11.1.1 傳送純文字郵件
    • 1-216
      11.1.2 傳送多重內容郵件
    • 1-217
      11.2 綜合練習/微網誌
    • 1-218
      11.2.1 傳送驗證帳號郵件
    • 1-219
      11.2.2 驗證使用者帳號
    • 1-220
      11.2.3 傳送重設密碼郵件
    • 1-221
      11.2.4 重新設定密碼
    • 1-222
      11.3 重點複習
    • 1-223
      課後練習
    • 1-224
      Ch12 Spring 起步走
    • 1-225
      12.1 使用Gradle
    • 1-226
      12.1.1 下載、設定Gradle
    • 1-227
      12.1.2 簡單的Gradle專案
    • 1-228
      12.1.3 Gradle與Eclipse
    • 1-229
      12.2 認識Spring核心
    • 1-230
      12.2.1 相依注入
    • 1-231
      12.2.2 使用Spring核心
    • 1-232
      12.3 重點複習
    • 1-233
      課後練習
    • 1-234
      Ch13 整合Spring MVC
    • 1-235
      13.1 初嘗Spring MVC
    • 1-236
      13.1.1 程式庫或框架?
    • 1-237
      13.1.2 初步套用Spring MVC
    • 1-238
      13.1.3 注入服務物件與屬性
    • 1-239
      13.2 逐步善用Spring MVC
    • 1-240
      13.2.1 簡化控制器
    • 1-241
      13.2.2 建立表單物件
    • 1-242
      13.2.3 關於Thymeleaf模版
    • 1-243
      13.3 重點複習
    • 1-244
      課後練習
    • 1-245
      Ch14 簡介Spring Boot
    • 1-246
      14.1 初嘗Spring Boot
    • 1-247
      14.1.1 哈囉!Spring Boot!
    • 1-248
      14.1.2 實現MVC
    • 1-249
      14.1.3 使用JSP
    • 1-250
      14.2 整合IDE
    • 1-251
      14.2.1 匯入Spring Boot專案
    • 1-252
      14.2.2 Spring Tool Suite
    • 1-253
      14.3 重點複習
    • 1-254
      課後練習
    • 1-255
      附錄A 如何使用本書專案
    • 1-256
      版權頁
    • 1-257
      封底頁

    FAQ

    您可以透過手機、平板或是電腦登入 HiSKIO 平台,在【我的學習】>【我的書籍】頁面,選擇想看的電子書。

    Recommendations

    Reviews

    | Collecting

    Sales Plans