Servlet和JSP是開(kāi)發(fā)Java Web應(yīng)用程序的兩種基本技術(shù)。Spring MVC是Spring框架中用于Web應(yīng)用快速開(kāi)發(fā)的一個(gè)模塊,是當(dāng)今流行的Web開(kāi)發(fā)框架之一。 本書(shū)是Servlet、JSP和Spring MVC的學(xué)習(xí)指南。全書(shū)內(nèi)容分為兩個(gè)部分,首部分主要介紹Servlet和JSP基礎(chǔ)知識(shí)和技術(shù),包括第1章至第15章;第2部分主要介紹Spring MVC,包括第16章至第24章。附錄部分給出了Tomcat安裝和配置指導(dǎo),還介紹了Servlet and JSP注解以及SSL證書(shū)。 本書(shū)內(nèi)容充實(shí)、講解清晰,非常適合Web開(kāi)發(fā)者尤其是基于Java的Web應(yīng)用開(kāi)發(fā)者閱讀。
本書(shū)是Servlet、JSP 和Spring MVC 的入門(mén)教程,是暢銷(xiāo)圖書(shū)《Spring MVC 學(xué)習(xí)指南》的姊妹篇。 Servlet 和JSP 是Java Web 應(yīng)用開(kāi)發(fā)的底層技術(shù),而Spring MVC 是Spring 框架中用于解決Servlet 和JSP 應(yīng)用開(kāi)發(fā)的常見(jiàn)和通用問(wèn)題的一個(gè)模塊。Spring MVC 是一個(gè)廣泛應(yīng)用于GUI 開(kāi)發(fā)的設(shè)計(jì)模式,是目前業(yè)界主流的Web 開(kāi)發(fā)框架,也是一種熱門(mén)的開(kāi)發(fā)技能。 本書(shū)分兩大部分,詳細(xì)介紹了Servlet 和JSP 的核心技術(shù),以及Spring MVC 的實(shí)踐應(yīng)用。對(duì)于期望學(xué)習(xí)如何應(yīng)用Servlet、JSP 以及Spring MVC 來(lái)開(kāi)發(fā)Java Web 應(yīng)用的初學(xué)者來(lái)說(shuō),本書(shū)是一本非常理想的初學(xué)指南。 本書(shū)所有示例應(yīng)用可以通過(guò)如下鏈接下載:http: books.brainysoftware.com download 和http: www.epubit.com.cn 。
Budi Kurniawan 是計(jì)算機(jī)暢銷(xiāo)圖書(shū)作者,他以清晰的寫(xiě)作風(fēng)格而著稱(chēng)。他編寫(xiě)的Java 教程被德國(guó)斯圖加特傳媒學(xué)院選作教材。Budi 有20 多年的軟件架構(gòu)師和開(kāi)發(fā)者的經(jīng)驗(yàn)。他還是How Tomcat Works、Servlet & JSP: A Tutorial 和Struts 2 Designand Programming 等圖書(shū)的作者。 Paul Deck 是一位杰出的Spring 框架開(kāi)發(fā)人員,他還是How Tomcat Works 一書(shū)的合著者。
目錄
及時(shí)部分Servlets和SP
第1章Servlets3
1.1Servlet API概覽3
1.2Servlet4
1.3編寫(xiě)基礎(chǔ)的Servlet應(yīng)用程序5
1.3.1編寫(xiě)和編譯Servlet類(lèi)5
1.3.2應(yīng)用程序目錄結(jié)構(gòu)7
1.3.3調(diào)用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小結(jié)24
第2章會(huì)話管理25
2.1URL重寫(xiě)25
2.2隱藏域30
2.3Cookies34
2.4HttpSession對(duì)象41
2.5小結(jié)49
第3章JavaServer Pages(JSP)50
3.1JSP概述50
3.2注釋54
3.3隱式對(duì)象55
3.4指令58
3.4.1page指令58
3.4.2include指令59
3.5腳本元素60
3.5.1表達(dá)式61
3.5.2聲明61
3.5.3禁用腳本元素64
3.6動(dòng)作65
3.6.1useBean65
3.6.2setProperty和
getProperty66
3.6.3include67
3.6.4forward67
3.7錯(cuò)誤處理67
3.8小結(jié)68
第4章表達(dá)式語(yǔ)言69
4.1表達(dá)式語(yǔ)言的語(yǔ)法69
4.1.1關(guān)鍵字70
4.1.2[ ]和.運(yùn)算符70
4.1.3取值規(guī)則71
4.2訪問(wèn)JavaBean71
4.3EL隱式對(duì)象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運(yùn)算符75
4.4.1算術(shù)運(yùn)算符75
4.4.2邏輯運(yùn)算符75
4.4.3關(guān)系運(yùn)算符76
4.4.4empty運(yùn)算符76
4.5應(yīng)用EL76
4.6如何在JSP 2.0及其更高版本中
配置EL80
4.6.1實(shí)現(xiàn)免腳本的JSP頁(yè)面80
4.6.2禁用EL計(jì)算80
4.7小結(jié)81
第5章JSTL82
5.1下載JSTL82
5.2JSTL庫(kù)82
5.3一般行為83
5.3.1out標(biāo)簽83
5.3.2set標(biāo)簽84
5.3.3remove標(biāo)簽86
5.4條件行為86
5.4.1if標(biāo)簽87
5.4.2choose、when和otherwise
標(biāo)簽88
5.5遍歷行為89
5.5.1forEach標(biāo)簽89
5.5.2forTokens標(biāo)簽96
5.6與URL相關(guān)的行為97
5.6.1url標(biāo)簽97
5.6.2redirect標(biāo)簽98
5.7格式化行為99
5.7.1formatNumber標(biāo)簽99
5.7.2formatDate標(biāo)簽101
5.7.3timeZone標(biāo)簽102
5.7.4setTimeZone標(biāo)簽103
5.7.5parseNumber標(biāo)簽104
5.7.6parseDate標(biāo)簽104
5.8函數(shù)106
5.8.1contains函數(shù)106
5.8.2containsIgnoreCase
函數(shù)106
5.8.3endsWith函數(shù)106
5.8.4escapeXml函數(shù)107
5.8.5indexOf函數(shù)107
5.8.6join函數(shù)107
5.8.7length函數(shù)107
5.8.8replace函數(shù)108
5.8.9split函數(shù)108
5.8.10startsWith函數(shù)108
5.8.11substring函數(shù)108
5.8.12substringAfter函數(shù)109
5.8.13substringBefore函數(shù)109
5.8.14toLowerCase函數(shù)109
5.8.15toUpperCase函數(shù)109
5.8.16trim函數(shù)109
5.9小結(jié)110
第6章自定義標(biāo)簽111
6.1自定義標(biāo)簽概述111
6.2簡(jiǎn)單標(biāo)簽處理器112
6.3SimpleTag示例112
6.3.1編寫(xiě)標(biāo)簽處理器113
6.3.2注冊(cè)標(biāo)簽114
6.3.3使用標(biāo)簽114
6.4處理屬性115
6.5訪問(wèn)標(biāo)簽內(nèi)容118
6.6編寫(xiě)EL函數(shù)120
6.7自定義標(biāo)簽122
6.8小結(jié)124
第7章標(biāo)簽文件125
7.1Tag File簡(jiǎn)介125
7.2及時(shí)個(gè)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小結(jié)138
第8章監(jiān)聽(tīng)器139
8.1監(jiān)聽(tīng)器接口和注冊(cè)139
8.2Servlet Context監(jiān)聽(tīng)器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小結(jié)149
第9章Filters150
9.1Filter API150
9.2Filter配置151
9.3示例1:日志Filter153
9.4示例2:圖像文件保護(hù)Filter156
9.5示例3:下載計(jì)數(shù)Filter158
9.6Filter順序162
9.7小結(jié)162
第10章修飾Requests及
Responses163
10.1Decorator模式163
10.2Servlet封裝類(lèi)164
10.3示例:AutoCorrect Filter165
10.4小結(jié)172
第11章異步處理173
11.1概述173
11.2編寫(xiě)異步Servlet和過(guò)濾器173
11.3編寫(xiě)異步Servlets174
11.4異步監(jiān)聽(tīng)器179
11.5小結(jié)181
第12章安全182
12.1身份驗(yàn)證和授權(quán)182
12.1.1指定用戶(hù)和角色183
12.1.2實(shí)施安全約束184
12.2身份驗(yàn)證方法185
12.2.1基于表單的認(rèn)證189
12.2.2客戶(hù)端證書(shū)認(rèn)證192
12.3安全套接層192
12.3.1密碼學(xué)192
12.3.2加密 解密193
12.3.3認(rèn)證193
12.3.4數(shù)據(jù)的完整性195
12.3.5SSL是怎么工作的195
12.4編程式安全196
12.4.1安全注釋類(lèi)型196
12.4.2Servlet的安全API197
12.5總結(jié)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小結(jié)214
第二部分Spring mvc
第14章動(dòng)態(tài)加載及Servlet
容器加載器217
14.1動(dòng)態(tài)加載217
14.2Servlet容器加載器220
14.3小結(jié)222
第15章Spring框架223
15.1Spring入門(mén)223
15.2依賴(lài)注入223
15.3XML配置文件226
15.4Spring控制反轉(zhuǎn)容器的
使用226
15.4.1通過(guò)構(gòu)造器創(chuàng)建一個(gè)
bean實(shí)例226
15.4.2通過(guò)工廠方法創(chuàng)建
一個(gè)bean實(shí)例227
15.4.3Destroy Method的
使用227
15.4.4向構(gòu)造器傳遞參數(shù)228
15.4.5setter方式依賴(lài)注入229
15.4.6構(gòu)造器方式依賴(lài)
注入231
15.5小結(jié)232
第16章模型2和MVC模式233
16.1模型1介紹233
16.2模型2介紹233
16.3模型2之Servlet控制器234
16.3.1Product類(lèi)236
16.3.2ProductForm類(lèi)237
16.3.3ControllerServlet類(lèi)238
16.3.4視圖241
16.3.5測(cè)試應(yīng)用243
16.4解耦控制器代碼243
16.5校驗(yàn)器247
16.6后端251
16.7小結(jié)252
第17章Spring MVC介紹253
17.1采用Spring MVC的好處253
17.2Spring MVC的
DispatcherServlet254
17.3Controller接口255
17.4及時(shí)個(gè)Spring MVC應(yīng)用255
17.4.1目錄結(jié)構(gòu)255
17.4.2部署描述符文件和Spring
MVC配置文件256
17.4.3Controller257
17.4.4View259
17.4.5測(cè)試應(yīng)用260
17.5View Resolver261
17.6小結(jié)263
第18章基于注解的控制器264
18.1Spring MVC注解類(lèi)型264
18.1.1Controller注解
類(lèi)型264
18.1.2RequestMapping
注解類(lèi)型265
18.2編寫(xiě)請(qǐng)求處理方法267
18.3應(yīng)用基于注解的控制器269
18.3.1目錄結(jié)構(gòu)269
18.3.2配置文件270
18.3.3Controller類(lèi)272
18.3.4View273
18.3.5測(cè)試應(yīng)用274
18.4應(yīng)用@Autowired和@Service
進(jìn)行依賴(lài)注入275
18.5重定向和Flash屬性278
18.6請(qǐng)求參數(shù)和路徑變量279
18.7@ModelAttribute281
18.8小結(jié)282
第19章數(shù)據(jù)綁定和表單標(biāo)簽庫(kù)283
19.1數(shù)據(jù)綁定概覽283
19.2表單標(biāo)簽庫(kù)284
19.2.1form標(biāo)簽284
19.2.2input標(biāo)簽285
19.2.3password標(biāo)簽286
19.2.4hidden標(biāo)簽287
19.2.5textarea標(biāo)簽287
19.2.6checkbox標(biāo)簽287
19.2.7radiobutton標(biāo)簽288
19.2.8checkboxes標(biāo)簽288
19.2.9radiobuttons標(biāo)簽289
19.2.10select標(biāo)簽290
19.2.11option標(biāo)簽290
19.2.12options標(biāo)簽291
19.2.13errors標(biāo)簽291
19.3數(shù)據(jù)綁定范例292
19.3.1目錄結(jié)構(gòu)292
19.3.2Domain類(lèi)293
19.3.3Controller類(lèi)294
19.3.4Service類(lèi)295
19.3.5配置文件298
19.3.6視圖299
19.3.7測(cè)試應(yīng)用301
19.4小結(jié)302
第20章轉(zhuǎn)換器和格式化303
20.1Converter303
20.2Formatter307
20.3用Registrar注冊(cè)
Formatter310
20.4選擇Converter,還是
Formatter312
20.5小結(jié)312
第21章驗(yàn)證器313
21.1驗(yàn)證概覽313
21.2Spring驗(yàn)證器314
21.3ValidationUtils類(lèi)315
21.4Spring的Validator范例316
21.5源文件317
21.6Controller類(lèi)318
21.7測(cè)試驗(yàn)證器319
21.8JSR 303驗(yàn)證320
21.9JSR 303 Validator范例322
21.10小結(jié)323
第22章國(guó)際化324
22.1語(yǔ)言區(qū)域324
22.2國(guó)際化Spring MVC
應(yīng)用程序326
22.2.1將文本元件隔離成
屬性文件326
22.2.2選擇和讀取正確的
屬性文件328
22.3告訴Spring MVC使用哪個(gè)
語(yǔ)言區(qū)域329
22.4使用message標(biāo)簽329
22.5范例330
22.6小結(jié)334
第23章上傳文件335
23.1客戶(hù)端編程335
23.2MultipartFile接口336
23.3用Commons FileUpload
上傳文件336
23.4Domain類(lèi)337
23.5控制器338
23.6配置文件340
23.7JSP頁(yè)面341
23.8應(yīng)用程序的測(cè)試343
23.9用Servlet 3.0及其更高版本
上傳文件344
23.10客戶(hù)端上傳347
23.11小結(jié)355
第24章下載文件356
24.1文件下載概覽356
24.2范例1:隱藏資源357
24.3范例2:防止交叉引用360
24.4小結(jié)363
附錄ATomcat364
A.1下載和配置Tomcat364
A.2啟動(dòng)和終止Tomcat364
A.3定義上下文365
A.4定義資源366
A.5安裝SSL證書(shū)366
附錄BWeb Annotations368
B.1HandlesTypes368
B.2HttpConstraint368
B.3HttpMethodConstraint369
B.4MultipartConfig369
B.5ServletSecurity370
B.6WebFilter370
B.7WebInitParam371
B.8WebListener371
B.9WebServlet371
附錄CSSL證書(shū)372
C.1證書(shū)簡(jiǎn)介372
C.2KeyTool373
C.2.1生成密鑰對(duì)373
C.2.2獲得認(rèn)證374
C.2.3將證書(shū)導(dǎo)入到密鑰庫(kù)375
C.2.4從密鑰庫(kù)導(dǎo)出證書(shū)375
C.2.5列出密鑰庫(kù)條目375
好
書(shū)本的質(zhì)量不錯(cuò),也是學(xué)習(xí)servlet和Jsp的好書(shū)
入門(mén)金典
內(nèi)容還沒(méi)看應(yīng)該不錯(cuò)的。包裝紙質(zhì)很好
收到的書(shū)名是初學(xué)指南
剛收到,書(shū)的角有點(diǎn)折痕,還沒(méi)看
很好啊,有點(diǎn)褶皺
這是一本入門(mén)好書(shū)
整體感覺(jué)很不錯(cuò)
湊合,有些地方像是機(jī)器翻譯的,國(guó)內(nèi)翻譯通病
適合初級(jí)水平
ok ok
不錯(cuò),發(fā)貨快
五個(gè)字啊五個(gè)字
很不錯(cuò)~值得購(gòu)買(mǎi),程序員必讀啊!
書(shū)籍很不錯(cuò)的
可以吧,還沒(méi)細(xì)看。
包裝的里邊要是有一層塑料泡沫包裹就不會(huì)在運(yùn)輸途中硌到可,快遞速度超級(jí)快,給快遞員發(fā)短信提醒下午再送過(guò)來(lái)可是他沒(méi)有看到。簡(jiǎn)介中提到1-15章介紹的是servlet和jsp,可是拿到書(shū)之后發(fā)現(xiàn)是1-13章。
本書(shū)已完全看完,作為指南類(lèi)的書(shū),本書(shū)很不錯(cuò)。
準(zhǔn)備對(duì)框架進(jìn)行一些了解
什么都好,就是運(yùn)輸慢
很好的一本書(shū)
內(nèi)容非常的不錯(cuò)
內(nèi)容豐富,包裝好,送貨速度快
物流很快,書(shū)也很滿(mǎn)意
圖片是學(xué)習(xí)指南 收到的是初學(xué)指南 是我的打開(kāi)方式不對(duì)嗎?
書(shū)寫(xiě)的很透徹,但如果想學(xué)web還得搭配別的書(shū)一起看
spring mvc的姊妹篇,內(nèi)容跟初級(jí)詳細(xì)些。
里邊有錯(cuò)的地方,不知道是盜版還是翻譯錯(cuò)誤,體驗(yàn)感極差!