日韩精品 中文字幕 动漫,91亚洲午夜一区,在线不卡日本v一区v二区丶,久久九九国产精品自在现拍

注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)JAVA及其相關(guān)深入剖析Tomcat

深入剖析Tomcat

深入剖析Tomcat

定 價(jià):¥59.00

作 者: Budi Kurniawan , Paul Deck 著,曹旭東 譯
出版社: 機(jī)械工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: J2EE

購(gòu)買(mǎi)這本書(shū)可以去


ISBN: 9787111369974 出版時(shí)間: 2012-01-01 包裝: 平裝
開(kāi)本: ` 頁(yè)數(shù): 342 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  《深入剖析Tomcat》深入剖析Tomcat4和Tomcat5中的每個(gè)組件,并揭示其內(nèi)部工作原理。通過(guò)學(xué)習(xí)本書(shū),你將可以自行開(kāi)發(fā)Tomcat組件,或者擴(kuò)展已有的組件。Tomcat是目前比較流行的Web服務(wù)器之一。作為一個(gè)開(kāi)源和小型的輕量級(jí)應(yīng)用服務(wù)器,Tomcat易于使用,便于部署,但Tomcat本身是一個(gè)非常復(fù)雜的系統(tǒng),包含了很多功能模塊。這些功能模塊構(gòu)成了Tomcat的核心結(jié)構(gòu)?!渡钊肫饰鯰omcat》從最基本的HTTP請(qǐng)求開(kāi)始,直至使用JMX技術(shù)管理Tomcat中的應(yīng)用程序,逐一剖析Tomcat的基本功能模塊,并配以示例代碼,使讀者可以逐步實(shí)現(xiàn)自己的Web服務(wù)器。

作者簡(jiǎn)介

  Budi Kurniawan是《Java for Web With Servlets, JSP andEJB》的作者,同時(shí)也是一位IT咨詢(xún)師,主要研究方向包括互聯(lián)網(wǎng)與面向?qū)ο蟪绦蛟O(shè)計(jì)。除了其他一些計(jì)算機(jī)圖書(shū),他已經(jīng)在10多種出版物上發(fā)表了約100篇文章,其中包括一些享有盛譽(yù)的Java雜志,如《Java.net》、《JavaPro》、《JavaWorld》等。Budi也是Brainysoftware.com的應(yīng)用程序FileUpload Bean的作者,在世界范圍內(nèi)很多公司都獲得授權(quán)并使用該應(yīng)用程序。PaulDeck是一個(gè)有15多年經(jīng)驗(yàn)的IT架構(gòu)師,參與了很多項(xiàng)目的開(kāi)發(fā),這些項(xiàng)目遍布在美國(guó)、加拿大、中國(guó)和澳大利亞。他喜歡旅行,對(duì)網(wǎng)絡(luò)、互聯(lián)網(wǎng)編程、設(shè)計(jì)模式和用戶(hù)界面交互設(shè)計(jì)非常感興趣。譯者序:Tomcat是Apache 軟件基金會(huì)(Apache SoftwareFoundation)的一個(gè)頂級(jí)項(xiàng)目,由Apache、Sun和其他一些公司及個(gè)人共同開(kāi)發(fā),是目前比較流行的Web服務(wù)器之一。作為一個(gè)開(kāi)源的、小型的輕量級(jí)應(yīng)用服務(wù)器,Tomcat深受廣大程序員的喜愛(ài),具有占用系統(tǒng)資源少,擴(kuò)展性好,支持負(fù)載平衡與郵件服務(wù)等開(kāi)發(fā)應(yīng)用系統(tǒng)常用的功能;而且它還在不斷地改進(jìn)和完善中,任何一個(gè)感興趣的程序員都可以更改它或在其中加入新的功能。雖然Tomcat易于使用,便于部署,但Tomcat本身是一個(gè)非常復(fù)雜的系統(tǒng),包含了很多功能模塊。這些功能模塊密切合作,各司其職,構(gòu)成了Tomcat的核心結(jié)構(gòu)。作者從最基本的HTTP請(qǐng)求開(kāi)始,直至使用JMX技術(shù)管理Tomcat中的應(yīng)用程序,逐步深入,逐一剖析Tomcat的基本功能模塊,并配以示例代碼,使讀者可以逐步實(shí)現(xiàn)自己的一個(gè)Web服務(wù)器。當(dāng)然,本書(shū)并不能完全覆蓋Tomcat,書(shū)中并沒(méi)有包含Tomcat的太多設(shè)計(jì)思路及具體的實(shí)現(xiàn)細(xì)節(jié),而是更注重對(duì)Tomcat基本結(jié)構(gòu)的分析介紹。在每一章中都有與本章內(nèi)容相關(guān)的示例應(yīng)用程序,幫助讀者更好地理解該章的內(nèi)容。本書(shū)由曹旭東翻譯,由于時(shí)間倉(cāng)促,加上譯者水平有限,書(shū)中難免有疏漏之處,望廣大讀者予以指正。曹旭東

圖書(shū)目錄

譯者序
前 言
第1章 一個(gè)簡(jiǎn)單的Web服務(wù)器1
1.1 HTTP1
1.1.1 HTTP請(qǐng)求1
1.1.2 HTTP響應(yīng)2
1.2 Socket類(lèi)3
1.3 應(yīng)用程序5
1.3.1 HttpServer類(lèi)5
1.3.2 Request類(lèi)8
1.3.3 Response類(lèi)10
1.3.4 運(yùn)行應(yīng)用程序12
1.4 小結(jié)13
第2章 一個(gè)簡(jiǎn)單的servlet容器14
2.1 javax.servlet.Servlet接口14
2.2 應(yīng)用程序 116
2.2.1 HttpServer1類(lèi)17
2.2.2 Request類(lèi)19
2.2.3 Response類(lèi)21
2.2.4  StaticResourceProcessor類(lèi)23
2.2.5 servletProcessor1類(lèi)24
2.2.6 運(yùn)行應(yīng)用程序27
2.3 應(yīng)用程序227
2.4 小結(jié)30
第3章 連接器31
3.1 StringManager類(lèi)31
3.2 應(yīng)用程序33
3.2.1 啟動(dòng)應(yīng)用程序35
3.2.2 HttpConnector類(lèi)36
3.2.3 創(chuàng)建HttpRequest對(duì)象38
3.2.4 創(chuàng)建HttpResponse對(duì)象49
3.2.5 靜態(tài)資源處理器和servlet處理器50
3.2.6 運(yùn)行應(yīng)用程序50
3.3 小結(jié)52
第4章 Tomcat的默認(rèn)連接器53
4.1 HTTP 1.1的新特性54
4.1.1 持久連接54
4.1.2 塊編碼54
4.1.3 狀態(tài)碼100的使用55
4.2 Connector接口55
4.3 HttpConnector類(lèi)56
4.3.1 創(chuàng)建服務(wù)器套接字56
4.3.2 維護(hù)HttpProcessor實(shí)例56
4.3.3 提供HTTP請(qǐng)求服務(wù)57
4.4 HttpProcessor類(lèi)58
4.5 Request對(duì)象61
4.6 Response對(duì)象62
4.7 處理請(qǐng)求62
4.7.1 解析連接65
4.7.2 解析請(qǐng)求65
4.7.3 解析請(qǐng)求頭65
4.8 簡(jiǎn)單的Container應(yīng)用程序66
4.9 小結(jié)70
第5章 servlet容器71
5.1 Container接口71
5.2 管道任務(wù)73
5.2.1 Pipeline接口76
5.2.2 Valve接口76
5.2.3 ValveContext接口76
5.2.4 Contained接口77
5.3 Wrapper接口77
5.4 Context接口78
5.5 Wrapper應(yīng)用程序78
5.5.1 ex05.pyrmont.core.SimpleLoader類(lèi)78
5.5.2 ex05.pyrmont.core.SimplePipeline類(lèi)79
5.5.3 ex05.pyrmont.core.SimpleWrapper類(lèi)79
5.5.4 ex05.pyrmont.core.SimpleWrapperValve類(lèi)80
5.5.5 ex05.pyrmont.valves.ClientIPLoggerValve類(lèi)81
5.5.6 ex05.pyrmont.valves.HeaderLoggerValve類(lèi)81
5.5.7 ex05.pyrmont.startup.Bootstrap182
5.5.8 運(yùn)行應(yīng)用程序84
5.6 Context應(yīng)用程序84
5.6.1 ex05.pyrmont.core.SimpleContextValve類(lèi)87
5.6.2 ex05.pyrmont.core.SimpleContextMapper類(lèi)87
5.6.3 ex05.pyrmont.core.SimpleContext類(lèi)89
5.6.4 ex05.pyrmont.startup.Bootstrap289
5.6.5 運(yùn)行應(yīng)用程序91
5.7 小結(jié)92
第6章 生命周期93
6.1 Lifecycle接口93
6.2 LifecycleEvent類(lèi)94
6.3 LifecycleListener接口94
6.4 LifecycleSupport類(lèi)95
6.5 應(yīng)用程序97
6.5.1 ex06.pyrmont.core.SimpleContext類(lèi)97
6.5.2 ex06.pyrmont.core.SimpleContextLifecycleListener類(lèi)100
6.5.3 ex06.pyrmont.core.SimpleLoader類(lèi)101
6.5.4 ex06.pyrmont.core.SimplePipeline類(lèi)101
6.5.5 ex06.pyrmont.core.SimpleWrapper類(lèi)101
6.5.6 運(yùn)行應(yīng)用程序103
6.6 小結(jié)104
第7章 日志記錄器105
7.1 Logger接口105
7.2 Tomcat的日志記錄器106
7.2.1 LoggerBase類(lèi)106
7.2.2 SystemOutLogger類(lèi)107
7.2.3 SystemErrLogger類(lèi)107
7.2.4 FileLogger類(lèi)108
7.3 應(yīng)用程序111
7.4 小結(jié)112
第8章 載入器113
8.1 Java的類(lèi)載入器113
8.2 Loader接口114
8.3 Reloader接口116
8.4 WebappLoader類(lèi)116
8.4.1 創(chuàng)建類(lèi)載入器117
8.4.2 設(shè)置倉(cāng)庫(kù)118
8.4.3 設(shè)置類(lèi)路徑118
8.4.4 設(shè)置訪(fǎng)問(wèn)權(quán)限118
8.4.5 開(kāi)啟新線(xiàn)程執(zhí)行類(lèi)的重新載入118
8.5 WebappClassLoader類(lèi)120
8.5.1 類(lèi)緩存120
8.5.2 載入類(lèi)121
8.5.3 應(yīng)用程序121
8.6 運(yùn)行應(yīng)用程序124
8.7 小結(jié)124
第9章 Session管理125
9.1 Session對(duì)象126
9.1.1 Session接口126
9.1.2 StandardSession類(lèi)127
9.1.3 StandardSessionFacade類(lèi)129
9.2 Manager130
9.2.1 Manager接口130
9.2.2 ManagerBase類(lèi)131
9.2.3 StandardManager類(lèi)132
9.2.4 PersistentManagerBase類(lèi)133
9.2.5 PersistentManager類(lèi)135
9.2.6 DistributedManager類(lèi)135
9.3 存儲(chǔ)器136
9.3.1 StoreBase類(lèi)137
9.3.2 FileStore類(lèi)138
9.3.3 JDBCStore類(lèi)139
9.4 應(yīng)用程序139
9.4.1 Bootstrap類(lèi)139
9.4.2 SimpleWrapperValve類(lèi)140
9.4.3 運(yùn)行應(yīng)用程序141
9.5 小結(jié)142
第10章 安全性143
10.1 領(lǐng)域143
10.2 GenericPrincipal類(lèi)144
10.3 LoginConfig類(lèi)145
10.4 Authenticator接口145
10.5 安裝驗(yàn)證器閥146
10.6 應(yīng)用程序147
10.6.1 ex10.pyrmont.core.SimpleContextConfig類(lèi)147
10.6.2 ex10.pyrmont.realm.SimpleRealm類(lèi)149
10.6.3 ex10.pyrmont.realm.SimpleUserDatabaseRealm152
10.6.4 ex10.pyrmont.startup.Bootstrap1類(lèi)154
10.6.5 ex10.pyrmont.startup.Bootstrap2類(lèi)156
10.6.6 運(yùn)行應(yīng)用程序158
10.7 小結(jié)158
第11章 StandardWrapper159
11.1 方法調(diào)用序列159
11.2 SingleThreadModel160
11.3 StandardWrapper161
11.3.1 分配servlet實(shí)例162
11.3.2 載入servlet類(lèi)164
11.3.3 ServletConfig對(duì)象167
11.3.4 servlet容器的父子關(guān)系169
11.4 StandardWrapperFacade類(lèi)170
11.5 StandardWrapperValve類(lèi)171
11.6 FilterDef類(lèi)172
11.7 ApplicationFilterConfig類(lèi)174
11.8 ApplicationFilterChain類(lèi)175
11.9 應(yīng)用程序175
11.10 小結(jié)177
第12章 StandardContext類(lèi)178
12.1 StandardContext的配置178
12.1.1 StandardContext類(lèi)的構(gòu)造函數(shù)179
12.1.2 啟動(dòng)StandardContext實(shí)例179
12.1.3 invoke()方法183
12.2 StandardContextMapper類(lèi)184
12.3 對(duì)重載的支持187
12.4 backgroundProcess()方法188
12.5 小結(jié)190
第13章 Host和Engine191
13.1 Host接口191
13.2 StandardHost類(lèi)193
13.3 StandardHostMapper類(lèi)195
13.4 StandardHostValve類(lèi)196
13.5 為什么必須要有一個(gè)Host容器197
13.6 應(yīng)用程序1198
13.7 Engine接口199
13.8 StandardEngine類(lèi)201
13.9 StandardEngineValve類(lèi)201
13.10 應(yīng)用程序2202
13.11 小結(jié)203
第14章 服務(wù)器組件和服務(wù)組件204
14.1 服務(wù)器組件204
14.2 StandardServer類(lèi)206
14.2.1 initialize()方法206
14.2.2 start()方法207
14.2.3 stop()方法207
14.2.4 await()方法208
14.3 Service接口209
14.4 StandardService類(lèi)211
14.4.1 connector和container211
14.4.2 與生命周期有關(guān)的方法213
14.5 應(yīng)用程序215
14.5.1 Bootstrap類(lèi)215
14.5.2 Stopper類(lèi)217
14.5.3 運(yùn)行應(yīng)用程序218
14.6 小結(jié)219
第15章 Digester庫(kù)220
15.1 Digester庫(kù)221
15.1.1 Digester類(lèi)221
15.1.2 Digester庫(kù)示例1225
15.1.3 Digester庫(kù)示例2227
15.1.4 Rule類(lèi)230
15.1.5 Digester庫(kù)示例3:使用RuleSet232
15.2 ContextConfig類(lèi)234
15.2.1 defaultConfig()方法236
15.2.2 applicationConfig()方法238
15.2.3 創(chuàng)建Web Digester239
15.3 應(yīng)用程序243
15.4 小結(jié)244
第16章 關(guān)閉鉤子245
16.1 關(guān)閉鉤子的例子246
16.2 Tomcat中的關(guān)閉鉤子250
16.3 小結(jié)250
第17章 啟動(dòng)Tomcat251
17.1 Catalina類(lèi)251
17.1.1 start()方法253
17.1.2 stop()方法256
17.1.3 啟動(dòng)Digester對(duì)象256
17.1.4 關(guān)閉Digester對(duì)象258
17.2 Bootstrap類(lèi)259
17.3 在Windows平臺(tái)上運(yùn)行Tomcat264
17.3.1 如何編寫(xiě)批處理文件264
17.3.2 catalina.bat批處理文件267
17.3.3 在Windows平臺(tái)上啟動(dòng)Tomcat276
17.3.4 在Windows平臺(tái)上關(guān)閉Tomcat277
17.4 在Linux平臺(tái)上運(yùn)行Tomcat278
17.4.1 如何編寫(xiě)UNIX/Linux Shell腳本278
17.4.2 catalina.sh腳本283
17.4.3 在UNIX/Linux平臺(tái)上啟動(dòng)Tomcat288
17.4.4 在UNIX/Linux平臺(tái)上關(guān)閉Tomcat289
17.5  小結(jié)290
第18章 部署器291
18.1 部署一個(gè)Web應(yīng)用程序291
18.1.1 部署一個(gè)描述符294
18.1.2 部署一個(gè)WAR文件295
18.1.3 部署一個(gè)目錄297
18.1.4 動(dòng)態(tài)部署297
18.2 Deploy接口299
18.3 StandardHostDeployer類(lèi)302
18.3.1 安裝一個(gè)描述符303
18.3.2 安裝一個(gè)WAR文件或目錄304
18.3.3 啟動(dòng)Context實(shí)例305
18.3.4 停止一個(gè)Context實(shí)例306
18.4 小結(jié)306
第19章 Manager應(yīng)用程序的servlet類(lèi)307
19.1 使用Manager應(yīng)用程序307
19.2 Containerservlet接口309
19.3 初始化ManagerServlet309
19.4 列出已經(jīng)部署的Web應(yīng)用程序311
19.5 啟動(dòng)Web應(yīng)用程序312
19.6 關(guān)閉Web應(yīng)用程序313
19.7 小結(jié)314
第20章 基于JMX的管理315
20.1 JMX簡(jiǎn)介315
20.2 JMX API316
20.2.1 MBeanServer類(lèi)316
20.2.2 ObjectName類(lèi)317
20.3 標(biāo)準(zhǔn)MBean318
20.4 模型MBean321
20.4.1 MBeanInfo接口與ModelMBeanInfo接口322
20.4.2 ModelMBean示例323
20.5 Commons Modeler庫(kù)326
20.5.1 MBean描述符327
20.5.2 mbean元素示例328
20.5.3 自己編寫(xiě)一個(gè)模型 MBean類(lèi)329
20.5.4 Registry類(lèi)329
20.5.5 ManagedBean329
20.5.6 BaseModelMBean329
20.5.7 使用Modeler庫(kù)API330
20.6 Catalian中的MBean332
20.6.1 ClassNameMBean類(lèi)333
20.6.2 StandardServerMBean類(lèi)333
20.6.3 MBeanFactory類(lèi)334
20.6.4 MBeanUtil335
20.7 創(chuàng)建Catalina的MBean335
20.8 應(yīng)用程序339
20.9 小結(jié)342

本目錄推薦

掃描二維碼
Copyright ? 讀書(shū)網(wǎng) rgspecialties.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)