JSP & Servlet學習筆記

JSP & Servlet學習筆記

《JSP&Servlet學習筆記》是2012年清華大學出版社出版的圖書,作者是【台灣】林信良。

基本介紹

  • 作者:【台灣】林信良
  • ISBN:9787302283669
  • 頁數:463
  • 定價:58.00元
  • 出版社:清華大學出版社
  • 出版時間:2012-5
  • 裝幀:平裝
內容介紹,作者介紹,作品目錄,

內容介紹

本書是作者多年來教學實踐經驗的總結,匯集了教學過程中學生在學習JSP & Servlet時遇到的概念、操作、套用或認證考試等問題及解決方案。
本書針對Servlet 3.0的新功能全面改版,無論是章節架構與範例程式代碼,都做了全面更新。書中詳細介紹了Servlet/ JSP與Web容器之間的關係,必要時從Tomcat原始碼分析,了解Servlet/ JSP如何與容器互動。本書還涵蓋了文本處理、圖片驗證、自動登錄、驗證過濾器、壓縮處理、JSTL套用與操作等各種實用範例。
本書在講解的過程中,以“微博”項目貫穿全書,隨著每一章的講述都在適當的時候將JSP & Servlet技術套用於“微博”程式之中,以便讀者能了解完整的應用程式構建方法。

作者介紹

林信良(網名:良葛格)
學歷:台灣大學電機工程學系
經歷:台灣昇陽教育訓練技術顧問、專業講師,Oracle授權訓練中心講師
著作:《Java JDK 5.0學習筆記》、《Java SE 6技術手冊》、《Spring技術手冊》等
譯作:《Ajax實戰手冊》、《jQuery實戰手冊(第2版)》
個人網站:http://openhome.cc

作品目錄

第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 有關URL編碼 9
1.1.5 動態網頁靜態網頁 11
1.2 Servlet/JSP簡介 13
1.2.1 何謂Web容器 13
1.2.2 Servlet與JSP的關係 15
1.2.3 關於MVC/Model 2 18
1.2.4 Java EE簡介 21
1.3 重點複習 22
1.4 課後練習 23
第2章 編寫與設定Servlet 25
2.1 第一個Servlet 26
2.1.1 準備開發環境 26
2.1.2 第一個Servlet程式 28
2.2 在HelloServlet之後 31
2.2.1 關於HttpServlet 31
2.2.2 使用@WebServlet 33
2.2.3 使用web.xml 34
2.2.4 檔案組織與部署 36
2.3 進階部署設定 37
2.3.1 URL模式設定 38
2.3.2 Web目錄結構 40
2.3.3 使用web-fragment.xml 42
2.4 重點複習 45
2.5 課後練習 46
第3章 請求與回響 48
3.1 從容器到HttpServlet 49
3.1.1 Web容器做了什麼 49
3.1.2 doXXX()方法 51
3.2 關於HttpServletRequest 54
3.2.1 處理請求參數與標頭 54
3.2.2 請求參數編碼處理 57
3.2.3 getReader()、getInputStream()
讀取Body內容 60
3.2.4 getPart()、getParts()取得上傳
檔案 64
3.2.5 使用RequestDispatcher調派
請求 69
3.3 關於HttpServletResponse 75
3.3.1 設定回響標頭、緩衝區 76
3.3.2 使用getWriter()輸出字元 77
3.3.3 使用getOutputStream()輸出
二進制字元 80
3.3.4 使用sendRedirect()、
sendError() 82
3.4 綜合練習/微博 84
3.4.1 微博應用程式功能概述 84
3.4.2 實現會員註冊功能 86
3.4.3 實現會員登錄功能 90
3.5 重點複習 92
3.6 課後練習 93
第4章 會話管理 96
4.1 會話管理基本原理 97
4.1.1 使用隱藏域 97
4.1.2 使用Cookie 100
4.1.3 使用URL重寫 104
4.2 HttpSession會話管理 107
4.2.1 使用HttpSession 107
4.2.2 HttpSession會話管理
原理 111
4.2.3 HttpSession與URL重寫 113
4.3 綜合練習/微博 115
4.3.1 修改微博應用程式 116
4.3.2 新增與刪除信息 117
4.3.3 會員網頁顯示信息 120
4.4 重點複習 122
4.5 課後練習 123
第5章 Servlet進階API、過濾器
監聽器 125
5.1 Servlet進階API 126
5.1.1 Servlet、ServletConfig與GenericServlet 126
5.1.2 使用ServletConfig 128
5.1.3 使用ServletContext 131
5.2 應用程式事件、監聽器 134
5.2.1 ServletContext事件、
監聽器 134
5.2.2 HttpSession事件、
監聽器 137
5.2.3 HttpServletRequest事件、
監聽器 144
5.3 過濾器 145
5.3.1 過濾器的概念 145
5.3.2 實現與設定過濾器 147
5.3.3 請求封裝器 152
5.3.4 回響封裝器 157
5.4 異步處理 161
5.4.1 AsyncContext簡介 161
5.4.2 模擬伺服器推播 164
5.4.3 更多AsyncContext
細節 167
5.5 綜合練習/微博 168
5.5.1 創建UserService 168
5.5.2 設定過濾器 174
5.5.3 重構微博 175
5.6 重點複習 180
5.7 課後練習 182
第6章 使用JSP 186
6.1 從JSP到Servlet 187
6.1.1 JSP生命周期 187
6.1.2 Servlet至JSP的簡單
轉換 190
6.1.3 指示元素 194
6.1.4 聲明、Scriptlet與表達式
元素 198
6.1.5 注釋元素 202
6.1.6 隱式對象 203
6.1.7 錯誤處理 205
6.2 標準標籤 210
6.2.1 <jsp:include>、<jsp:forward>
標籤 210
6.2.2 <jsp:useBean>、<jsp:setProperty>
與<jsp:getProperty>簡介 211
6.2.3 深入<jsp:useBean>、<jsp:setProperty> 與<jsp:getProperty> 214
6.2.4 談談Model 1 218
6.2.5 XML格式標籤 220
6.3 表達式語言(EL) 221
6.3.1 EL簡介 221
6.3.2 使用EL取得屬性 223
6.3.3 EL隱式對象 226
6.3.4 EL運算符 227
6.3.5 自定義EL函式 228
6.4 綜合練習/微博 230
6.4.1 改用JSP實現視圖 230
6.4.2 重構UserService
與member.jsp 234
6.4.3 創建register.jsp、index.jsp、
user.jsp 240
6.5 重點複習 245
6.6 課後練習 247
第7章 使用JSTL 249
7.1 JSTL簡介 250
7.2 核心標籤庫 252
7.2.1 流程處理標籤 252
7.2.2 錯誤處理標籤 255
7.2.3 網頁導入、重定向、URL
處理標籤 257
7.2.4 屬性處理與輸出標籤 258
7.3 I18N兼容格式標籤庫 261
7.3.1 I18N基礎 261
7.3.2 信息標籤 264
7.3.3 地區標籤 267
7.3.4 格式標籤 272
7.4 XML標籤庫 275
7.4.1 XPath、XSLT基礎 276
7.4.2 解析、設定與輸出
標籤 279
7.4.3 流程處理標籤 280
7.4.4 檔案轉換標籤 281
7.5 函式標籤庫 283
7.6 綜合練習/微博 284
7.6.1 修改register.jsp 285
7.6.2 修改member.jsp 285
7.6.3 修改user.jsp 287
7.7 重點複習 288
7.8 課後練習 290
第8章 自定義標籤 293
8.1 Tag File自定義標籤 294
8.1.1 Tag File簡介 294
8.1.2 處理標籤屬性與Body 297
8.1.3 TLD檔案 299
8.2 Simple Tag自定義標籤 301
8.2.1 Simple Tag簡介 301
8.2.2 了解API架構與生命
周期 304
8.2.3 處理標籤屬性與Body 306
8.2.4 與父標籤溝通 310
8.2.5 TLD檔案 314
8.3 Tag自定義標籤 315
8.3.1 Tag簡介 315
8.3.2 了解架構與生命周期 317
8.3.3 重複執行標籤Body 319
8.3.4 處理Body運行結果 321
8.3.5 與父標籤溝通 324
8.4 綜合練習/微博 327
8.4.1 實現首頁最新信息 327
8.4.2 自定義Blahs標籤 330
8.5 重點複習 332
8.6 課後練習 334
第9章 整合資料庫 338
9.1 JDBC入門 339
9.1.1 JDBC簡介 339
9.1.2 連線資料庫 344
9.1.3 使用Statement、
ResultSet 350
9.1.4 使用PreparedStatement、CallableStatement 355
9.2 JDBC進階 359
9.2.1 使用DataSource取得
連線 359
9.2.2 使用ResultSet捲動、更新
數據 362
9.2.3 批次更新 364
9.2.4 Blob與Clob 366
9.2.5 事務簡介 374
9.2.6 metadata簡介 381
9.2.7 RowSet簡介 384
9.3 使用SQL標籤庫 390
9.3.1 數據源、查詢標籤 390
9.3.2 更新、參數、事務標籤 391
9.4 綜合練習/微博 392
9.4.1 重構/使用DAO 393
9.4.2 使用JDBC實現DAO 395
9.4.3 設定JNDI部署描述 400
9.5 重點複習 401
9.6 課後練習 402
第10章 Web容器安全管理 404
10.1 了解與實現Web容器安全
管理 405
10.1.1 Java EE安全基本概念 405
10.1.2 聲明式基本身份驗證 408
10.1.3 容器基本身份驗證
原理 413
10.1.4 聲明式窗體驗證 414
10.1.5 容器窗體驗證原理 415
10.1.6 使用HTTPS保護
數據 416
10.1.7 編程式安全管理 419
10.1.8 標註訪問控制 422
10.2 綜合練習/微博 424
10.2.1 使用容器窗體驗證 424
10.2.2 設定DataSourceRealm 426
10.3 重點複習 429
10.4 課後練習 430
第11章 JavaMail入門 432
11.1 使用JavaMail 433
11.1.1 傳送純文字郵件 433
11.1.2 傳送多重內容郵件 436
11.2 綜合練習/微博 440
11.2.1 實現取回密碼功能 440
11.2.2 接收重送密碼請求 445
11.3 重點複習 447
11.4 課後練習 447
第12章 從模式到框架 449
12.1 認識設計模式 450
12.1.1 Template Method模式(Gof
設計模式) 450
12.1.2 Intercepting Filter模式(Java
EE設計模式) 451
12.1.3 Model-View-Controller模式
(架構模式) 452
12.2 重構、模式與框架 453
12.2.1 Business Delegate
模式 453
12.2.2 Service Locator模式 454
12.2.3 Transfer Object模式 455
12.2.4 Front Controller模式 455
12.2.5 庫與框架 456
12.3 重點複習 457
12.5 課後練習 459
附錄A 如何使用本書項目 460
附錄B MySQL入門 463

相關詞條

熱門詞條

聯絡我們