出版時間:2012-5 出版社:清華大學出版社 作者:【臺灣】林信良 頁數(shù):456
Tag標簽:無
內(nèi)容概要
本書是作者多年來教學實踐經(jīng)驗的總結(jié),匯集了教學過程中學生在學習JSP &
Servlet時遇到的概念、操作、應用或認證考試等問題及解決方案。
本書針對Servlet 3.0的新功能全面改版,無論是章節(jié)架構與范例程序代碼,都做了全面更新。書中詳細介紹了Servlet/
JSP與Web容器之間的關系,必要時從Tomcat源代碼分析,了解Servlet/
JSP如何與容器互動。本書還涵蓋了文本處理、圖片驗證、自動登錄、驗證過濾器、壓縮處理、JSTL應用與操作等各種實用范例。
本書在講解的過程中,以“微博”項目貫穿全書,隨著每一章的講述都在適當?shù)臅r候?qū)SP &
Servlet技術應用于“微博”程序之中,以便讀者能了解完整的應用程序構建方法。
作者簡介
林信良(網(wǎng)名:良葛格)
學歷:臺灣大學電機工程學系
經(jīng)歷:臺灣升陽教育訓練技術顧問、專業(yè)講師,Oracle授權訓練中心講師
著作:《Java JDK 5.0學習筆記》、《Java SE 6技術手冊》、《Spring技術手冊》等
譯作:《Ajax實戰(zhàn)手冊》、《jQuery實戰(zhàn)手冊(第2版)》
書籍目錄
第1章 Web應用程序簡介1
1.1 Web應用程序基礎知識2
1.1.1 關于HTML2
1.1.2 URL、URN與URI3
1.1.3 關于HTTP5
1.1.4 有關URL編碼9
1.1.5 動態(tài)網(wǎng)頁與靜態(tài)網(wǎng)頁11
1.2 Servlet/JSP簡介13
1.2.1 何謂Web容器13
1.2.2 Servlet與JSP的關系15
1.2.3 關于MVC/Model 218
1.2.4 Java EE簡介21
1.3 重點復習22
1.4 課后練習23
第2章 編寫與設置Servlet25
2.1 第一個Servlet26
2.1.1 準備開發(fā)環(huán)境26
2.1.2 第一個Servlet程序28
2.2 在HelloServlet之后31
2.2.1 關于HttpServlet31
2.2.2 使用@WebServlet33
2.2.3 使用web.xml34
2.2.4 文件組織與部署36
2.3 進階部署設置37
2.3.1 URL模式設置38
2.3.2 Web目錄結(jié)構40
2.3.3 使用web-fragment.xml42
2.4 重點復習45
2.5 課后練習46
第3章 請求與響應48
3.1 從容器到HttpServlet49
3.1.1 Web容器做了什么49
3.1.2 doXXX()方法51
3.2 關于HttpServletRequest54
3.2.1 處理請求參數(shù)與標頭54
3.2.2 請求參數(shù)編碼處理57
3.2.3 getReader()、getInputStream()
讀取Body內(nèi)容60
3.2.4 getPart()、getParts()取得上傳
文件64
3.2.5 使用RequestDispatcher調(diào)派
請求69
3.3 關于HttpServletResponse75
3.3.1 設置響應標頭、緩沖區(qū)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 實現(xiàn)會員注冊功能86
3.4.3 實現(xiàn)會員登錄功能90
3.5 重點復習92
3.6 課后練習93
第4章 會話管理96
4.1 會話管理基本原理97
4.1.1 使用隱藏域97
4.1.2 使用Cookie100
4.1.3 使用URL重寫104
4.2 HttpSession會話管理107
4.2.1 使用HttpSession107
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 會員網(wǎng)頁顯示信息120
4.4 重點復習122
4.5 課后練習123
第5章 Servlet進階API、過濾器
與監(jiān)聽器125
5.1 Servlet進階API126
5.1.1 Servlet、ServletConfig與GenericServlet126
5.1.2 使用ServletConfig128
5.1.3 使用ServletContext131
5.2 應用程序事件、監(jiān)聽器134
5.2.1 ServletContext事件、
監(jiān)聽器134
5.2.2 HttpSession事件、
監(jiān)聽器137
5.2.3 HttpServletRequest事件、
監(jiān)聽器144
5.3 過濾器145
5.3.1 過濾器的概念145
5.3.2 實現(xiàn)與設置過濾器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
細節(jié)167
5.5 綜合練習/微博168
5.5.1 創(chuàng)建UserService168
5.5.2 設置過濾器174
5.5.3 重構微博175
5.6 重點復習180
5.7 課后練習182
第6章 使用JSP186
6.1 從JSP到Servlet187
6.1.1 JSP生命周期187
6.1.2 Servlet至JSP的簡單
轉(zhuǎn)換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 、
標簽210
6.2.2 、
與簡介211
6.2.3 深入、 與214
6.2.4 談談Model 1218
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函數(shù)228
6.4 綜合練習/微博230
6.4.1 改用JSP實現(xiàn)視圖230
6.4.2 重構UserService
與member.jsp234
6.4.3 創(chuàng)建register.jsp、index.jsp、
user.jsp240
6.5 重點復習245
6.6 課后練習247
第7章 使用JSTL249
7.1 JSTL簡介250
7.2 核心標簽庫252
7.2.1 流程處理標簽252
7.2.2 錯誤處理標簽255
7.2.3 網(wǎng)頁導入、重定向、URL
處理標簽257
7.2.4 屬性處理與輸出標簽258
7.3 I18N兼容格式標簽庫261
7.3.1 I18N基礎261
7.3.2 信息標簽264
7.3.3 地區(qū)標簽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 文件轉(zhuǎn)換標簽281
7.5 函數(shù)標簽庫283
7.6 綜合練習/微博284
7.6.1 修改register.jsp285
7.6.2 修改member.jsp285
7.6.3 修改user.jsp287
7.7 重點復習288
7.8 課后練習290
第8章 自定義標簽293
8.1 Tag File自定義標簽294
8.1.1 Tag File簡介294
8.1.2 處理標簽屬性與Body297
8.1.3 TLD文件299
8.2 Simple Tag自定義標簽301
8.2.1 Simple Tag簡介301
8.2.2 了解API架構與生命
周期304
8.2.3 處理標簽屬性與Body306
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 重復執(zhí)行標簽Body319
8.3.4 處理Body運行結(jié)果321
8.3.5 與父標簽溝通324
8.4 綜合練習/微博327
8.4.1 實現(xiàn)首頁最新信息327
8.4.2 自定義Blahs標簽330
8.5 重點復習332
8.6 課后練習334
第9章 整合數(shù)據(jù)庫338
9.1 JDBC入門339
9.1.1 JDBC簡介339
9.1.2 連接數(shù)據(jù)庫344
9.1.3 使用Statement、
ResultSet350
9.1.4 使用PreparedStatement、CallableStatement355
9.2 JDBC進階359
9.2.1 使用DataSource取得
連接359
9.2.2 使用ResultSet卷動、更新
數(shù)據(jù)362
9.2.3 批次更新364
9.2.4 Blob與Clob366
9.2.5 事務簡介374
9.2.6 metadata簡介381
9.2.7 RowSet簡介384
9.3 使用SQL標簽庫390
9.3.1 數(shù)據(jù)源、查詢標簽390
9.3.2 更新、參數(shù)、事務標簽391
9.4 綜合練習/微博392
9.4.1 重構/使用DAO393
9.4.2 使用JDBC實現(xiàn)DAO395
9.4.3 設置JNDI部署描述400
9.5 重點復習401
9.6 課后練習402
第10章 Web容器安全管理404
10.1 了解與實現(xiàn)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保護
數(shù)據(jù)416
10.1.7 編程式安全管理419
10.1.8 標注訪問控制422
10.2 綜合練習/微博424
10.2.1 使用容器窗體驗證424
10.2.2 設置DataSourceRealm426
10.3 重點復習429
10.4 課后練習430
第11章 JavaMail入門432
11.1 使用JavaMail433
11.1.1 傳送純文字郵件433
11.1.2 發(fā)送多重內(nèi)容郵件436
11.2 綜合練習/微博440
11.2.1 實現(xiàn)取回密碼功能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
章節(jié)摘錄
版權頁: 插圖: 1.1.1 關于HTML 本書介紹的Web應用程序,是由客戶端(Client)與服務器端(Server)兩個部分組成的,客戶端基本是瀏覽器(Browser),服務器端則是HTTP服務器,瀏覽器會請求服務器上放置的文件或資源。對本書來說,服務器上的文件或資源必須產(chǎn)生HTML。 HTML是以標簽(Tag)的方式來定義文件結(jié)構。 HTML文件的標簽通常是成對的,有開頭標簽與結(jié)尾標簽(但少數(shù)標簽例外)。例如,整份HTML文件的定義編寫在與標簽之間。在文件開始呈現(xiàn)之前,瀏覽器必須先處理編寫在與標簽之間的元素。顯示在瀏覽器窗口上的標題,就是編寫在HTML中的與標簽之間的內(nèi)容。 瀏覽器若要針對文件內(nèi)容繪制畫面與定義行為,相關的信息是定義在標簽之中。例如,告訴瀏覽器換下一行后再繼續(xù)繪制文件內(nèi)容,范例文件中有個代表圖片的標簽,告訴瀏覽器要讀取指定的圖形文件并繪制在畫面上。HTML,標簽可以擁有屬性(attribute),定義該標簽的額外信息,如圖片來源(src屬性)。標簽定義了一個窗體,窗體用來讓用戶填寫一些將送至服務器的信息,其中還使用了標簽分別定義了一個輸入字段及發(fā)送按鈕。 1.1.2 URL、URN與URI 既然Web應用程序的文件等資源是放在服務器上,而服務器是因特網(wǎng)(Internet)上的主機,當然必須要有個方式,告訴瀏覽器到哪里取得文件等資源。通常會聽到有人這么說:“你要指定URL”,偶而會聽到有人說:“你要指定URI”。那么到底什么是URL、URI?甚至你還聽過URN。首先,三個名詞都是縮寫,其全名分別為: URL:Uniform Resource Locator URN:Uniform Resource Name URI:Uniform Resource Identifier 從歷史的角度來看,URL的標準最先出現(xiàn),早期U代表Universal(萬用),標準化之后代表著Uniform(統(tǒng)一)。正如名稱所指出,URL的主要目的,是以文字方式來說明因特網(wǎng)上的資源如何取得。
編輯推薦
《JSP & Servlet學習筆記(第2版)》適合JSP&Servlet初學者以及廣大JSP&Servlet技術應用人員。
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載