E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
tomcat源码
Tomcat源码
三:发布app
文章目录发布过程StandardService的startInternal()方法setState()方法HostConfig的start方法HostConfig&DeployDirectoryHostConfig&deployDirectory(ContextNamecn,Filedir)StandardContext的启动发布过程app的发布在StandardEngine[Catalina].
mengxiangqihangz
·
2019-04-09 19:19
JAVA
Tomcat源码
Tomcat源码
下载地址
Tomcat官网:http://tomcat.apache.org/Tomcat各版本源码:http://archive.apache.org/dist/tomcat/比如,Tomcat-5.0.28源码的下载地址为:http://archive.apache.org/dist/tomcat/tomcat-5/v5.0.28/src/
fei531
·
2019-04-09 00:00
IntelliJ IDEA配置调试Tomcat8源码流程
调试环境JDK版本:javaversion"1.8.0_131"IDEA版本:Ultimate2018.3.4
Tomcat源码
版本:8.5.38Tomcat下载与目录配置ApacheTomcat网址:https
仰望星空5566
·
2019-03-18 20:17
java
Tomcat
Tomcat源码
分析 -- 3
Tomcat源码
分析--3sschrodinger2018/12/19参考《深入剖析Tomcat》-基于Tomcat4.x《Tomcat架构解析》刘光瑞著《大话设计模式》程杰著Tomcat8.5.x源码
sschrodinger
·
2019-03-08 14:10
Tomcat源码
学习系列之一:Tomcat架构分析
引言本篇为
Tomcat源码
学习的开篇,主要通过阅读Tomcat的源码来了解其真正的运行流程以及原理,同时学习其中的架构设计等等。本文主要说明Tomcat的架构。
枫之慕
·
2019-02-23 17:48
Tomcat源码
从servlet到springboot(16)
Tomcat源码
分析(3).责任链模式与Pipeline-Value管道
之前我们已经把tomcat的源码分析完了,但是还有一个内容没有说,那就是Pipeline-Value管道,Tomcat中Container处理请求是使用Pipeline-Value管道模式来处理的。实际上这是责任链模式的一个变种,所以我们要优先说明下责任链模式责任链模式先讲一个故事:古代女子通常是比较没地位的,如果一个妇女要出门,首先必须经过他父亲的同意,如果父亲没有回应就交给丈夫,如果丈夫也没回
小宝宝的迷你宝
·
2019-02-11 13:26
java
框架
tomcat源码
解读
闲来无事做,看了下tomcat的源码,在这儿献丑给大家分享分享一.
Tomcat源码
简单分析说到tomcat,作为后端开发一定不陌生,先从tomcat的配置文件说起,观察下tomcat的配置文件conf/
cbl1369732
·
2019-02-09 11:31
tomcat
Centos 7 Nginx+Keepalived+Tomcat 源码安装与运用
Nginx+Keepalived+
Tomcat源码
第一部分环境准备一:Nginx+keepalived服务器两台(调度器,双机热备)系统:Linux—CentOS7.4IP地址:192.168.80.100
Ly雨泣
·
2019-01-11 11:53
Nginx
Keepalived
Tom
Tomcat源码
解析:6、Digester XML原理解析
概要在Tomcat中使用了大量的xml文件去配置一些重要的信息,以达到程序与配置的解耦,比如server.xml、web.xml。解析XML文件的技术,Tomcat使用了Digester框架去解析xml。我们可能对Digester比较陌生,比较常用的解析xml的技术有JDK自带的SAX、还有比较出名的第三分Dom4j等等。Dom4j和SAX解析的区别Dom4j是把一个xml文件全部读取到内存中,构
dk2077
·
2019-01-03 17:15
Tomcat源码解析
Tomcat
Tomcat源码
解析:5、Tomcat启动
Bootstraporg.apache.catalina.startup.Bootstrap类是Tomcat的入口,当我们想在IDE中运行Tomcat进行调试,可以找到这个类直接运行main方法。我们看下Bootstrap的main方法publicstaticvoidmain(Stringargs[]){if(daemon==null){//实例化Bootstrap对象Bootstrapboots
dk2077
·
2019-01-02 19:15
Tomcat启动
Tomcat
start
Tomcat源码解析
Tomcat
Tomcat源码
解析:4、Tomcat初始化
Bootstraporg.apache.catalina.startup.Bootstrap类是Tomcat的入口,当我们想在IDE中运行Tomcat进行调试,可以找到这个类直接运行main方法。我们看下Bootstrap的main方法publicstaticvoidmain(Stringargs[]){if(daemon==null){//实例化Bootstrap对象Bootstrapboots
dk2077
·
2019-01-01 11:26
Tomcat源码解析
Tomcat
Tomcat源码
解析:3、Tomcat生命周期Lifecycle
LifecycleLifecycle接口它是一个公用的接口,在Tomcat的组件中都直接或者间接的实现该类或者它的子类。所以它是一个非常重要的接口,定义了组件生命周期的一些方法,包括:init、start、stop、destroy,还有操作LifecycleListener的API,典型的观察者模式。所以它在Tomcat中起到了举足轻重的作用,熟悉它,对Tomcat的源码分析有非常大的帮助publ
dk2077
·
2018-12-27 16:21
Tomcat源码解析
Tomcat
知识小罐头06(tomcat8请求源码分析 中)
源码中可以清晰的看到:ok,这一篇我们就来整个的看看
tomcat源码
,简单过
java小新人
·
2018-12-21 13:00
Tomcat和Spring中的事件机制深入讲解
引言最近在看
tomcat源码
,源码中出现了大量事件消息,可以说整个tomcat的启动流程都可以通过事件派发机制串起来,研究透了tomcat的各种事件消息,基本上对tomcat的启动流程也就有了一个整体的认识
knock_小新
·
2018-12-20 08:54
Spring boot内嵌
tomcat源码
解析
阅读须知版本:2.0.4文章中使用/**/注释的方法会做深入分析正文我们知道,在使用Springboot搭建web工程时,我们不需要自己搭建一个tomcat服务器,只需要引入spring-boot-starter-web,在应用启动时会自动启动嵌入版的tomcat作为应用服务器,下面我们来分析这个过程。之前我们分析了Springboot的启动流程和自动配置流程,而嵌入tomcat的启动同样需要依赖
0xZzzz
·
2018-12-15 16:32
Spring
Spring
boot
Spring源码解析
Tomcat源码
解析:Web请求处理过程
前言:Catalina是Tomcat提供的Servlet容器实现,它负责处理来自客户端的请求并处理响应。但是仅有Servlet容器服务器是无法对外提供服务的,还需要由连接器接收来自客户端的请求,并按照既定协议进行解析,然后交由Servlet容器处理1.CoyoteCoyote是Tomcat连接器框架的名称。客户端通过Coyote与服务器建立连接、发送请求并接收响应Coyote封装了底层的网络通信,
恐龙弟旺仔
·
2018-12-06 11:44
Tomcat
Tomcat架构及源码解析
Tomcat源码
解析:Catalina源码解析
1.Catalina对于Tomcat来说,Catalina是其核心组件,所有基于JSP/Servlet的JavaWeb应用均需要依托Servlet容器运行并对外提供服务。4.0版本后,Tomcat完全重新设计了其Servlet容器的架构,新版本的Servlet容器被命名为Catalina。Catalina包含了前面讲到的所有容器组件。它通过松耦合的方式继承Coyote,以完成按照请求协议进行数据读
恐龙弟旺仔
·
2018-12-06 10:33
Tomcat
Tomcat架构及源码解析
Tomcat源码
浅析(一)
Tomcat源码
目录:
Tomcat源码
浅析(一):下载源码,导入eclipse并且运行
Tomcat源码
浅析(二):Tomcat原理
Tomcat源码
浅析(三):自己动手写一个Tomcat
Tomcat源码
浅析
democreen
·
2018-11-30 17:12
Tomcat浅析
tomcat源码
解读之初始化过程
之前我拜读了《HowTomcatWorks》这本书,对tomcat的架构与里面的实现有了一定的了解,现在借着tomcat的源码来深入了解这个精巧的艺术品。首先从初始化开始,getServer().init();前面类加载的过程与digester读取xml文件的过程我先跳过,直接来看tomcat是怎么初始化的。在Catalina的load函数中,调用了上述的语句,获取server并调用init()方
sixPence223
·
2018-11-15 22:12
源码分析
TOMCAT源码
分析-生命周期管理
开篇 这篇文章参考文末提及的文章,主要在于想讲解清楚容器的初始化和启动过程,当然也以此文纪念我稍显遗憾的双十一。TOMCAT容器组成TOMCAT容器组成说明:StandardServer、StandardService、Connector、StandardContext这些容器,彼此之间都有父子关系,每个容器都可能包含零个或者多个子容器,这些子容器可能存在不同类型或者相同类型的多个。TOMCAT生
晴天哥_王志
·
2018-11-14 17:42
调试
TOMCAT源码
ANT_DEBUG
#服务端#exportCATALINA_OPTS="-agentlib:jdwp=transport=dt_socket,address=1043,server=y,suspend=n"IDEA服务端加上exportCATALINA_OPTS="-agentlib:jdwp=transport=dt_socket,address=1043,server=y,suspend=n"服务端使用命令为./
钩子水手
·
2018-10-31 13:55
JAVA
web项目在tomcat中的启动过程分析
下面我们通过跟踪调试
tomcat源码
,分析一下web项目的启动过程。
笨笨小孩945
·
2018-10-10 19:40
源码解读
tomcat源码
学习心得
2018年9月8日到2018年10月4日,断断续续的差不多学习了一个月,这也算是我第一次正式的学习源码,中间走了一些弯路,但也收获良多,在此做下总结;之所以想到学习tomcat的源码是看了一个视频,关于
tomcat
hnlcwx2917
·
2018-10-04 22:40
tomcat
tomcat源码
解析第6课-一次http请求过程
目录1、启动8080端口监听http请求时序图2、启动8080端口监听http请求代码解析3、http请求时序图4、http请求request和response的封装5、查找自定义过滤器和servlet6、自定义的过滤器和servlet调用一、启动8080端口监听http请求时序图二、启动8080端口监听http请求代码解析NioEndpoint的方法startInternal启动socket的监
hnlcwx2917
·
2018-10-01 00:27
tomcat
tomcat源码
解析——NIO线程模型
最近在用netty写一些东西,有点好奇tomcat和netty在性能上到底有多大差距,毕竟tomcat也支持nio,都是基于reactor模式的,8.0之后还支持异步servlet(虽然还用不起来),跟netty比应该不落下风,回头看一下tomcatNIO部分的源码。上一章看的是tomcat初始化和start部分的源码,就接着上回的地方看,之前看到的是JIO的init方法,这回直接从NIO的ini
Cloud_N
·
2018-09-25 20:53
Web/协议
tomcat源码
解析第1课—源码导入到idea运行
一、下载
tomcat源码
及压缩文件进入到tomcat官网,下载tomcat版本8.5.33的源码以及压缩文件;二、将
tomcat源码
导入idea1、将
tomcat源码
解压,解压后的目录如下:F:\code_gupao
hnlcwx2917
·
2018-09-08 09:37
tomcat
tomcat源码
分析(5) ParallelWebappClassLoader类加载器
java的类加载器我们这里就不做详细讲解了,百度一堆(启动类加载器BootstrapClassLoader,扩展类加载器ExtensionClassLoader,系统类加载器AppClassLoader,线程上下文类加载器),我们这里主要讲一下tomcat自定义类加载ParallelWebappClassLoader如何做到webapps(Host)中不同的文件夹(context)的类隔离1.创建
全都是泡沫啦
·
2018-09-04 09:36
tomcat源码
系列---HTTP请求处理过程
tomcat源码
系列—HTTP请求处理过程分析tomcat对HTTP请求的处理过程得从Connector的架构说起,前面说过Connector是用于接收请求,并将请求封装成Request和Response
lhrimperial
·
2018-09-03 22:15
tomcat源码系列
tomcat源码
分析(4) Http11NioProtocol分析 二
本篇文章我详细分析一下Http11NioProtocol关键的代码部分:publicvoidbind()throwsException{serverSock=ServerSocketChannel.open();socketProperties.setProperties(serverSock.socket());InetSocketAddressaddr=(getAddress()!=null?
全都是泡沫啦
·
2018-08-31 15:55
Tomcat源码
分析(一)--初始化init(Bootstrap启动)
其实知道
Tomcat源码
就可以把springWeb项目整个运行流程就可以想明白。
Jinken博客-编程
·
2018-08-12 21:11
java
Tomat启动-源码跟踪
《看透SpringMVC源码分析与实践》
Tomcat源码
分析—-初始化与启动tomcat环境搭建源码下载由于项目使用的tomcat版本时7.47,从apachesvncheck代码,svn地址是:http
伊布拉西莫
·
2018-08-12 20:34
源码分析
tomcat
【Tomcat8.5源码分析】源码下载、Maven方式搭建调试环境
一、说明为了将
tomcat源码
导入Eclipse,搭建一个可用的调试环境,笔者也是踩了很多坑、说了很多个MMP,仅以此文记载本次搭建过程;本次搭建
tomcat源码
调试环境是通过Maven进行的jar包管理
青豆之灯
·
2018-08-12 12:07
源码分析
Tomcat源码
学习(一):搭建Tomcat环境
首先从官网下载源码。https://archive.apache.org/dist/tomcat/选择对应的版本目录下的src文件,我这边使用的是8.5.16这个版本的代码进行分析。导入Idea源码下载下来之后,新建一个tomcat文件夹,把源码文件夹复制进去重命名为apache-tomcat,在tomcat文件夹下建立一个pom.xml4.0.0com.ztianzengtomcatTomcat
zxcvbnmzsedr
·
2018-08-03 13:59
tomcat源码
分析(第三篇 tomcat请求原理解析--Connector源码分析)
Connector容器主要负责解析socket请求,在tomcat中的源码位于org.apache.catalina.connector和org.apache.coyote包路径下;通过上两节的分析,我们知道了Connector是Service的子容器,而Service又是Server的子容器。在server.xml文件中配置,然后在Catalina类中通过Digester完成实例化。在serve
qq_18736155
·
2018-08-01 17:48
详解IDEA创建Tomcat8源码工程流程
但在描述前后端交互的过程中,还有很多细节并没有描述到位,所以就有了研究
Tomcat源码
的想法。而在配置
Tomcat源码
工程的过程中,摸摸爬爬两个多小时,总算是成功启动了。故撰写此篇博文,授之以渔。
Shawn不要懒
·
2018-07-30 10:32
Tomcat源码
分析之整体架构
Tomcat源码
分析之整体架构来源于url:http://sh.qihoo.com/96b0a3290a643d75e?
hsg77
·
2018-07-15 15:17
Web开发
tomcat源码
分析(第二篇 tomcat启动过程详解)
大家都知道,每一个应用程序都有一个唯一的入口(即main函数),那么对于Java语言开发的tomcat服务器也不例外,找到这个入口,了解各个组件加载的具体过程,对理解整个应用的实现过程有很大的帮助。tomcat启动相关的类位于catalina.startup包路径下,入口是类Bootstrap中的main()函数。Bootstrap启动类主要完成了三方面的内容,分别如下:①在静态代码块中设置cat
weixin_33826268
·
2018-06-27 07:35
java
Tomcat源码
分析---线程池原理
Tomcat线程池目前出现过三种,第一个是5.0的线程池模型,这个线程池目前在6.x的版本还存在,主要是用于AJP的,第二个是5.5.x时代使用了一仲线程池第三个是6.x版本的线程池,实际上这个不是tomcat的线程池了,tomcat使用的是JDK的线程池ThreadPoolExecutor首先来分析一下最老的版本5.0使用的线程池线程池只有一个类,ThreadPool,它里面包含了两个内部类一个
hixiaoxiaoniao
·
2018-06-26 21:12
Tomcat
Tomcat源码
分析---BIO请求处理过程
NIO和BIO在设计的架构上,很多东西都差不多,下面从一些类图开始介绍,NIO的部分完全可以参照这个图,两者都是非常类似的。首先看一下处理请求的核心类Http11Processor,和这个类关联的一些主要类图如下:NIO和BIO在设计的架构上,很多东西都差不多,下面从一些类图开始介绍,NIO的部分完全可以参照这个图,两者都是非常类似的。首先看一下处理请求的核心类Http11Processor,和这
hixiaoxiaoniao
·
2018-06-26 21:40
Tomcat
Tomcat源码
分析---NIO请求处理过程
NIO的启动过程这里就不再介绍了,具体请看《
Tomcat源码
分析---启动过程》一文。
hixiaoxiaoniao
·
2018-06-26 21:58
Tomcat
Tomcat源码
分析---停止过程
当Tomcat执行完后,会注册一个钩子线程,之后主线程main会启动一个ServerSocket,监听8005的数据。这两个方式都是用来做关闭处理的,钩子线程会调用Catalina#stop(),由Catalina负责关闭整个容器。当执行shutdown.bat命令后会发起一个socket连接,连接器到本地的8005端口,这样原本处于等待的BIO连接器就激活了,会转而继续执行后续的方法,后续的方法
hixiaoxiaoniao
·
2018-06-26 20:31
Tomcat
Tomcat源码
分析---后台线程管理
Tomcat后台管理以前也接触过,比如对普通session,持久session,集群session的超时管理,就是后台线程去做的。在看时序图之前首先看一下后台线程,也就是ContainerBase的内部类ContainerBackgroundProcessor里面的一个重要方法processChildren(),它是由ContainerBackgroundProcessor#run()每隔一定的时
hixiaoxiaoniao
·
2018-06-26 20:04
Tomcat
Tomcat源码
分析---启动过程
Tomcat启动是由Bootstrap开始的,大家都知道Tomcat最顶层的容器是Server,而Server又是是由Catalina调用的,理论上可以不用Bootstrap,只用Catalina就可以启动tomat了,使用Bootstrap的理由是。设计者希望有多种方式启动Tomcat,Catalina是一种固定的启动方式,而调用它的方式可能有很多种,Bootstrap是用命令行的方式去调用Ca
hixiaoxiaoniao
·
2018-06-25 11:03
Tomcat
Tomcat源码
分析---Session的管理
Session的作用范围介于请求和上下文之间,多次请求可以公用一个session,但这个session是有时间限制的,而上下文是一直存在的。一个请求就对应一个Request,当请求结束了Request就会被回收,而session是通过request获取的,实际上request获取session的时候是委托给Manager,由Manager去获取一个session再交给request的。这里的Man
hixiaoxiaoniao
·
2018-06-25 11:57
Tomcat
Tomcat源码
分析---集群原理
关于集群的配置请看Tomcat集群配置一文配置集群包含了以下一些类:SimpleTcpClusterDeltaManagerGroupChannelMcastServiceNioReceiverReplicationTransmitterPooledParallelSenderTcpFailureDetectorMessageDispatch15InterceptorReplicationValv
hixiaoxiaoniao
·
2018-06-25 11:51
Tomcat
Tomcat源码
分析---请求在容器中
CoyoteAdapter调用connector.getContainer().getPipeline().getFirst().invoke(request,response);将请求转给容器,关于这句话的意思,请看
Tomcat
hixiaoxiaoniao
·
2018-06-25 11:57
Tomcat
Tomcat源码
分析---设计模式
责任链模式(ChainofResponsibility)责任链模式是一种对象的行为模式。在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,知道链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以在不影响客户端的情况下动态地重新组织链和分配责任。责任链模式的简略类图如下所示:Tomcat中责任链模式结构
hixiaoxiaoniao
·
2018-06-22 12:29
Tomcat
【安全漏洞-tomcat】Tomcat example 应用信息泄漏漏洞
默认情况下,
Tomcat源码
包Web根目录下包含servlets-examples和tomcat-docs目录,这些目录下的某些样例存在安全风险。例如,session样例(/
bency
·
2018-06-20 16:31
安全
死磕
tomcat源码
(四)之生命周期管理
前言从server.xml文件解析出来的各个对象都是容器,比如:Server、Service、Connector等。这些容器都具有新建、初始化完成、启动、停止、失败、销毁等状态。Tomcat的实现提供了对这些容器的生命周期管理,本文将通过对Tomcat7.0的源码阅读,深入剖析这一过程。Tomcat生命周期类接口设计我们先阅读图1,从中了解Tomcat涉及生命周期管理的主要类。图1Tomcat生命
holy_z
·
2018-06-12 08:02
IDEA导入并调试
Tomcat源码
(IDEA Debug Tomcat)
转载内容------------------------------------tomcat90:https://github.com/apache/tomcat(tomcat9.0)或者http://download.csdn.net/detail/zknxx/9720415(编译之后的)tomcat80:https://github.com/apache/tomcat80或者http://do
终点亦起点
·
2018-06-03 11:14
源码Debug
上一页
6
7
8
9
10
11
12
13
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他