前言
第一篇 網站基礎知識
第1章 網站架構及其演變過程2
1.1 軟件的三大類型2
1.2 基礎的結構並不簡單3
1.3 架構演變的起點5
1.4 海量數據的解決方案5
1.4.1 緩存和頁麵靜態化5
1.4.2 數據庫優化6
1.4.3 分離活躍數據8
1.4.4 批量讀取和延遲修改8
1.4.5 讀寫分離9
1.4.6 分布式數據庫10
1.4.7 NoSQL和Hadoop10
1.5 高並發的解決方案11
1.5.1 應用和靜態資源分離11
1.5.2 頁麵緩存12
1.5.3 集群與分布式12
1.5.4 反嚮代理13
1.5.5 CDN14
1.6 底層的優化15
1.7 小結15
第2章 常見協議和標準17
2.1 DNS協議17
2.2 TCP/IP協議與Socket18
2.3 HTTP協議20
2.4 Servlet與Java Web開發22
第3章 DNS的設置23
3.1 DNS解析23
3.2 Windows 7設置DNS服務器24
3.3 Windows設置本機域名和IP的對應關係25
第4章 Java中Socket的用法26
4.1 普通Socket的用法26
4.2 NioSocket的用法28
第5章 自己動手實現HTTP協議33
第6章 詳解Servlet37
6.1 Servlet接口37
6.2 GenericServlet40
6.3 HttpServlet41
第7章 Tomcat分析44
7.1 Tomcat的頂層結構及啓動過程44
7.1.1 Tomcat的頂層結構44
7.1.2 Bootstrap的啓動過程45
7.1.3 Catalina的啓動過程47
7.1.4 Server的啓動過程48
7.1.5 Service的啓動過程50
7.2 Tomcat的生命周期管理52
7.2.1 Lifecycle接口52
7.2.2 LifecycleBase53
7.3 Container分析59
7.3.1 ContainerBase的結構59
7.3.2 Container的4個子容器60
7.3.3 4種容器的配置方法60
7.3.4 Container的啓動62
7.4 Pipeline-Value管道69
7.4.1 Pipeline-Value處理模式69
7.4.2 Pipeline-Value的實現方法70
7.5 Connector分析73
7.5.1 Connector的結構73
7.5.2 Connector自身類74
7.5.3 ProtocolHandler77
7.5.4 處理TCP/IP協議的Endpoint77
7.5.5 處理HTTP協議的Processor80
7.5.6 適配器Adapter81
第二篇 俯視Spring MVC
第8章 Spring MVC之初體驗84
8.1 環境搭建84
8.2 Spring MVC最簡單的配置84
8.2.1 在web.xml中配置Servlet85
8.2.2 創建Spring MVC的xml配置文件85
8.2.3 創建Controller和view86
8.3 關聯spring源代碼87
8.4 小結89
第9章 創建Spring MVC之器90
9.1 整體結構介紹90
9.2 HttpServletBean93
9.3 FrameworkServlet95
9.4 DispatcherServlet100
9.5 小結107
第10章 Spring MVC之用108
10.1 HttpServletBean108
10.2 FrameworkServlet108
10.3 DispatcherServlet114
10.4 doDispatch結構118
10.5 小結123
第三篇 Spring MVC組件分析
第11章 組件概覽126
11.1 HandlerMapping126
11.2 HandlerAdapter128
11.3 HandlerExceptionResolver130
11.4 ViewResolver131
11.5 RequestToViewNameTranslator133
11.6 LocaleResolver133
11.7 ThemeResolver135
11.8 MultipartResolver137
11.9 FlashMapManager138
11.10 小結139
第12章 HandlerMapping140
12.1 AbstractHandlerMapping140
12.1.1 創建AbstractHandlerMapping之器141
12.1.2 AbstractHandlerMapping之用142
12.2 AbstractUrlHandlerMapping係列143
12.2.1 AbstractUrlHandlerMapping143
12.2.2 SimpleUrlHandlerMapping149
12.2.3 AbstractDetectingUrlHandler-Mapping150
12.3 AbstractHandlerMethodMapping係列152
12.3.1 創建AbstractHandlerMethod-Mapping係列之器153
12.3.2 AbstractHandlerMethodMapping係列之用158
12.4 小結159
第13章 HandlerAdapter161
13.1 RequestMappingHandlerAdapter概述162
13.2 RequestMappingHandlerAdapter自身結構169
13.2.1 創建RequestMappingHandler-Adapter之器169
13.2.2 RequestMappingHandlerAdapter之用173
13.2.3 小結185
13.3 ModelAndViewContainer185
13.4 SessionAttributesHandler和SessionAttributeStore188
13.5 ModelFactory192
13.5.1 初始化Model192
13.5.2 更新Model197
13.6 ServletInvocableHandlerMethod199
13.6.1 HandlerMethod199
13.6.2 InvocableHandlerMethod203
13.6.3 ServletInvocableHandler-Method205
13.7 HandlerMethodArgumentResolver207
13.8 HandlerMethodReturnValue-Handler218
13.9 小結221
第14章 ViewResolver223
14.1 ContentNegotiatingViewResolver225
14.2 AbstractCachingViewResolver係列228
UrlBasedViewResolver231
14.3 小結235
第15章 RequestToViewName-Translator237
第16章 HandlerExceptionResolver239
16.1 AbstractHandlerException-Resolver239
16.2 ExceptionHandlerException-Resolver241
16.3 DefaultHandlerExceptionResolver243
16.4 ResponseStatusExceptionResolver245
16.5 SimpleMappingExceptionResolver246
16.6 小結250
第17章 MultipartResolver251
17.1 StandardServletMultipart-Resolver251
17.2 CommonsMultipartResolver253
17.3 小結256
第18章 LocaleResolver257
第19章 ThemeResolver263
第20章 FlashMapManager266
第四篇 總結與補充
第21章 總結272
21.1 Spring MVC原理總結272
21.2 實際跟蹤一個請求275
第22章 異步請求281
22.1 Servlet 3.0對異步請求的支持281
22.1.1 Servlet 3.0處理異步請求實例282
22.1.2 異步請求監聽器Async-Listener284
22.2 Spring MVC中的異步請求286
22.2.1 Spring MVC中異步請求相關組件286
22.2.2 Spring MVC對異步請求的支持297
22.2.3 WebAsyncTask和Callable類型異步請求的處理過程及用法301
22.2.4 DeferredResult類型異步請求的處理過程及用法303
22.2.5 ListenableFuture類型異步請求的處理過程及用法305
22.3 小結309
· · · · · · (
收起)