JSP&SERVLET學習筆記(第3版):從SERVLET到
作 者: 林信良 著
定 價: 98
出?版?社: 清華大學出版社
出版日期: 2019年04月01日
頁 數: 470
裝 幀: 平裝
ISBN: 9787302522454
●Chapter 1 Web應用程序簡介 1 1.1 Web應用程序基礎 2 1.1.1 關於HTML 2 1.1.2 URL、URN與URI 3 1.1.3 關於HTTP 5 1.1.4 HTTP請求方法 6 1.1.5 有關URI編碼 9 1.1.6 後端與前端 11 1.1.7 Web安全概念 13 1.2 Servlet/JSP簡介 14 1.2.1 何謂Web容器 14 1.2.2 Servlet與JSP的關繫 16 1.2.3 關於MVC/Model 2 19 1.2.4 Java EE簡介 22 1.3 重點復習 23 Chapter 2 編寫與設置Servlet 24 2.1 個Servlet 25 2.1.1 準備開發環境 25 2.1.2 個Servlet程序 27 2.2 在Hello之後 29 2.2.1 關於HttpServlet 30 2.2.2 使用@WebServlet 32 2.2.3 使用web.xml 33 2.2.4 文件組織與部署 36 2.3 進階部署設置 37 2.3.1 URL模式設置 37 2.3.2 Web文件夾結構 40 2.3.3 使用web-fragment.xml 41 2.4 重點復習 44 2.5 課後練習 45 Chapter 3 請求與響應 46 3.1 從容器到HttpServlet 47 3.1.1 Web容器做了什麼 47 3.1.2 doXXX()方法 49 3.2 關於HttpServletRequest 52 3.2.1 處理請求參數 52 3.2.2 處理請求標頭 55 3.2.3 請求參數編碼處理 56 3.2.4 getReader()、getInputStream()讀取內容 58 3.2.5 getPart()、getParts()取得 上傳文件 62 3.2.6 使用RequestDispatcher調派請求 67 3.3 關於HttpServletResponse 73 3.3.1 設置響應標頭、緩衝區 73 3.3.2 使用getWriter()輸出字符 75 3.3.3 使用getOutputStream()輸出 二進制字符 78 3.3.4 使用sendRedirect()、 sendError() 80 3.4 綜合練習 81 3.4.1 微博應用程序功能概述 82 3.4.2 實現會員注冊功能 83 3.4.3 實現會員登錄功能 88 3.5 重點復習 89 3.6 課後練習 90 Chapter 4 會話管理 92 4.1 會話管理基本原理 93 4.1.1 使用隱藏域 93 4.1.2 使用Cookie 96 4.1.3 使用URI重寫 100 4.2 HttpSession會話管理 102 4.2.1 使用HttpSession 103 4.2.2 HttpSession會話管理 原理 107 4.2.3 HttpSession與URI重寫 109 4.3 綜合練習 111 4.3.1 登錄與注銷 111 4.3.2 會員信息管理 112 4.3.3 新增與刪除信息 116 4.4 重點復習 118 4.5 課後練習 119 Chapter 5 Servlet進階API、過濾 器與監聽器 120 5.1 Servlet進階API 121 5.1.1 Servlet、ServletConfig與GenericServlet 121 5.1.2 使用ServletConfig 123 5.1.3 使用ServletContext 126 5.1.4 使用PushBuilder 128 5.2 應用程序事件、監聽器 130 5.2.1 ServletContext事件、 監聽器 130 5.2.2 HttpSession事件、 監聽器 135 5.2.3 HttpServletRequest事件、 監聽器 141 5.3 過濾器 142 5.3.1 過濾器的概念 142 5.3.2 實現與設置過濾器 144 5.3.3 請求封裝器 149 5.3.4 響應封裝器 153 5.4 異步處理 157 5.4.1 AsyncContext簡介 158 5.4.2 異步Long Polling 160 5.4.3 更多AsyncContext細節 163 5.4.4 異步Server-Sent Event 164 5.4.5 使用ReadListener 167 5.4.6 使用WriteListener 169 5.5 綜合練習 172 5.5.1 創建UserService 172 5.5.2 設置過濾器 177 5.5.3 重構微博 179 5.6 重點復習 183 5.7 課後練習 185 Chapter 6 使用JSP 186 6.1 從JSP到Servlet 187 6.1.1 JSP生命周期 187 6.1.2 Servlet至JSP的簡單 轉換 191 6.1.3素 194 6.1.4 聲明、Scriptlet與表素 197 6.1.5素 201 6.1.6 隱式對像 201 6.1.7 錯誤處理 204 6.2 標準標簽 208 6.2.1 、標簽 208 6.2.2 、與簡介 209 6.2.3 深入、與 211 6.2.4 談談Model 1 214 6.2.5 XML格式標簽 216 6.3 表達式語言(EL) 217 6.3.1 EL簡介 218 6.3.2 使用EL取得屬性 220 6.3.3 EL隱式對像 222 6.3.4 EL運算符 223 6.3.5 自定義EL函數 224 6.3.6 EL 3.0 226 6.4 綜合練習 227 6.4.1 改用JSP實現視圖 228 6.4.2 重構UserService與 member.jsp 231 6.4.3 創建register.jsp、index.jsp、user.jsp 234 6.5 重點復習 242 6.6 課後練習 243 Chapter 7 使用JSTL 244 7.1 JSTL簡介 245 7.2 核心標簽庫 246 7.2.1 流程處理標簽 246 7.2.2 錯誤處理標簽 249 7.2.3 網頁導入、重定向、URI 處理標簽 250 7.2.4 屬性處理與輸出標簽 252 7.3 I18N兼容格式標簽庫 254 7.3.1 I18N基礎 254 7.3.2 信息標簽 257 7.3.3 地區標簽 259 7.3.4 格式標簽 264 7.4 XML標簽庫 267 7.4.1 XPath、XSLT基礎 267 7.4.2 解析、設置與輸出標簽 270 7.4.3 流程處理標簽 271 7.4.4 文件轉換標簽 272 7.5 函數標簽庫 274 7.6 綜合練習 275 7.6.1 修改index.jsp、 register.jsp 275 7.6.2 修改member.jsp 277 7.6.3 修改user.jsp 278 7.7 重點復習 278 7.8 課後練習 280 Chapter 8 自定義標簽 281 8.1 Tag File自定義標簽 282 8.1.1 Tag File簡介 282 8.1.2 處理標簽屬性與Body 285 8.1.3 TLD文件 287 8.2 Simple Tag自定義標簽 288 8.2.1 Simple Tag簡介 288 8.2.2 了解API架構與生命 周期 290 8.2.3 處理標簽屬性與Body 293 8.2.4 與父標簽溝通 296 8.2.5 TLD文件 300 8.3 Tag自定義標簽 301 8.3.1 Tag簡介 301 8.3.2 了解架構與生命周期 302 8.3.3 重復執行標簽Body 304 8.3.4 處理Body運行結果 306 8.3.5 與父標簽溝通 309 8.4 綜合練習 311 8.4.1 重構/使用DAO 312 8.4.2 加強user.jsp 315 8.5 重點復習 317 8.6 課後練習 319 Chapter 9 整合數據庫 320 9.1 JDBC入門 321 9.1.1 JDBC簡介 321 9.1.2 連接數據庫 327 9.1.3 使用Statement、 ResultSet 331 9.1.4 使用PreparedStatement、CallableStatement 335 9.2 JDBC進階 338 9.2.1 使用DataSource取得 連接 338 9.2.2 使用ResultSet卷動、更新 數據 341 9.2.3 批次更新 343 9.2.4 Blob與Clob 344 9.2.5 事務簡介 350 9.2.6 metadata簡介 356 9.2.7 RowSet簡介 358 9.3 使用SQL標簽庫 363 9.3.1 數據源、查詢標簽 363 9.3.2 更新、參數、事務標簽 364 9.4 綜合練習 366 9.4.1 使用JDBC實現DAO 366 9.4.2 設置JNDI部署描述 369 9.4.3 實現首頁最新信息 370 9.5 重點復習 374 9.6 課後練習 375 Chapter 10 Web容器安全管理 376 10.1 了解與實現Web容器安全 管理 377 10.1.1 Java EE安全基本 概念 377 10.1.2 聲明式基本身份驗證 379 10.1.3 容器基本身份驗證 原理 384 10.1.4 聲明式窗體驗證 385 10.1.5 容器窗體驗證原理 386 10.1.6 使用HTTPS保護 數據 387 10.1.7 編程式安全管理 389 10.1.8 標注訪問控制 391 10.2 綜合練習 393 10.2.1 使用容器窗體驗證 393 10.2.2 設置DataSource- Realm 395 10.3 重點復習 396 10.4 課後練習 397 Chapter 11 JavaMail入門 398 11.1 使用JavaMail 399 11.1.1 發送純文字郵件 399 11.1.2 發送多重內容郵件 401 11.2 綜合練習 405 11.2.1 發送驗證賬號郵件 405 11.2.2 驗證用戶賬號 411 11.2.3 發送重設密碼郵件 412 11.2.4 重新設置密碼 415 11.3 重點復習 418 11.4 課後練習 419 Chapter 12 Spring起步走 420 12.1 使用Gradle 421 12.1.1 和設置Gradle 421 12.1.2 簡單的Gradle項目 422 12.1.3 Gradle與Eclipse 423 12.2 認識Spring核心 425 12.2.1 相依注入 425 12.2.2 使用Spring核心 427 12.3 重點復習 430 12.4 課後練習 430 Chapter 13 整合Spring MVC 431 13.1 初識Spring MVC 432 13.1.1 鏈接庫或框架 432 13.1.2 初步套用Spring MVC 433 13.1.3 注入服務對像與 屬性 440 13.2 逐步善用Spring MVC 444 13.2.1 簡化控制器 444 13.2.2 建立窗體對像 449 13.2.3 關於Thymeleaf 模板 452 13.3 重點復習 455 13.4 課後練習 456 Chapter 14 簡介Spring Boot 457 14.1 初識Spring Boot 458 14.1.1 哈嘍!Spring Boot! 458 14.1.2 實現MVC 461 14.1.3 使用JSP 464 14.2 整合IDE 465 14.2.1 導入Spring Boot 項目 465 14.2.2 Spring Tool Suite 466 14.3 重點復習 467 14.4 課後練習 468 Appendix A 如何使用《JSP & Servlet學習筆記(第3版)——從Servlet到Spring Boot》項目 469 A.1 項目環境配置 470 A.2 範例項目導入 470 Java EE 7/8 新功能索引 web.xml版本變動 33 web.xml新增 34 HttpServletRequest新增getHttpServletMapping() 39 web.xml新增 57 Part新增getSubmittedFileName() 64 web.xml新增 76 HttpServletRequest新增changeSessionId() 104 ServletContext新增setSessionTimeout() 109 新增PushBuilder 128 新增HttpSessionIdListener 141 新增了GenericFilter、HttpFilter類別 145 ServletInputStream非阻斷輸入 168 ServletOutputStream非阻斷輸出 170 Expression Language 3.0 226
內容簡介
? 涵蓋SCWCD考試範圍 ? Servlet 4.0新功能介紹 ? 加強Web安全基本觀念 ? 銜接Spring MVC、Spring Boot ? 提供Lab操作文檔
導 讀 這份導讀可以讓你更了解如何使用《JSP & Servlet學習筆記(第3版)——從Servlet到Spring Boot》。 字型 《JSP & Servlet學習筆記(第3版)——從Servlet到Spring Boot》內文中與程序代碼相關的文字,都用固定寬度字體來加以呈現,以與一般名詞作區別。例如,JSP是一般名詞,而HttpServlet為程序代碼相關文字,使用了固定寬度字體。 新舊版差異 《JSP & Servlet學習筆記(第3版)——從Servlet到Spring Boot》是從《JSP & Servlet學習筆記(第2版)》改版而來的,因此這裡說明一下與《JSP & Servlet學習筆記(第2版)》之間的差異。 就目錄上可以看出的主要差異是,刪除了《JSP & Servlet學習筆記(第2版)》2章“從模式到框架”,並由新撰寫的3個Sprin......
"