出版時間:2009-3 出版社:人民郵電出版社 作者:Vivek Chopra,Sing Li,Jeff Genender 頁數(shù):560
Tag標(biāo)簽:無
前言
本書講解了Tomcat的配置、性能調(diào)整、系統(tǒng)安全和部署架構(gòu),并沒有介紹如何使用Tomcat部署Web應(yīng)用程序。如果讀者想學(xué)習(xí)如何使用Tomcat部署Web應(yīng)用程序,可以選擇Beginning.1avaServerPages(Wrox出版,ISBN 0-7645-7485-x)。本書可以滿足Tomcat管理員的學(xué)習(xí)需求?! ”緯茿pache Tomcat系列的第三版。第一版Professional Apache Tomcat主要講解Tomcat 3和Tomcat 4。第二版Professional.Apache Tomcat 5主要講解Tomcat 5?! 〉诙嬉院蟮淖兓 ∨c前兩版相比,本書有眾多改進之處。書中講解了一個新的規(guī)范(Servlet 2.5、JavaServer Pages 2.1)和實現(xiàn)該規(guī)范的全新的Tomcat版本(Tomcat 6)。Tomcat 6優(yōu)化了性能和內(nèi)存,提供更快速的、更可靠的連接器,并改善了集群的實現(xiàn)?! 〕烁碌膬?nèi)容以外,本書還包括以下內(nèi)容。完整的Tomcat6開發(fā)指導(dǎo)?! 〖尤肓岁P(guān)于性能調(diào)整和新的高性能的APR及NIC)連接器的章節(jié)?! 〖尤肓岁P(guān)于日志的章節(jié),Tomca服務(wù)器日志和來自Web應(yīng)用程序的日志,介紹日志文件管理策略和日志分析?! ⌒抻嗞P(guān)于使用其JMX支持管理和監(jiān)視Tomcat的章節(jié)?! ⌒抻嗞P(guān)于集群的章節(jié),Tomcat 6集群支持的改善,包括新的集群配置。 修訂關(guān)于安全的Tomcat安裝和Web應(yīng)用程序章節(jié)?! omcat 6的Web服務(wù)器連接器——mod proxy和mod.ik?! ∥覀兎浅V匾暷姆答?,并改進了第二版中一些需要更改的地方。讀者將發(fā)現(xiàn)一些章節(jié)已經(jīng)根據(jù)反饋意見進行了改寫,以使其組織更合理和內(nèi)容更豐富。
內(nèi)容概要
《Apache Tomcat 6高級編程》全面介紹了安裝、配置和運行Apache Tomcat服務(wù)器的知識。書中不僅提供了配置選項的逐行分析,還探究了Tomcat的特性和功能,可以幫助讀者解決出現(xiàn)在系統(tǒng)管理的各個階段的各種問題,包括共享主機、安全、系統(tǒng)測試和性能測試及調(diào)優(yōu)。 《Apache Tomcat 6高級編程》重點講解Tomcat 6的應(yīng)用知識。從基本的Tomcat和Web應(yīng)用程序配置,到用于集群、JDBC連接、日志和其他功能的更高級技術(shù),這些內(nèi)容將幫助讀者高效地管理和執(zhí)行Tomcat部署?! 禔pache Tomcat 6高級編程》適合于負(fù)責(zé)Tomcat配置、性能調(diào)優(yōu)、系統(tǒng)安全或部署架構(gòu)的J2EE系統(tǒng)管理員和Java開發(fā)者閱讀。
作者簡介
Vivek Chopra擁有13年以上的軟件架構(gòu)師、開發(fā)者和團隊領(lǐng)導(dǎo)的經(jīng)驗,他在硅谷的許多公司工作過。他寫的技術(shù)書籍很生動,他是這本關(guān)于Java、開源軟件、XML和Web服務(wù)圖書的主要作者。他已經(jīng)申請了關(guān)于Web服務(wù)技術(shù)的專利。過去3年他是Java Community Process(JCP)的會員,也是JSR 280(Java ME的XML API)專家組的成員?! ing Li(在20世紀(jì)70年代末就已經(jīng)發(fā)現(xiàn)微機的bug)是伴隨著微處理器的發(fā)展長大的。他的第一臺個人電腦價值99美元,自制的Netronics COSMIC ELF,具有256字節(jié)的內(nèi)存,是向PopularElectronics雜志郵購的。他具有20年行業(yè)經(jīng)驗,是系統(tǒng)開發(fā)者、開源軟件貢獻者和Java技術(shù)、嵌入式及分布式系統(tǒng)架構(gòu)方面的業(yè)余作家。他時常為一些流行的技術(shù)期刊和電子雜志寫文章,同時是最早的Intemet電話服務(wù)之一——Imemet Global Phone的創(chuàng)始人。他曾經(jīng)編著和與人合著了許多技術(shù)書籍,包括Geronimo、Tomcat、JSP、servlet、XML、Jini、媒體流、設(shè)備驅(qū)動和JXTA?! effGenender擁有18年以上的軟件架構(gòu)師、團隊領(lǐng)導(dǎo),具有多家公司的開發(fā)經(jīng)驗,他是ApacheGeronimo的Project Management Committee(PMC)成員,也是關(guān)于OpenTerracotta、OpenEJB、ServiceMix和Mojo(Maven插件)的委員。作為Apache軟件基金會的代表,他也是JSR.313(Java平臺,企業(yè)版6[Java EE 61規(guī)范)的Java Community Process(JCP)專家組的成員。他通過努力成功地發(fā)展了開源軟件,并被許多全球2000強公司分享,他的這些成功經(jīng)驗為這些機構(gòu)節(jié)省了數(shù)百萬的許可證費用。
書籍目錄
第1章 Apache Tomcat1.1 謙遜的開始:Apache項目1.2 Apache軟件基金會1.3 Tomcat1.3.1 分發(fā)Tomcat:Apache的許可證1.3.2 與其他許可證的比較1.4 藍(lán)圖:Java EE1.4.1 Java API1.4.2 Java EE API1.4.3 Java EE應(yīng)用服務(wù)1.4.4 向標(biāo)準(zhǔn)化看齊,在實踐中競爭1.4.5 Tomcat和應(yīng)用服務(wù)器1.5 Tomcat和Web服務(wù)器1.6 本章小結(jié)第2章 Web的應(yīng)用:Servlet、JSP及其他2.1 Web應(yīng)用簡史2.1.1 CGI腳本:第一個動態(tài)文本機制2.1.2 Java服務(wù)器端:Servlet2.1.3 JavaServer Page2.1.4 JSP標(biāo)簽庫2.1.5 JSP EL2.1.6 MVC架構(gòu)2.1.7 使用合適的Web技術(shù)2.2 Web應(yīng)用的創(chuàng)建和分類2.3 本章小結(jié)第3章 Tomcat安裝3.1 安裝Java虛擬機3.1.1 在Windows上安裝JVM3.1.2 在Linux上安裝JVM3.2 安裝Tomcat3.2.1 選擇安裝類別3.2.2 檢驗下載文件3.2.3 Windows上安裝Tomcat3.2.4 在Windows下使用ZIP文件安裝Tomcat3.2.5 在Linux下安裝Tomcat3.3 使用源代碼構(gòu)建Tomcat3.3.1 是需要通過源代碼構(gòu)建Tomcat3.3.2 下載源代碼版本3.3.3 subversion儲存庫3.3.4 構(gòu)建一個源代碼版本3.4 Tomcat安裝目錄3.5 安裝APR3.6 疑難解答和詳細(xì)說明3.6.1 類版本錯誤3.6.2 使用中的端口號3.6.3 運行多重實例3.6.4 代理阻塞通道3.7 本章小結(jié)第4章 Tomcat架構(gòu)4.1 Tomcat目錄概述4.1.1 bin目錄4.1.2 conf目錄4.1.3 lib目錄4.1.4 logs目錄4.1.5 temp目錄4.1.6 webapps目錄4.1.7 work目錄4.2 Tomcat架構(gòu)概述4.2.1 服務(wù)器4.2.2 服務(wù)4.2.3 Tomcat架構(gòu)中的其余類4.3 連接器架構(gòu)4.3.1 通信路徑4.3.2 連接器協(xié)議4.3.3 選擇連接器4.4 生命周期4.4.1 LifeCycle接口4.4.2 LifecycleListener接口4.5 根據(jù)架構(gòu)進行配置4.6 本章小結(jié)第5章 Tomcat的基本配置5.1 Tomcat 6配置的要點5.2 $CATALINA_HOME/conf中的文件5.3 服務(wù)器的基本配置5.3.1 通過server.xml默認(rèn)文件配置服務(wù)器5.3.2 應(yīng)用服務(wù)器配置下的Tomcat運行5.3.3 Web應(yīng)用軟件的Context定義5.3.4 默認(rèn)context.xml文件5.3.5 認(rèn)證和tomcat-users.xml文件5.3.6 默認(rèn)的部署描述符——Web.xml5.3.7 servlet.xml、Context描述符和web.xml怎樣協(xié)同工作5.3.8 嚴(yán)密的訪問控制:catlina.policy5.3.9 Catalina.properties:建立 在訪問查詢上的嚴(yán)密的訪問控制5.3.10 引導(dǎo)配置5.3.11 配置和管理的不同點5.4 Tomcat 6基于Web的GUI配置器5.5 本章小結(jié)第6章 高級Tomcat特性6.1 閥——截取Tomcat樣式6.2 標(biāo)準(zhǔn)閥6.3 訪問日志實現(xiàn)6.4 日志文件范圍6.5 單點登錄實現(xiàn)6.5.1 不使用單點登錄閥實現(xiàn)多次登錄6.5.2 配置單點登錄閥6.6 Form認(rèn)證器閥6.7 通過請求過濾器限制訪問6.7.1 遠(yuǎn)程地址過濾器6.7.2 遠(yuǎn)程主機過濾器6.7.3 配置請求過濾器閥6.7.4 請求記錄器閥6.8 持久會話6.8.1 持久會話的必要性6.8.2 配置Persistent Session Manager6.9 JNDI資源配置6.9.1 什么是JNDI6.9.2 Tomcat和JNDI6.9.3 典型的Tomcat JNDI資源6.9.4 通過JNDI配置資源6.9.5 配置JDBC DataSource6.9.6 配置Mail會話6.10 配置Lifecycle listener6.10.1 Tomcat組件發(fā)送的生命周期事件6.10.2 元素6.10.3 Tomcat 6 Lifecycle listener配置6.11 本章小結(jié)第7章 Web應(yīng)用程序配置7.1 理解Web應(yīng)用程序內(nèi)容7.1.1 公共資源7.1.2 Web-INF目錄7.1.3 META-INF目錄7.2 理解部署描述符7.2.1 Servlet 2.3類型部署描述符7.2.2 Servlet 2.4/2.5類型部署描述符7.3 本章小結(jié)第8章 Web應(yīng)用程序管理8.1 Web應(yīng)用程序示例8.2 Tomcat管理員程序8.2.1 允許訪問管理員程序8.2.2 配置管理員程序8.3 Tomcat管理器:網(wǎng)絡(luò)接口8.3.1 顯示Tomcat服務(wù)器狀態(tài)8.3.2 管理Web應(yīng)用程序8.3.3 部署Web應(yīng)用程序8.4 Tomcat管理器:用Ant管理應(yīng)用程序8.5 Tomcat管理器:使用HTTP請求8.5.1 列出已部署的應(yīng)用程序8.5.2 部署新的應(yīng)用程序8.5.3 在Tomcat 6中安裝/部署應(yīng)用程序8.5.4 遠(yuǎn)程部署新的應(yīng)用程序8.5.5 從本地路徑部署新的應(yīng)用程序8.5.6 重載現(xiàn)有的應(yīng)用程序8.5.7 列出可用的JNDI資源8.5.8 列出OS和JVM屬性8.5.9 停止現(xiàn)有的應(yīng)用程序8.5.10 啟動被停止的應(yīng)用程序8.5.11 反部署Web應(yīng)用程序8.5.12 顯示會話統(tǒng)計8.5.13 使用JMX代理Servlet查詢Tomcat內(nèi)核8.5.14 使用JMX代理Servlet設(shè)置Tomcat內(nèi)核8.6 可能發(fā)生的錯誤8.7 安全性考慮8.8 Tomcat部署器8.9 本章小結(jié)第9章 類裝載器9.1 類裝載器概述9.1.1 標(biāo)準(zhǔn)的Java SE類裝載器9.1.2 關(guān)于類裝載器的更多行為9.1.3 創(chuàng)建自定義類裝載器9.1.4 為什么Tomcat需要自定義的類裝載器9.2 安全性和類裝載器9.2.1 類裝載器委派9.2.2 核心類限制9.2.3 獨立的類裝載器命名空間9.2.4 SecurityManager9.3 Tomcat與類裝載器9.3.1 系統(tǒng)類裝載器9.3.2 Endorsed Standards Override機制9.3.3 通用類裝載器9.3.4 Web應(yīng)用程序類裝載器9.4 動態(tài)類重載9.5 通用類裝載器缺陷9.5.1 在不同的類裝載器中分割包9.5.2 Singleton9.5.3 XML分析器9.6 本章小結(jié)第10章 HTTP連接器10.1 HTTP連接器10.1.1 Tomcat 6 HTTP/1.1連接器10.1.2 高級NIO連接器10.1.3 Comet異步IO支持10.1.4 本地APR連接器10.2 配置Tomcat支持CGI10.3 配置Tomcat以支持SSI10.3.1 配置Tomcat 6 SSI Servlet10.3.2 配置Tomcat 6 SSI過濾器10.4 在代理服務(wù)器后運行Tomcat10.5 性能調(diào)整10.5.1 可調(diào)整的配置屬性10.5.2 TCP/IP棧調(diào)整技巧10.6 前端Tomcat 6和Web服務(wù)器10.7 本章小結(jié)第11章 Tomcat與Apache HTTP服務(wù)器11.1 AJP連接器體系結(jié)構(gòu)11.1.1 Apache的本地代碼模塊11.1.2 Apache JServ協(xié)議11.1.3 AJP連接器11.2 Apache Web服務(wù)器前端或獨立的Tomcat11.3 了解Tomcat Worker11.3.1 多個Tomcat Worker11.3.2 使用workers.properties文件配置Apache服務(wù)器 與多個Tomcat Worker協(xié)同工作11.4 連接Tomcat與Apache11.4.1 Tomcat 6配置11.4.2 Apache Web服務(wù)器配置11.4.3 使用mod_jk模塊11.4.4 使用mod_proxy模塊11.5 為Apache Web服務(wù)器配置SSL11.5.1 為Apache配置mod_ssl11.5.2 測試啟用SSL的Apache設(shè)置11.5.3 啟用SSL的Apache-Tomcat設(shè)置11.6 Tomcat負(fù)載平衡與Apache11.6.1 更改Tomcat啟動文件中的CATALINA_HOME11.6.2 設(shè)置不同的AJP連接器端口11.6.3 設(shè)置不同的服務(wù)器端口11.6.4 禁用默認(rèn)的HTTP/1.1連接器11.6.5 在Standalone Engine中設(shè)置jvmRoute11.6.6 注釋 Catalina Engine11.6.7 httpd.conf中的指令11.6.8 workers.properties中的worker配置11.7 測試負(fù)載平衡器11.7.1 測試Sticky會話11.7.2 測試Round-Robin行為11.7.3 在不同的負(fù)載系數(shù)下測試11.8 本章小結(jié)第12章 Tomcat與IIS12.1 ISAPI插件的角色12.2 連接Tomcat和IIS12.2.1 檢查Tomcat與IIS的安裝12.2.2 配置JK連接器12.2.3 安裝ISAPI插件12.2.4 配置Tomcat worker12.2.5 配置轉(zhuǎn)發(fā)請求規(guī)則12.2.6 可選的URL重寫規(guī)則配置12.2.7 為ISAPI插件升級Windows注冊表12.2.8 IIS 5獨立模式(只針對IIS 6)12.2.9 在IIS下創(chuàng)建虛擬目錄12.2.10 添加作為IIS過濾器的ISAPI插件12.2.11 授權(quán)作為Web應(yīng)用程序擴展的ISAPI插件(只針對IIS 6)12.2.12 測試最后的設(shè)置12.3 故障解決技巧12.4 使用SSL12.5 IIS和Tomcat的可擴展架構(gòu)12.5.1 分發(fā)Web和應(yīng)用程序部署12.5.2 多個Tomcat Workers12.5.3 負(fù)載平衡的AJP Worker12.6 本章小結(jié)第13章 JDBC連接13.1 JDBC基礎(chǔ)13.1.1 建立和終止RDBMS連接13.1.2 JDBC版本演化13.1.3 JDBC驅(qū)動類型13.1.4 數(shù)據(jù)庫連接池13.1.5 連接池的問題13.1.6 Tomcat和JDBC演化13.2 Tomcat 6中的JNDI模擬和連接池13.3 首選的配置:JNDI資源13.3.1 Resource標(biāo)簽13.3.2 繼承JNDI資源配置13.3.3 測試JNDI資源配置13.4 可選的JDBC配置13.5 可選的連接池管理器13.5.1 關(guān)于c3p0池管理器13.5.2 部署c3p0池管理器13.5.3 無需JNDI查找獲得JDBC連接13.5.4 使用c3p0測試對非JNDI池的訪問13.5.5 使用JNDI映射獲得連接13.5.6 使用Tomcat 6 JNDI-comp-atible查找測試c3p013.5.7 部署第三方連接池13.6 本章小結(jié)第14章 Tomcat安全14.1 核查下載的Tomcat的完整性14.1.1 核查MD5摘要14.1.2 使用PGP簽名來核查下載的文件14.2 確保Tomcat服務(wù)器安全安裝14.2.1 去除默認(rèn)的應(yīng)用程序14.2.2 ROOT和tomcat-docs14.2.3 系統(tǒng)應(yīng)用程序——manager和host-manager14.2.4 約束系統(tǒng)應(yīng)用程序訪問安全性14.2.5 刪除JSP和Servlet的例子14.2.6 更改SHUTDOWN命令14.3 使用特殊賬戶運行Tomcat14.3.1 創(chuàng)建一個無特權(quán)的Tomcat用戶14.3.2 使用Tomcat用戶運行Tomcat14.4 確保文件系統(tǒng)安全14.4.1 Windows文件系統(tǒng)14.4.2 Linux文件系統(tǒng)14.5 確保Java虛擬機的安全14.5.1 Security Manager概述14.5.2 使用Tomcat的Security Manager14.5.3 推薦的Security Manager練習(xí)14.6 確保Web應(yīng)用程序的安全14.6.1 “認(rèn)證”和“域”14.6.2 域安全性14.7 SSL加密14.7.1 JSSE14.7.2 使用SSL保護資源14.8 保證DefaultServlet的安全14.8.1 禁用目錄列表14.8.2 禁用Invoker Servlet、SSI和CGI Gateway14.9 主機限制14.10 本章小結(jié)第15章 共享的Tomcat主機15.1 虛擬主機概念15.2 Apache中的虛擬主機15.2.1 實例部署方案15.2.2 Apache中基于IP的虛擬主機15.2.3 Apache中基于名稱的虛擬主機15.3 Tomcat中的虛擬主機15.3.1 實例部署方案15.3.2 作為獨立服務(wù)器的Tomcat15.3.3 使用Apache的Tomcat15.3.4 配置Apache15.4 Tomcat Host-Manager應(yīng)用程序15.5 虛擬主機問題:穩(wěn)定性、安全和性能15.6 調(diào)整Tomcat中的虛擬主機設(shè)置15.6.1 為每個虛擬主機創(chuàng)建獨立的JVM15.6.2 在Tomcat JVM上設(shè)置內(nèi)存資源限制15.6.3 使用Java Security Manager限制15.7 本章小結(jié)第16章 使用JMX監(jiān)視和管理Tomcat16.1 管理需求16.2 關(guān)于JMX16.2.1 JMX體系結(jié)構(gòu)16.2.2 工具層16.2.3 代理層16.2.4 分布式服務(wù)層16.3 JMX遠(yuǎn)程API16.4 MBean介紹16.4.1 標(biāo)準(zhǔn)MBean16.4.2 動態(tài)MBean16.4.3 模型MBean16.4.4 開放MBean16.5 JMX在Tomcat 6中的可管理元素16.5.1 可管理的Tomcat 6體系結(jié)構(gòu)組件16.5.2 可管理的嵌入式組件16.5.3 可管理的運行時數(shù)據(jù)對象16.5.4 可管理的資源對象16.6 通過Manager Proxy訪問Tomcat 6的JMX Support16.6.1 使用JMX Proxy16.6.2 修改MBean屬性16.6.3 使用jconsole GUI監(jiān)視 Tomcat16.6.4 為遠(yuǎn)程監(jiān)視配置Tomcat16.7 本章小結(jié)第17章 集群17.1 集群益處17.1.1 可擴展性與集群17.1.2 高可靠性的必要性17.2 集群基礎(chǔ)17.2.1 主-備用拓?fù)淠J?7.2.2 故障轉(zhuǎn)移行為模式17.3 Tomcat 6集群模型17.3.1 負(fù)載平衡17.3.2 會話共享17.4 使用Tomcat 6集群17.4.1 Tomcat 6中的會話管理17.4.2 Cookie和現(xiàn)代瀏覽器的角色17.4.3 配置一個Tomcat 6集群17.4.4 通用前端:通過Apache mod_jk使負(fù)載平衡17.4.5 準(zhǔn)備使用不同的后端會話共享17.4.6 后端1:內(nèi)存復(fù)制配置17.4.7 后端2:使用共享文件存儲的永久會話管理器17.4.8 后端3:使用JDBC存儲的永久會話管理器17.4.9 測試使用JDBC永久會話管理器后端的Tomcat集群17.5 集群的復(fù)雜性17.5.1 集群和性能17.5.2 集群和響應(yīng)時間17.5.3 使用集群解決性能問題17.6 本章小結(jié)第18章 嵌入式Tomcat18.1 現(xiàn)代系統(tǒng)設(shè)計中嵌入式Tomcat的重要性18.1.1 典型地嵌入式應(yīng)用程序18.1.2 使用嵌入式Tomcat開發(fā)18.2 本章小結(jié)第19章 日志19.1 從Tomcat 5的變革19.2 log4j19.2.1 log4j體系結(jié)構(gòu)19.2.2 log4j安裝和配置19.2.3 log4j入門指南19.2.4 log4j高級用法19.2.5 log4j性能建議19.3 JULI19.3.1 Java日志體系結(jié)構(gòu)19.3.2 JULI入門指南19.4 日志文件分析19.5 本章小結(jié)第20章 性能測試20.1 性能概念20.1.1 評估什么20.1.2 可擴展性和性能20.1.3 理解用戶角度的性能20.1.4 評估性能20.2 JMeter20.2.1 安裝和運行JMeter20.2.2 設(shè)計和理解使用JMeter的測試計劃20.2.3 JMeter特性20.2.4 分布式負(fù)荷測試20.2.5 解釋測試結(jié)果20.3 替代JMeter的工具20.4 性能測試后的事項20.5 本章小結(jié)第21章 性能調(diào)優(yōu)21.1 性能調(diào)優(yōu)的最佳實踐21.1.1 步驟1:建立測試臺21.1.2 步驟2:性能測試和確定基線21.1.3 步驟3:診斷性能瓶頸21.2 診斷Tomcat的性能問題21.3 Tomcat性能調(diào)優(yōu)提示21.3.1 JVM的參數(shù)調(diào)優(yōu)21.3.2 預(yù)編譯JSP21.3.3 Tomcat配置調(diào)優(yōu)21.3.4 適當(dāng)?shù)臅r候使用Web服務(wù)器的靜態(tài)內(nèi)容21.4 本章小結(jié)附錄A Tomcat和集成開發(fā)環(huán)境A.1 EclipseA.1.1 調(diào)試Eclipse中的遠(yuǎn)程Web應(yīng)用程序A.1.2 使用Sysdeo Tomcat插件部署和調(diào)試本地Web應(yīng)用程序A.1.3 使用Web工具平臺部署和調(diào)試Web應(yīng)用程序A.1.4 使用Apache Ant和Eclipse管理Web應(yīng)用程序部署A.2 NetBeansA.2.1 調(diào)試NetBeans中的遠(yuǎn)程Web應(yīng)用程序A.2.2 調(diào)試NetBeans內(nèi)的Web應(yīng)用程序A.3 小結(jié)附錄B Apache AntB.1 安裝AntB.2 Ant介紹B.3 Ant訣竅B.3.1 使用Ant創(chuàng)建Web應(yīng)用程序B.3.2 編譯JSPB.3.3 利用屬性文件和命令行參數(shù)的可重用Ant腳本B.3.4 創(chuàng)建日志B.3.5 通過電子郵件創(chuàng)建通知B.3.6 Ant和源控制系統(tǒng)B.3.7 自動測試B.4 持續(xù)集成B.5 Ant任務(wù)參考B.6 小結(jié)
章節(jié)摘錄
Tomcm就是這樣一個Servlet容器。它為Servlet,提供了執(zhí)行環(huán)境以及系統(tǒng)資源(如文件系統(tǒng)),并維護客戶的身份驗證。正如在第l章所提到的,這也用在Servlet規(guī)范的參考實現(xiàn)中。 雖然Servlet的規(guī)范允許使用除了HTTP以外的其他傳輸工具,但在實踐中,Servlet幾乎是專用于提供因特網(wǎng)上應(yīng)用功能和為HTTP請求服務(wù)的。像CGI一樣,Servlet規(guī)范設(shè)計為靜態(tài)連接和創(chuàng)建Web應(yīng)用程序之外擴展網(wǎng)站服務(wù)器提供了一種標(biāo)準(zhǔn)途徑。與CGI區(qū)別的是,Servlet僅限于Java語言,盡管這使它因平臺獨立性而受益?! ∪缤?1ava語言,Servlet規(guī)范創(chuàng)造的目的是使第三方提供容器,以便在價格、性能和易用性上具有競爭力。原則上,因為這些容器是標(biāo)準(zhǔn)的,所以這些第三方的客戶們可以在它們之間自由選擇相對開銷較小的移植?! ∪欢趯嵺`中,廠商的Servlet容器也與超出規(guī)范的服務(wù)競爭。此外,在幾個領(lǐng)域內(nèi)實現(xiàn)規(guī)范的準(zhǔn)確途徑是實行開放式闡述(open to interpretation)。在容器中運行的類裝載器(負(fù)責(zé)容器中激活類以使其可以被應(yīng)用程序所用)就是一個這樣的例子。Tomem的類裝載器將在第9章中闡述。 然而,比起重新編程及重新編譯應(yīng)用程序來,移植通常更像是一個容器配置問題。這使得我們猜想,程序員對使用非標(biāo)準(zhǔn)服務(wù)的Selet容器和跨容器兼容編程不感興趣。
編輯推薦
通過閱讀本書,讀者將掌握安裝、配置和運行Apache Tomcat服務(wù)器的全部知識。本書不僅提供了配置選項的逐行分析,還探究了Tomcat的特性和功能。因此讀者將能獲得解決各種問題的技巧,這些問題出現(xiàn)在系統(tǒng)管理的各個階段,包括共享主機、安全、系統(tǒng)測試和性能測試及調(diào)優(yōu)?! ”緯攸c講解Tomcat 6的應(yīng)用知識,介紹了新的架構(gòu)和性能更改。從基本的Tomcat和Web應(yīng)用程序配置到用于集群、JDBC連接、日志和其他功能的高級技術(shù),這些內(nèi)容將幫助讀者高效地管理和執(zhí)行Tomcat部署?! ≈饕獌?nèi)容: 在Windows和UNIX/Linux系統(tǒng)上安裝JVM和Tomcat的方法; 打包和部署Web應(yīng)用程序的步驟; 配置Tomcat的內(nèi)部HTTP協(xié)議棧,包括新的APR和Nl0連接器; 使用Apache Web服務(wù)器或Microsoft IIS作為前端Web月E務(wù)器來部署Tomcat的方法; 負(fù)載均衡和大量Tomcat服務(wù)器的集群; 在虛擬主機環(huán)境下安裝Tomcat的方法; 加載部署在Tomcat中的測試Web應(yīng)用程序的方法; 使用內(nèi)部的維護統(tǒng)計功能實時監(jiān)控Tomcat服務(wù)器的方法; 提供Web應(yīng)用程序的擴展性和高可用性的技術(shù); 提供Tomcat 6的性能技巧和最佳實踐?! ”緯x者對象:本書適于負(fù)責(zé)Tomcat配置、性能調(diào)優(yōu)、系統(tǒng)安全或部署架構(gòu)的J2EE系統(tǒng)管理員和Java開發(fā)者閱讀。 本書由在職程序員組織和撰寫,能夠充分滿足程序員、開發(fā)人員和IT專業(yè)人士的實際需求。本書內(nèi)容定位于技術(shù)專家日常面對的各種技術(shù)問題,提供了示例、實用解決方案和專家級的新技術(shù)剖析,這些內(nèi)容都可以幫助程序員更好地完成工作?! ∽髡吆喗椋骸 ivek Chopra擁有13年以上的軟件架構(gòu)師、開發(fā)者和團隊領(lǐng)導(dǎo)的經(jīng)驗,他在硅谷的許多公司工作過。他寫的技術(shù)書籍很生動,他是這本關(guān)于Java、開源軟件、XML和Web服務(wù)圖書的主要作者。他已經(jīng)申請了關(guān)于web服務(wù)技術(shù)的專利。過去3年他是Java Community Process(JCP)的會員,也是JSR 280(Java ME的XML API)專家組的成員。
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載