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應用開發者閱讀。
本書是Servlet、JSP 和Spring MVC 的入門教程,是暢銷圖書《Spring MVC 學習指南》的姊妹篇。 Servlet 和JSP 是Java Web 應用開發的底層技術,而Spring MVC 是Spring 框架中用于解決Servlet 和JSP 應用開發的常見和通用問題的一個模塊。Spring MVC 是一個廣泛應用于GUI 開發的設計模式,是目前業界主流的Web 開發框架,也是一種熱門的開發技能。 本書分兩大部分,詳細介紹了Servlet 和JSP 的核心技術,以及Spring MVC 的實踐應用。對于期望學習如何應用Servlet、JSP 以及Spring MVC 來開發Java Web 應用的初學者來說,本書是一本非常理想的初學指南。 本書所有示例應用可以通過如下鏈接下載:http: books.brainysoftware.com download 和http: www.epubit.com.cn 。
Budi Kurniawan 是計算機暢銷圖書作者,他以清晰的寫作風格而著稱。他編寫的Java 教程被德國斯圖加特傳媒學院選作教材。Budi 有20 多年的軟件架構師和開發者的經驗。他還是How Tomcat Works、Servlet & JSP: A Tutorial 和Struts 2 Designand Programming 等圖書的作者。 Paul Deck 是一位杰出的Spring 框架開發人員,他還是How Tomcat Works 一書的合著者。
目錄
及時部分Servlets和SP
第1章Servlets3
1.1Servlet API概覽3
1.2Servlet4
1.3編寫基礎的Servlet應用程序5
1.3.1編寫和編譯Servlet類5
1.3.2應用程序目錄結構7
1.3.3調用Servlet8
1.4ServletRequest8
1.5ServletResponse9
1.6ServletConfig9
1.7ServletContext12
1.8GenericServlet12
1.9Http Servlets14
1.9.1HttpServlet15
1.9.2HttpServletRequest16
1.9.3HttpServletResponse16
1.10處理HTML表單17
1.11使用部署描述符22
1.12小結24
第2章會話管理25
2.1URL重寫25
2.2隱藏域30
2.3Cookies34
2.4HttpSession對象41
2.5小結49
第3章JavaServer Pages(JSP)50
3.1JSP概述50
3.2注釋54
3.3隱式對象55
3.4指令58
3.4.1page指令58
3.4.2include指令59
3.5腳本元素60
3.5.1表達式61
3.5.2聲明61
3.5.3禁用腳本元素64
3.6動作65
3.6.1useBean65
3.6.2setProperty和
getProperty66
3.6.3include67
3.6.4forward67
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訪問JavaBean71
4.3EL隱式對象72
4.3.1pageContext72
4.3.2initParam73
4.3.3param73
4.3.4paramValues73
4.3.5header74
4.3.6cookie74
4.3.7applicationScope、sessionScope、
requestScope和pageScope74
4.4使用其他EL運算符75
4.4.1算術運算符75
4.4.2邏輯運算符75
4.4.3關系運算符76
4.4.4empty運算符76
4.5應用EL76
4.6如何在JSP 2.0及其更高版本中
配置EL80
4.6.1實現免腳本的JSP頁面80
4.6.2禁用EL計算80
4.7小結81
第5章JSTL82
5.1下載JSTL82
5.2JSTL庫82
5.3一般行為83
5.3.1out標簽83
5.3.2set標簽84
5.3.3remove標簽86
5.4條件行為86
5.4.1if標簽87
5.4.2choose、when和otherwise
標簽88
5.5遍歷行為89
5.5.1forEach標簽89
5.5.2forTokens標簽96
5.6與URL相關的行為97
5.6.1url標簽97
5.6.2redirect標簽98
5.7格式化行為99
5.7.1formatNumber標簽99
5.7.2formatDate標簽101
5.7.3timeZone標簽102
5.7.4setTimeZone標簽103
5.7.5parseNumber標簽104
5.7.6parseDate標簽104
5.8函數106
5.8.1contains函數106
5.8.2containsIgnoreCase
函數106
5.8.3endsWith函數106
5.8.4escapeXml函數107
5.8.5indexOf函數107
5.8.6join函數107
5.8.7length函數107
5.8.8replace函數108
5.8.9split函數108
5.8.10startsWith函數108
5.8.11substring函數108
5.8.12substringAfter函數109
5.8.13substringBefore函數109
5.8.14toLowerCase函數109
5.8.15toUpperCase函數109
5.8.16trim函數109
5.9小結110
第6章自定義標簽111
6.1自定義標簽概述111
6.2簡單標簽處理器112
6.3SimpleTag示例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.1Tag File簡介125
7.2及時個Tag File126
7.3Tag File指令127
7.3.1tag指令127
7.3.2include指令128
7.3.3taglib指令130
7.3.4attribute指令131
7.3.4variable指令132
7.4doBody134
7.5invoke137
7.6小結138
第8章監聽器139
8.1監聽器接口和注冊139
8.2Servlet Context監聽器140
8.2.1ServletContextListener140
8.2.2ServletContextAttribute
Listener142
8.3Session Listeners142
8.3.1HttpSessionListener142
8.3.2HttpSessionAttribute
Listener145
8.3.3HttpSessionActivation
Listener145
8.3.4HttpSessionBinding
Listener146
8.5ServletRequest Listeners147
8.5.1ServletRequest
Listener147
8.5.2ServletRequestAttribute
Listener149
8.6小結149
第9章Filters150
9.1Filter API150
9.2Filter配置151
9.3示例1:日志Filter153
9.4示例2:圖像文件保護Filter156
9.5示例3:下載計數Filter158
9.6Filter順序162
9.7小結162
第10章修飾Requests及
Responses163
10.1Decorator模式163
10.2Servlet封裝類164
10.3示例:AutoCorrect Filter165
10.4小結172
第11章異步處理173
11.1概述173
11.2編寫異步Servlet和過濾器173
11.3編寫異步Servlets174
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.5SSL是怎么工作的195
12.4編程式安全196
12.4.1安全注釋類型196
12.4.2Servlet的安全API197
12.5總結199
第13章部署200
13.1概述200
13.1.1核心元素202
13.1.2context-param202
13.1.3distributable202
13.1.4error-page202
13.1.5filter203
13.1.6filter-mapping204
13.1.7listener204
13.1.8locale-encoding-mapping-list
和locale-encoding-
mapping204
13.1.9login-config205
13.1.10mime-mapping205
13.1.11security-constraint206
13.1.12security-role207
13.1.13Servlet207
13.1.14servlet-mapping209
13.1.15session-config209
13.1.16welcome-file-list209
13.1.17JSP-Specific
Elements210
13.1.18taglib210
13.1.19jsp-property-group210
13.2部署212
13.3web fragment212
13.4小結214
第二部分Spring mvc
第14章動態加載及Servlet
容器加載器217
14.1動態加載217
14.2Servlet容器加載器220
14.3小結222
第15章Spring框架223
15.1Spring入門223
15.2依賴注入223
15.3XML配置文件226
15.4Spring控制反轉容器的
使用226
15.4.1通過構造器創建一個
bean實例226
15.4.2通過工廠方法創建
一個bean實例227
15.4.3Destroy Method的
使用227
15.4.4向構造器傳遞參數228
15.4.5setter方式依賴注入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.1Product類236
16.3.2ProductForm類237
16.3.3ControllerServlet類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.2Spring MVC的
DispatcherServlet254
17.3Controller接口255
17.4及時個Spring MVC應用255
17.4.1目錄結構255
17.4.2部署描述符文件和Spring
MVC配置文件256
17.4.3Controller257
17.4.4View259
17.4.5測試應用260
17.5View Resolver261
17.6小結263
第18章基于注解的控制器264
18.1Spring MVC注解類型264
18.1.1Controller注解
類型264
18.1.2RequestMapping
注解類型265
18.2編寫請求處理方法267
18.3應用基于注解的控制器269
18.3.1目錄結構269
18.3.2配置文件270
18.3.3Controller類272
18.3.4View273
18.3.5測試應用274
18.4應用@Autowired和@Service
進行依賴注入275
18.5重定向和Flash屬性278
18.6請求參數和路徑變量279
18.7@ModelAttribute281
18.8小結282
第19章數據綁定和表單標簽庫283
19.1數據綁定概覽283
19.2表單標簽庫284
19.2.1form標簽284
19.2.2input標簽285
19.2.3password標簽286
19.2.4hidden標簽287
19.2.5textarea標簽287
19.2.6checkbox標簽287
19.2.7radiobutton標簽288
19.2.8checkboxes標簽288
19.2.9radiobuttons標簽289
19.2.10select標簽290
19.2.11option標簽290
19.2.12options標簽291
19.2.13errors標簽291
19.3數據綁定范例292
19.3.1目錄結構292
19.3.2Domain類293
19.3.3Controller類294
19.3.4Service類295
19.3.5配置文件298
19.3.6視圖299
19.3.7測試應用301
19.4小結302
第20章轉換器和格式化303
20.1Converter303
20.2Formatter307
20.3用Registrar注冊
Formatter310
20.4選擇Converter,還是
Formatter312
20.5小結312
第21章驗證器313
21.1驗證概覽313
21.2Spring驗證器314
21.3ValidationUtils類315
21.4Spring的Validator范例316
21.5源文件317
21.6Controller類318
21.7測試驗證器319
21.8JSR 303驗證320
21.9JSR 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.2MultipartFile接口336
23.3用Commons FileUpload
上傳文件336
23.4Domain類337
23.5控制器338
23.6配置文件340
23.7JSP頁面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
附錄ATomcat364
A.1下載和配置Tomcat364
A.2啟動和終止Tomcat364
A.3定義上下文365
A.4定義資源366
A.5安裝SSL證書366
附錄BWeb Annotations368
B.1HandlesTypes368
B.2HttpConstraint368
B.3HttpMethodConstraint369
B.4MultipartConfig369
B.5ServletSecurity370
B.6WebFilter370
B.7WebInitParam371
B.8WebListener371
B.9WebServlet371
附錄CSSL證書372
C.1證書簡介372
C.2KeyTool373
C.2.1生成密鑰對373
C.2.2獲得認證374
C.2.3將證書導入到密鑰庫375
C.2.4從密鑰庫導出證書375
C.2.5列出密鑰庫條目375
好
書本的質量不錯,也是學習servlet和Jsp的好書
入門金典
內容還沒看應該不錯的。包裝紙質很好
收到的書名是初學指南
剛收到,書的角有點折痕,還沒看
很好啊,有點褶皺
這是一本入門好書
整體感覺很不錯
湊合,有些地方像是機器翻譯的,國內翻譯通病
適合初級水平
ok ok
不錯,發貨快
五個字啊五個字
很不錯~值得購買,程序員必讀啊!
書籍很不錯的
可以吧,還沒細看。
包裝的里邊要是有一層塑料泡沫包裹就不會在運輸途中硌到可,快遞速度超級快,給快遞員發短信提醒下午再送過來可是他沒有看到。簡介中提到1-15章介紹的是servlet和jsp,可是拿到書之后發現是1-13章。
本書已完全看完,作為指南類的書,本書很不錯。
準備對框架進行一些了解
什么都好,就是運輸慢
很好的一本書
內容非常的不錯
內容豐富,包裝好,送貨速度快
物流很快,書也很滿意
圖片是學習指南 收到的是初學指南 是我的打開方式不對嗎?
書寫的很透徹,但如果想學web還得搭配別的書一起看
spring mvc的姊妹篇,內容跟初級詳細些。
里邊有錯的地方,不知道是盜版還是翻譯錯誤,體驗感極差!