众妙之门

业精于勤,荒于嬉;行成于思,毁于随

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

随笔分类 -  tomcat

摘要:1.Container的有四个子容器,分别是Engine,Host,Context,Wrapper,如下: 1、Engine:整个Catalina servlet引擎,标准实现为StandardEngine。2、Host:表示包含一个或多个Context容器的虚拟主机,标准实现为StandardHo 阅读全文
posted @ 2018-12-11 22:03 xuanm 阅读(654) 评论(1) 推荐(0) 编辑

摘要:Connector容器主要负责解析socket请求,在tomcat中的源码位于org.apache.catalina.connector和org.apache.coyote包路径下;通过上两节的分析,我们知道了Connector是Service的子容器,而Service又是Server的子容器。在s 阅读全文
posted @ 2018-12-10 23:35 xuanm 阅读(798) 评论(0) 推荐(0) 编辑

摘要:Mapper组件的核心功能是提供请求路径的路由映射,根据某个请求路径通过计算得到相应的Servlet(Wrapper)Mapper的映射包括Host容器、Context容器、Wrapper容器等的映射关系以及映射算法 一个service容器包含了N个Host容器的引用,然后每个Host会有N个Con 阅读全文
posted @ 2018-12-10 22:51 xuanm 阅读(277) 评论(0) 推荐(0) 编辑

摘要:catalinaHome和catalinaBase区别和作用 其Tomcat目录结构如下: bin (运行脚本) conf (配置文件) lib (核心库文件) logs (日志目录) temp (临时目录) webapps(自动装载的应用程序的目录) work (JVM临时文件目录[java.io 阅读全文
posted @ 2018-12-08 23:04 xuanm 阅读(309) 评论(0) 推荐(0) 编辑

摘要:通过查看分析启动脚本,发现最终调用的入口是org.apache.catalina.startup包下面的Bootstrap#main 类org.apache.catalina.startup.Catalina#load分析: digester.parse解析xml创建对象的时候相关操作: 1.会绑定 阅读全文
posted @ 2018-12-08 21:27 xuanm 阅读(408) 评论(0) 推荐(0) 编辑

摘要:1.背景 Tomcat作为JavaWeb领域的Web容器,目前在我们淘宝也使用的也非常广泛,现在基本上所有线上业务系统都是部署在Tomcat上。为了对平时开发的Web系统有更深入的理解以及出于好奇心对我们写的Web系统是如何跑在Tomcat上的,于是仔细研究了下Tomcat的源码。大家都知道Serv 阅读全文
posted @ 2018-12-03 23:22 xuanm 阅读(853) 评论(0) 推荐(0) 编辑

摘要:前提环境,安装和配置好java1.8+环境,maven,IDEA 1.下载Tomcat源代码:https://tomcat.apache.org/download-80.cgi#8.5.35 2.创建pom.xml 需要通过Maven组织文件,因此需要在apache-tomcat-8.5.35-sr 阅读全文
posted @ 2018-12-03 22:49 xuanm 阅读(10034) 评论(1) 推荐(8) 编辑

摘要:Tomcat的默认工具manager配置,在很多的生产环境中由于基本用不到、或者是不太需要使用Tomcat默认的manager管理页面时一般都会把Tomcat的默认webapp下的内容给删除了,但是如果需要使用Tomcat默认的manager来管理项目时就需要保留相应的文件目录。在Tomcat中的w 阅读全文
posted @ 2018-11-28 14:50 xuanm 阅读(19125) 评论(1) 推荐(0) 编辑

摘要:方式一 如果决定给每一个上下文都创建一个XML文件(第一种方式),那么这文件名就很重要了,因为上下文路径就是从这个文件名的衍生得到的。例如,将一个Demo1.xml文件放在conf/Catalina/localhost目录下,那么这个应用程序的上下文路径就是Demo1,访问的URL就为:http:/ 阅读全文
posted @ 2018-11-28 14:34 xuanm 阅读(725) 评论(1) 推荐(0) 编辑

摘要:一、前言 一般启动tomcat都是找到bin目录下的startup.bat(windows)下或者startup.sh(linux下),所以要研究tomcat的启动,startup脚本是避不开的。那么下面就来看一看windows下面的startup.bat。 二、bat文件 要看懂startup.b 阅读全文
posted @ 2018-11-28 00:14 xuanm 阅读(12053) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示