Servlet、JSP和Spring MVC初學指南 Servlet JSP和Spring MVC初学指南

克尼亞萬 (Budi Kurniawan), 戴克 (Paul Deck)

買這商品的人也買了...

商品描述

<內容介紹>

Servlet和JSP是開發Java Web應用程序的兩種基本技術。Spring MVC是Spring框架中用於Web應用快速開發的一個模塊,是當今流行的Web開發框架之一。
本書是Servlet、JSP和Spring MVC的學習指南。全書內容分為兩個部分,首部分主要介紹Servlet和JSP基礎知識和技術,包括第1章至第15章;第2部分主要介紹Spring MVC,包括第16章至第24章。附錄部分給出了Tomcat安裝和配置指導,還介紹了Servlet and JSP註解以及SSL證書。
本書內容充實、講解清晰,非常適合Web開發者尤其是基於Java的Web應用開發者閱讀。


<章節目錄>

第一部分Servlets和SP
第1章Servlets 3
1.1 Servlet API概覽3
1.2 Servlet 4
1.3編寫基礎的Servlet應用程序5
1.3.1編寫和編譯Servlet類5
1.3.2應用程序目錄結構7
1.3.3調用Servlet 8
1.4 ServletRequest 8
1.5 ServletResponse 9
1.6 ServletConfig 9
1.7 ServletContext 12
1.8 GenericServlet 12
1.9 Http Servlets 14
1.9.1 HttpServlet 15
1.9.2 HttpServletRequest 16
1.9.3 HttpServletResponse 16
1.10處理HTML表單17
1.11使用部署描述符22
1.12小結24
第2章會話管理25
2.1 URL重寫25
2.2隱藏域30
2.3 Cookies 34
2.4 HttpSession對象41
2.5小結49
第3章JavaServer Pages(JSP) 50
3.1 JSP概述50
3.2註釋54
3.3隱式對象55
3.4指令58
3.4.1 page指令58
3.4.2 include指令59
3.5腳本元素60
3.5.1表達式61
3.5.2聲明61
3.5.3禁用腳本元素64
3.6動作65
3.6.1 useBean 65
3.6.2 setProperty和
getProperty 66
3.6.3 include 67
3.6.4 forward 67
3.7錯誤處理67
3.8小結68
第4章表達式語言69
4.1表達式語言的語法69
4.1.1關鍵字70
4.1.2 [ ]和.運算符70
4.1.3取值規則71
4.2訪問JavaBean 71
4.3 EL隱式對象72
4.3.1 pageContext 72
4.3.2 initParam 73
4.3.3 param 73
4.3.4 paramValues 73
4.3.5 header 74
4.3.6 cookie 74
4.3.7 applicationScope、sessionScope、
requestScope和pageScope 74
4.4使用其他EL運算符75
4.4.1算術運算符75
4.4.2邏輯運算符75
4.4.3關係運算符76
4.4.4 empty運算符76
4.5應用EL 76
4.6如何在JSP 2.0及其更高版本中
配置EL 80
4.6.1實現免腳本的JSP頁面80
4.6.2禁用EL計算80
4.7小結81
第5章JSTL 82
5.1下載JSTL 82
5.2 JSTL庫82
5.3一般行為83
5.3.1 out標籤83
5.3.2 set標籤84
5.3.3 remove標籤86
5.4條件行為86
5.4.1 if標籤87
5.4.2 choose、when和otherwise
標籤88
5.5遍歷行為89
5.5.1 forEach標籤89
5.5.2 forTokens標籤96
5.6與URL相關的行為97
5.6.1 url標籤97
5.6.2 redirect標籤98
5.7格式化行為99
5.7.1 formatNumber標籤99
5.7.2 formatDate標籤101
5.7.3 timeZone標籤102
5.7.4 setTimeZone標籤103
5.7.5 parseNumber標籤104
5.7 .6 parseDate標籤104
5.8函數106
5.8.1 contains函數106
5.8.2 containsIgnoreCase
函數106
5.8.3 endsWith函數106
5.8.4 escapeXml函數107
5.8.5 indexOf函數107
5.8.6 join函數107
5.8.7 length函數107
5.8.8 replace函數108
5.8.9 split函數108
5.8.10 startsWith函數108
5.8.11 substring函數108
5.8.12 substringAfter函數109
5.8.13 substringBefore函數109
5.8.14 toLowerCase函數109
5.8.15 toUpperCase函數109
5.8. 16 trim函數109
5.9小結110
第6章自定義標籤111
6.1自定義標籤概述111
6.2簡單標籤處理器112
6.3 SimpleTag示例112
6.3.1編寫標籤處理器113
6.3.2註冊標籤114
6.3.3使用標籤114
6.4處理屬性115
6.5訪問標籤內容118
6.6編寫EL函數120
6.7發布自定義標籤122
6.8小結124
第7章標籤文件125
7.1 Tag File簡介125
7.2第一個Tag File 126
7.3 Tag File指令127
7.3.1 tag指令127
7.3.2 include指令128
7.3.3 taglib指令130
7.3.4 attribute指令131
7.3.4 variable指令132
7.4 doBody 134
7.5 invoke 137
7.6小結138
第8章監聽器139
8.1監聽器接口和註冊139
8.2 Servlet Context監聽器140
8.2.1 ServletContextListener 140
8.2.2 ServletContextAttribute
Listener 142
8.3 Session Listeners 142
8.3.1 HttpSessionListener 142
8.3.2 HttpSessionAttribute
Listener 145
8.3.3 HttpSessionActivation
Listener 145
8.3.4 HttpSessionBinding
Listener 146
8.5 ServletRequest Listeners 147
8.5.1 ServletRequest
Listener 147
8.5.2 ServletRequestAttribute
Listener 149
8.6小結149
第9章Filters 150
9.1 Filter API 150
9.2 Filter配置151
9.3示例1:日誌Filter 153
9.4示例2:圖像文件保護Filter 156
9.5示例3:下載計數Filter 158
9.6 Filter順序162
9.7小結162
第10章修飾Requests及
Responses 163
10.1 Decorator模式163
10.2 Servlet封裝類164
10.3示例:AutoCorrect Filter 165
10.4小結172
第11章異步處理173
11.1概述173
11.2編寫異步Servlet和過濾器173
11.3編寫異步Servlets 174
11.4異步監聽器179
11.5小結181
第12章安全182
12.1身份驗證和授權182
12.1.1指定用戶和角色183
12.1.2實施安全約束184
12.2身份驗證方法185
12.2.1基於表單的認證189
12.2.2客戶端證書認證192
12.3安全套接層192
12.3.1密碼學192
12.3.2加密/解密193
12.3.3認證193
12.3.4數據的完整性195
12.3.5 SSL是怎麼工作的195
12.4編程式安全196
12.4.1安全註釋類型196
12.4.2 Servlet的安全API 197
12.5總結199
第13章部署200
13.1概述200
13.1.1核心元素202
13.1.2 context-param 202
13.1.3 distributable 202
13.1.4 error-page 202
13.1.5 filter 203
13.1.6 filter-mapping 204
13.1.7 listener 204
13.1.8 locale-encoding-mapping-list
和locale-encoding-
mapping 204
13.1.9 login-config 205
13.1.10 mime- mapping 205
13.1.11 security-constraint 206
13.1.12 security-role 207
13.1.13 Servlet 207
13.1.14 servlet-mapping 209
13.1.15 session-config 209
13.1.16 welcome-file-list 209
13.1.17 JSP-Specific
Elements 210
13.1.18 taglib 210
13.1.19 jsp-property-group 210
13.2部署212
13.3 web fragment 212
13.4小結214

第二部分Spring mvc
第14章動態加載及Servlet
容器加載器217
14.1動態加載217
14.2 Servlet容器加載器220
14.3小結222
第15章Spring框架223
15.1 Spring入門223
15.2依賴註入223
15.3 XML配置文件226
15.4 Spring控制反轉容器的
使用226
15.4.1通過構造器創建一個
bean實例226
15.4.2通過工廠方法創建
一個bean實例227
15.4.3 Destroy Method的
使用227
15.4.4向構造器傳遞參數228
15.4.5 setter方式依賴註入229
15.4.6構造器方式依賴
註入231
15.5小結232
第16章模型2和MVC模式233
16.1模型1介紹233
16.2模型2介紹233
16.3模型2之Servlet控制器234
16.3.1 Product類236
16.3.2 ProductForm類237
16.3.3 ControllerServlet類238
16.3.4視圖241
16.3.5測試應用243
16.4解耦控制器代碼243
16.5校驗器247
16.6後端251
16.7小結252
第17章Spring MVC介紹253
17.1採用Spring MVC的好處253
17.2 Spring MVC的
DispatcherServlet 254
17.3 Controller接口255
17.4第一個Spring MVC應用255
17.4 .1目錄結構255
17.4.2部署描述符文件和Spring
MVC配置文件256
17.4.3 Controller 257
17.4.4 View 259
17.4.5測試應用260
17.5 View Resolver 261
17.6小結263
第18章基於註解的控制器264
18.1 Spring MVC註解類型264
18.1.1 Controller註解
類型264
18.1.2 RequestMapping
註解類型265
18.2編寫請求處理方法267
18.3應用基於註解的控制器269
18.3.1目錄結構269
18.3.2配置文件270
18.3.3 Controller類272
18.3.4 View 273
18.3.5測試應用274
18.4應用@Autowired和@Service
進行依賴註入275
18.5重定向和Flash屬性278
18.6請求參數和路徑變量279
18.7 @ModelAttribute 281
18.8小結282
第19章數據綁定和表單標籤庫283
19.1數據綁定概覽283
19.2表單標籤庫284
19.2.1 form標籤284
19.2.2 input標籤285
19.2.3 password標籤286
19.2.4 hidden標籤287
19.2.5 textarea標籤287
19.2.6 checkbox標籤287
19.2.7 radiobutton標籤288
19.2.8 checkboxes標籤288
19.2.9 radiobuttons標籤289
19.2.10 select標籤290
19.2.11 option標籤290
19.2.12 options標籤291
19.2.13 errors標籤291
19.3數據綁定範例292
19.3.1目錄結構292
19.3.2 Domain類293
19.3.3 Controller類294
19.3.4 Service類295
19.3.5配置文件298
19.3.6視圖299
19.3.7測試應用301
19.4小結302
第20章轉換器和格式化303
20.1 Converter 303
20.2 Formatter 307
20.3用Registrar註冊
Formatter 310
20.4選擇Converter,還是
Formatter 312
20.5小結312
第21章驗證器313
21.1驗證概覽313
21.2 Spring驗證器314
21.3 ValidationUtils類315
21.4 Spring的Validator範例316
21.5源文件317
21.6 Controller類318
21.7測試驗證器319
21.8 JSR 303驗證320
21.9 JSR 303 Validator範例322
21.10小結323
第22章國際化324
22.1語言區域324
22.2國際化Spring MVC
應用程序326
22.2.1將文本元件隔離成
屬性文件326
22.2.2選擇和讀取正確的
屬性文件328
22.3告訴Spring MVC使用哪個
語言區域329
22.4使用message標籤329
22.5範例330
22.6小結334
第23章上傳文件335
23.1客戶端編程335
23.2 MultipartFile接口336
23.3用Commons FileUpload
上傳文件336
23.4 Domain類337
23.5控制器338
23.6配置文件340
23.7 JSP頁面341
23.8應用程序的測試343
23.9用Servlet 3.0及其更高版本
上傳文件344
23.10客戶端上傳347
23.11小結355
第24章下載文件356
24.1文件下載概覽356
24.2範例1:隱藏資源357
24.3範例2:防止交叉引用360
24.4小結363
附錄A Tomcat 364
A.1下載和配置Tomcat 364
A.2啟動和終止Tomcat 364
A.3定義上下文365
A.4定義資源366
A.5安裝SSL證書366
附錄B Web Annotations 368
B.1 HandlesTypes 368
B.2 HttpConstraint 368
B.3 HttpMethodConstraint 369
B.4 MultipartConfig 369
B.5 ServletSecurity 370
B.6 WebFilter 370
B.7 WebInitParam 371
B.8 WebListener 371
B.9 WebServlet 371
附錄C SSL證書372
C.1證書簡介372
C.2 KeyTool 373
C.2.1生成密鑰對373
C.2.2獲得認證374
C.2.3將證書導入到密鑰庫375
C.2.4從密鑰庫導出證書375
C.2.5列出密鑰庫條目375