在了解tomcat前我们先看下通常一个应用目录的结构:
,这里web.xml不是必须的,如果lib和classes下有相同的包名,类名。classloader优先从classes下加载,每个应用有自己单独的classloader实例,线程在进入和退出webapp逻辑时要进行classloader的切换,一个webapp对应一个servletContext。
从组件的角度,tomcat分为connector和container,这两个组件有封装在service组件里,如图所示:
tomcat的server可以包含一组service,通常只有1个service,有1-2个connector。
connector的协议有HTTP/HTTPS及AJP。
Catalina的四重奏:engine,host,context,wrapper。engine内部可以包括多个host,host可以部署多个应用,context应用上下文,可以包含多个wrapper。wrapper对应规范里定义的servlet;这层封装便于拦截和扩展。
关于容器中的后台线程的一些了解:
(1)servlet规范定义了app reload:服务器应该能够更新一个新版本的应用程序,而无需重启容器。
(2)并不是每个子容器都会启动后台线程,默认情况下,只有Engine会启动后台线程。
(3)reload的时候,做了什么?
stop appContext
start appContext
(4)server的停止过程:
1)pause connector
2) stop container
3) stop connector
- 大小: 6.8 KB
- 大小: 7.7 KB
分享到:
相关推荐
对tomcat各种博客的整理,包括了对tomcat的一些流程的描述
tomcat ,tomcat ,tomcat ,tomcat ,tomcat ,tomcat ,tomcat ,tomcat ,tomcat ,tomcat ,对JSP开发中容易出现的一些错误的总结,有出现错误的截图以及解决方法,包括了jsp页面的一些常见错误,控制台出现的错误,中文...
apache与tomcat整合总结操作文档,虚拟机环境下的Linux 用的Nat和本机相连 Linux IP: 192.168.128.129 XP IP: 192.168.128.1 OS:CentOS 5.4 JDK: CentOS自带的jdk-1.6.0 RPM包 PHP:php-5.1.6(linux光盘...
tomcat安装包以及一些简单的servlet解说,对于对不了解servlet开发的人员来说是一盏黑暗里的指路灯
简单实现了Tomcat 可以了解Tomcat原理
tomcat字符编码总结 深入了解!从网上搜集了很多,自己整理的
用Servlet和jsp写的一个实现简单的登录和注册界面。用到的工具和技术有eclipse2017,tomcat7.0,mysql5.6,JDBC,jdk1.8,html,css
在Tomcat和应用程序进行了压力测试后,如果您对应用程序的性能结果不太满意,就可以采取一些性能调整措施了,当然了前提是应用程序没有问题,tomcat性能调优总结,欢迎下载
关于tomcat集群部署总结
本文以现场实践为基础,用实例讲解了如何对Tomcat进行性能调优,并对比了调优前后性能指标数据的变化,是一个不可多得的参考资料。
强烈推荐,涉及tomcat启动脚本catlina,原理,server结构分析,类加载器 tomcat权威指南等资料
tomcat简单入门教程 tomcat简单入门教程 tomcat简单入门教程 tomcat简单入门教程 tomcat简单入门教程
tomcat最新客户端tomcat最新客户端tomcat最新客户端tomcat最新客户端tomcat最新客户端tomcat最新客户端tomcat最新客户端tomcat最新客户端tomcat最新客户端tomcat最新客户端tomcat最新客户端tomcat最新客户端tomcat...
Tomcat完整非常全的总结文档以及eclipse配置
tomcat简单了解
Tomcat 的安全方面设置 简单配置过程 说明 Tomcat 的安全方面设置 简单配置过程 说明 Tomcat 的安全方面设置 简单配置过程 说明 Tomcat 的安全方面设置 简单配置过程 说明
手写tomcat,模拟tomcat数据处理脉络,针对tomcat容器的关键部分提取核心代码,通过浅显的代码,讲述tomcat连接器与容器之间的关系
内含tomcat7 tomcat8 tomcat9免安装版本;供需要的人下载。
apache和tomcat配置总结,apache和tomcat配置总结
webservice部署tomcat简单例子, 使用jax-ws实现,下载后用tomcat部署webserviceServer,运行即可