本篇是《Tomcat权威指南》第二版学习笔记,Jason Brittain著,英文名是:Tomcat:The Definitive Guide,中国电力出版社,2009.9出版。
在工作中经常使用Tomcat、JBoss、Jetty等Java容器,但都不曾系统的学习总结过,本次拿出一个周末的时间,通过本书,较为系统的学习一下Tomcat,并结合互联网的参考资料,写下这篇学习总结,感觉还是受益良多。
关于《Tomcat权威指南》第二版这本书,是基于Tomcat 6的,翻译不是很专业,一些计算机技术术语翻译的不够准确,印刷中也有一些错别字,所以对于没有基础的初学者,容易被误导,如果有一定基础,把这本书系统看一遍,作为工具书,还是不错的。
关于本书的原作者,是spigit.com的软件架构师,对Tomcat作为Web服务器的性能估计较为乐观,这个乐观的估计没有得到大数据量高并发系统的验证;相反,仅仅把Tomcat作为Java容器,甚至仅仅作为开发过程Java容器,生产过程使用JBoss的案例貌似更多。
关于选择这本书的原因,是市场上系统的讲解Tomcat的书实在是少,相对来说,从系统化讲解来说,这本书还不错
Tomcat权威指南
Tomcat目录结构
bin | 存放启动、停止服务器的脚本文件 |
conf | 存放服务器的配置文件、最重要的是server.xml文件 |
lib | 存放jar文件,服务器和所有的web应用程序都可以访问 |
logs | 存放服务器的日志文件 |
temp | 存放Tomcat运行时的临时文件 |
webapps | 缺省的web应用的发布目录,在server.xml中的“Host appBase="webapps"...”节点定义 |
work | Tomcat的工作目录,默认情况下把编译JSP文件生成的servlet类文件放于此目录下 |
Tomcat conf目录下的配置文件
server.xml | Tomcat主配置文件 |
web.xml | servlet与其他适用于整个Web应用程序的配置,必须符合servlet规范 |
tomcat-users.xml | Tomcat的UserDatabaseRealm用于认证的默认角色、用户及密码清单 |
catalina.policy | Tomcat的Java安全防护策略文件 |
context.xml | 默认的context设置,应用于安装了Tomcat的所有主机的所有部署内容 |
catalina.properties | |
logging.properties |
Tomcat lib目录下的jar包作用
jar | 作用 | Tomcat6 | Tomcat7 | Tomcat8 |
annotation-api.jar | JavaEE annotations classes | √ | √ | √ |
catalina. |