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 8.5.37 并在IDEA 调试
目录1、下载
Tomcat源码
2、下载ANT3、编译tomcat生成二进制版本4、在IDEA调试源码a、编译b、导入idea参考官网地址:http://tomcat.apache.org/tomcat-8.5
余-雷
·
2019-10-17 10:45
Tomcat源码学习
tomcat源码
调试配置
Tomcat源码
调试配置一、下载Tomcat的构建是基于Ant和Eclipse的,然而现在很多人都喜欢IDEA+Maven的项目构建方式,所以本文将基于这个环境来搭建源码的调试。
TankyZhang
·
2019-10-16 14:19
学习
Tomcat源码
分析二:先看看Tomcat的整体架构
Tomcat源码
分析二:先看看Tomcat的整体架构Tomcat架构图我们先来看一张比较经典的Tomcat架构图:从这张图中,我们可以看出Tomcat中含有Server、Service、Connector
web_bird
·
2019-10-14 11:00
Tomcat源码
分析一:编译
Tomcat源码
Tomcat源码
分析一:编译
Tomcat源码
1内容介绍在之前的《Servlet与Tomcat运行示例》一文中,给大家带来如何在Tomcat中部署Servlet应用的相关步骤,本文将就上文为基础,开始
Tomcat
web_bird
·
2019-10-11 15:00
Tomcat源码
分析【十】请求处理过程分析之NIO网络操作
文章首发于:clawhub.club在分析Tomcat的请求处理过程之前,得先复习一下JavaNIO的一些知识:概念NIO最大的特点是面向缓冲区,有三大核心:Channel、Buffer、Selector。ChannelChannel是双向的,既可以读数据,也可以写数据。这里只关注TCP(Server和Client)相关的ServerSocketChannel和SocketChannel。Buff
clawhub
·
2019-10-06 10:31
Tomcat源码
分析【八】启动过程分析之注册关闭钩子、阻塞监听关闭指令
文章首发于:clawhub.club本篇主要分析Catalina的start方法内部的两块内容:注册关闭钩子与阻塞监听关闭指令。注册关闭钩子//Registershutdownhook//注册关闭钩子if(useShutdownHook){if(shutdownHook==null){//Catalina.this.stop();shutdownHook=newCatalinaShutdownHo
clawhub
·
2019-10-04 00:38
Tomcat源码
分析【六】启动过程分析之生命周期方法init
文章首发于:clawhub.club本篇文章从一段代码开始,Catalina类中的laod()方法中://略......//Startthenewservertry{//生命周期init方法getServer().init();}catch(LifecycleExceptione){if(Boolean.getBoolean("org.apache.catalina.startup.EXIT_ON
clawhub
·
2019-10-02 21:45
Tomcat源码
分析【五】启动过程分析之配置文件解析与组件注入
文章首发于:clawhub.club在执行catalina的load方法时,会执行配置Digester、读取配置文件、将Catalina作为digester的顶级容器、digester解析配置文件并注入各个组件。简略修改了一下代码://CreateandexecuteourDigester//创建和配置将用于启动的Digester。//配置解析server.xml中各个标签的解析类Digester
clawhub
·
2019-10-01 06:44
Tomcat源码
分析【四】启动过程分析之主干流程
文章首发于:clawhub.clubTomcat启动入口就在脚本startup.sh中,具体脚本可以看tomcat的源码,这个启动脚本主要用来判断环境,找到catalina.sh脚本路径,将启动参数传递给catalina.sh执行。catalina.shstart最终会执行org.apache.catalina.startup.Bootstrap中的main方法,并把start参数传入。以后分析T
clawhub
·
2019-09-30 09:01
Tomcat源码
分析【三】分析方向选择
文章首发于:clawhub.club通过前两篇文章,已经做好了
Tomcat源码
分析的准备,但是工程那么大,到底要从哪一块开始入手分析呢?
clawhub
·
2019-09-29 22:41
搭建Tomcat 8源码开发环境的步骤详解
前言最近在网上搜索了很多关于
tomcat源码
环境搭建的文章,发现按照文章的步骤,几乎都启动不了,于是自己尝试搭建,下面是搭建的方法。
·
2019-09-25 06:46
eclipse导入
tomcat源码
以及调试
tomcat源码
1.下载源码环境:jdk版本1.8官网源码下载tomcat8地址:http://tomcat.apache.org/download-80.cgi2.解压下载的两个压缩包1、apache-tomcat-8.5.45-src.zip(源码)解压为apache-tomcat。2、apache-tomcat-8.5.45-windows-x64.zip(安装包)解压为apache-tomcat-8.5.
啊木木的绷带
·
2019-08-29 09:25
Tomcat源码
分析 (十)----- 彻底理解 Session机制
TomcatSession概述首先HTTP是一个无状态的协议,这意味着每次发起的HTTP请求,都是一个全新的请求(与上个请求没有任何联系,服务端不会保留上个请求的任何信息),而Session的出现就是为了解决这个问题,将Client端的每次请求都关联起来,要实现Session机制通常通过Cookie(cookie里面保存统一标识符号),URI附加参数,或者就是SSL(就是SSL中的各种属性作为一个
chen_hao
·
2019-08-23 10:00
Tomcat源码
分析 (九)----- HTTP请求处理过程(二)
我们接着上一篇文章的容器处理来讲,当postParseRequest方法返回true时,则由容器继续处理,在service方法中有connector.getService().getContainer().getPipeline().getFirst().invoke(request,response)这一行:Connector调用getService()返回StandardService;Sta
chen_hao
·
2019-08-22 10:00
Tomcat源码
解析-容器组件之StandardHost
1Container容器Container容器用来表示tomcat中servlet容器,负责servelt的加载和管理,处理请求ServletRequest,并返回标准的ServletResponse对象给连接器。imageContainer容器组件tomcat将Container容器按功能分为4个组件,分别是Engine、Host、Context和Wrapper。这4种容器不是平行关系,而是父子
贪睡的企鹅
·
2019-08-20 21:39
Tomcat源码
分析 (八)----- HTTP请求处理过程(一)
终于进行到Connector的分析阶段了,这也是Tomcat里面最复杂的一块功能了。Connector中文名为连接器,既然是连接器,它肯定会连接某些东西,连接些什么呢?Connector用于接受请求并将请求封装成Request和Response,然后交给Container进行处理,Container处理完之后再交给Connector返回给客户端。要理解Connector,我们需要问自己4个问题。(
chen_hao
·
2019-08-20 10:00
Tomcat源码
分析 (七)----- Tomcat 启动过程(二)
在上一篇文章中,我们分析了tomcat的初始化过程,是由Bootstrap反射调用Catalina的load方法完成tomcat的初始化,包括server.xml的解析、实例化各大组件、初始化组件等逻辑。那么tomcat又是如何启动webapp应用,又是如何加载应用程序的ServletContextListener,以及Servlet呢?我们将在这篇文章进行分析我们先来看下整体的启动逻辑,tomc
chen_hao
·
2019-08-19 15:00
Springboot 2使用外部
Tomcat源码
分析
Springboot使用外部Tomcat1.修改pom.xml,改为打war包war2.将Springboot内置tomcat作用域改为providedorg.springframework.bootspring-boot-starter-tomcatprovided3.重写SpringBootServletInitializer@SpringBootApplicationpublicclassB
O''Neal
·
2019-08-17 10:12
Springboot 2使用外部
Tomcat源码
分析
Springboot使用外部Tomcat1.修改pom.xml,改为打war包war2.将Springboot内置tomcat作用域改为providedorg.springframework.bootspring-boot-starter-tomcatprovided3.重写SpringBootServletInitializer@SpringBootApplicationpublicclassB
O'Neal
·
2019-08-17 01:00
Tomcat源码
解析-高层之Catalina
1Catalina职责通过解析server.xml、构建tomcat内所有组件。给tomcatJVM进程注册一个钩子线程,负责用来当tomcat被关闭时完成一些清理工作。2Catalina运行流程2.1Bootstarp运行流程Bootstarp作为tomcat启动类,JVM启动会调用main函数完成tomcat启动启动,停止,配置等功能,其内部流程如下:1实例化Bootstrap对象。2对Boo
贪睡的企鹅
·
2019-08-16 20:19
Tomcat源码
分析 (六)----- Tomcat 启动过程(一)
说到Tomcat的启动,我们都知道,我们每次需要运行tomcat/bin/startup.sh这个脚本,而这个脚本的内容到底是什么呢?我们来看看。启动脚本startup.sh脚本#!/bin/shos400=falsecase"`uname`"inOS400*)os400=true;;esac#resolvelinks-$0maybeasoftlinkPRG="$0"while[-h"$PRG"]
chen_hao
·
2019-08-16 16:00
Springboot 2启动内置
Tomcat源码
分析
以SpringMVC启动Servlet为例,其应用上下文为ServletWebServerApplicationContext,继承了GenericWebApplicationContext的大部分方法,主要重写了postProcessBeanFactory()、refresh()、onRefresh()、finishRefresh()、onClose()方法。启动流程由refresh()可知,重
O'Neal
·
2019-08-16 00:00
Tomcat源码
分析 (五)----- Tomcat 类加载器
在研究tomcat类加载之前,我们复习一下或者说巩固一下java默认的类加载器。楼主以前对类加载也是懵懵懂懂,借此机会,也好好复习一下。楼主翻开了神书《深入理解Java虚拟机》第二版,p227,关于类加载器的部分。请看:什么是类加载机制?Java虚拟机把描述类的数据从Class文件加载进内存,并对数据进行校验,转换解析和初始化,最终形成可以呗虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。
chen_hao
·
2019-08-15 14:00
Tomcat源码
分析 (四)----- Pipeline和Valve
在
Tomcat源码
分析(二)-----Tomcat整体架构及组件中我们简单分析了一下Pipeline和Valve,并给出了整体的结构图。而这一节,我们将详细分析Tomcat里面的源码。
chen_hao
·
2019-08-14 11:00
Tomcat源码
分析 (三)----- 生命周期机制 Lifecycle
Tomcat里面有各种各样的组件,每个组件各司其职,组件之间又相互协作共同完成web服务器这样的工程。在这些组件之上,Lifecycle(生命周期机制)至关重要!在学习各个组件之前,我们需要看看Lifecycle是什么以及能做什么?实现原理又是怎样的?什么是Lifecycle?Lifecycle,其实就是一个状态机,对组件的由生到死状态的管理。当组件在STARTING_PREP、STARTING或
chen_hao
·
2019-08-12 11:00
Tomcat源码
解析-组件之StandardServer
1StandardServer职责StandardServer是tomcat容器的最高层的组件,职责如下:实现Tomcat一键启动关闭,管理全局JDNI资源,管理子组件,阻塞tomcat主线程。StandardServer子组件image2运行流程2.1Bootstarp运行流程Bootstarp作为tomcat启动类,JVM会调用main函数完成tomcat启动。在其内部流程如下:1实例化Boo
贪睡的企鹅
·
2019-08-09 12:41
Tomcat源码
分析 (二)----- Tomcat整体架构及组件
前言Tomcat的前身为Catalina,而Catalina又是一个轻量级的Servlet容器。在美国,catalina是一个很美的小岛。所以Tomcat作者的寓意可能是想把Tomcat设计成一个优雅美丽且轻量级的web服务器。Tomcat从4.x版本开始除了作为支持Servlet的容器外,额外加入了很多的功能,比如:jsp、el、naming等等,所以说Tomcat不仅仅是Catalina。既然
chen_hao
·
2019-08-09 10:00
SpringBoot启动
tomcat源码
解读
原文链接:http://www.studyshare.cn/blog/details/1136/1一、SpringBoot自动拉起TomcatSpringBoot框架是当前比较流行的java后端开发框架,与maven结合大大简化了开发人员项目搭建的步骤,我们知道SpringBoot的启动类启动后,tomcat容器、SpringMVC、spring事务等第三方依赖也已经自动启动。那么SpringBo
darendu
·
2019-08-08 14:53
Tomcat源码
分析 (一)----- 手写一个web服务器
作为后端开发人员,在实际的工作中我们会非常高频地使用到web服务器。而tomcat作为web服务器领域中举足轻重的一个web框架,又是不能不学习和了解的。tomcat其实是一个web框架,那么其内部是怎么实现的呢?如果不用tomcat我们能自己实现一个web服务器吗?首先,tomcat内部的实现是非常复杂的,也有非常多的各类组件,我们在后续章节会深入地了解。其次,本章我们将自己实现一个web服务器
chen_hao
·
2019-08-08 11:00
Tomcat源码
解读系列——Tomcat的核心组成和启动过程(1)
原文链接:https://my.oschina.net/leamon/blog/210137声明:源码版本为Tomcat6.0.35前面的文章中介绍了Tomcat的基本配置,每个配置项也基本上对应了Tomcat的组件结构,如果要用一张图来形象展现一下Tomcat组成的话,整个Tomcat的组成可以如下图所示:Tomcat在接收到用户请求时,将会通过以上组件的协作来给最终用户产生响应。首先是最外层的
AlbenXie
·
2019-08-08 09:16
服务器
Tomcat源码
解读系列(四)——Tomcat类加载机制概述
原文链接:https://my.oschina.net/heroShane/blog/197668在本系列的第二篇文章中,曾经介绍过在Tomcat启动时会初始化类加载器(ClassLoader),来处理整个Web工程中Class的加载问题。类加载机制是Java平台中相当重要的核心技术,待笔者有所积累后会再次讨论这个话题。在一般的业务开发中我们可能较少接触和使用ClassLoader,但是在进行框架
AlbenXie
·
2019-08-08 09:57
服务器
第二章
Tomcat源码
分析—从启动流程到请求处理笔记
Tomcat8.5下载地址https://tomcat.apache.org/download-80.cgi一、Tomcat启动流程1、
Tomcat源码
目录catalina目录:apache-tomcat
Hankin晚风
·
2019-07-30 20:03
Tomcat架构
Tomcat源码
分析(从启动流程到请求处理)
Tomcat8.5下载地址https://tomcat.apache.org/download-80.cgiTomcat启动流程
Tomcat源码
目录catalina目录catalina包含所有的Servlet
weixin_30737433
·
2019-07-25 01:00
源码编译Tomcat并导入Eclipse很简单
编译
Tomcat源码
很简单,只要以下几步就可以搞定,本文以8.5.x分支为例。1、由于Tomcat源代码是用Java编写的,用Ant编译的,所以需要配置好Java环境和Ant环境。
SnailFast
·
2019-07-24 10:36
IDEA运行
Tomcat源码
1.Tomcat官网:https://tomcat.apache.org/2.下载tomcat8源码和二进制文件,如图:3.解压源码包(apache-tomcat-8.5.43-src.zip),并在根目录下创建pom.xml和catalina-home文件夹,如图:3-1).pom.xml内容如下:4.0.0org.apache.tomcatTomcat8.0Tomcat8.08.01.8jun
刘承c
·
2019-07-20 11:19
Tomcat
杂谈:随记 谈谈最近的面试 --面试官角度
现在因单位需要招聘中级程序员,而我绝不是那些无聊的人非要上来就问
tomcat源码
的那类面试官。
goodlook0123
·
2019-07-12 23:57
杂谈/随记
Tomcat源码
笔记 - Tomcat启动过程分析
从catalina.sh开始分析
Tomcat源码
,会发现其启动类是org.apache.catalina.startup.Bootstrap类。
XHLeee
·
2019-07-06 14:29
模拟实现 Tomcat 的核心模块:NIO,HTTP,容器和集群
如果你想看
Tomcat源码
但又无从入手,不妨从这个项目开始,代码量不多,但包含了Tomcat的核心处理流程,并且源码中有相当丰富的注释。
wskwbog
·
2019-07-04 13:00
如何断点调试
Tomcat源码
Tomcat作为一个老牌的一个Web容器框架,用途十分的广泛。无论是为了学习其框架的整体设计还是为了碰到问题更好的解决,作为程序员我们都应该对于Tomcat有一定的了解。而了解一个框架最好的办法就是看官方文档,但是有时候官方文档解答不了我们的问题,这时候就需要看源码了。无论是使用编译器Idea还是Eclipse,或者是内嵌Tomcat的SpringBoot,我们都无法断点调试Tomcat是如何启动
kukelook
·
2019-06-26 16:43
java
.
Tomcat
源码
调试
Tomcat源码
-idea配置-开启jdk debug日志(FINE级别)
配置idea启动配置Application,设置Main和虚拟机参数catalina.home和日志管理类,日志配置文件,home目录自己创建.(jdk版本问题,源代码下有个BUILDING.txt文件,里面说明了jdk版本,一般来说jdk8)新建home目录层级:conf,webapps,自己从源码根目录复制.lib自己创建空目录即可(idea已经加载需要的class),logs,work添加库
Gilgod
·
2019-06-24 17:01
java
Eclipse导入Tomcat8.5.41源码
准备1:确认安装了ant,
tomcat源码
需要ant来构建2:确认JDK是1.8,JDK版本太低,有可能不支持要构建的tomcat下载去官网https://tomcat.apache.org/download
凉茶微凉
·
2019-05-31 22:17
Tomcat源码从入门到放弃
详解Tomcat系列(一)-从源码分析Tomcat的启动
由于篇幅的原因,很难把Tomcat所有的知识点都放到同一篇文章中,我将把Tomcat系列文章分为Tomcat的启动,Tomcat中各模块的介绍和Tomcat中的设计模式三部分,欢迎阅读与关注.一:通过idea搭建
Tomcat
炭烧生蚝
·
2019-05-27 18:00
Tomcat源码
分析 -- Tomcat整体架构
文章转载自https://blog.csdn.net/w1992wishes/article/details/79242797,如有侵权请联系删除本章结构如下:前言Tomcat顶层结构ServerServiceConnectorContainerTomncat启动流程一、前言一般而言,对于一个复杂的系统,直接扎进去看源码会是很难受的,会浪费大量的时间和脑细胞,却得不到理想的效果。这个时候,策略很重
啥也不是的菜鸡
·
2019-05-16 19:28
Java
Web
SpringBoot启动
tomcat源码
解读
一、SpringBoot自动拉起Tomcat原文链接:http://www.studyshare.cn/blog/details/1136/1SpringBoot框架是当前比较流行的java后端开发框架,与maven结合大大简化了开发人员项目搭建的步骤,我们知道SpringBoot的启动类启动后,tomcat容器、SpringMVC、spring事务等第三方依赖也已经自动启动。那么SpringBo
darendu
·
2019-05-04 17:08
Tomcat源码
导入eclipse,并设置debug环境,详细步骤介绍
而要想读懂
Tomcat源码
,debug环境是必须的,否则一头扎进几十万行的代码中,肯定死得非常惨。那如何在IDE中导入
Tomcat源码
,并顺利启动debug环境呢?
Gunther_
·
2019-04-25 23:15
Servlet的学习之ServletContext(转)
Servlet的学习之ServletContextServlet的三种创建方式http://www.runoob.com/note/27872
Tomcat源码
分析:web.xml解析https://sq
huapro
·
2019-04-24 17:58
tomcat源码
分析——架构原理
参考文章Tomcat系统架构与设计模式参考文章Tomcat工作原理参考文章四张图了解tomcatTomcat的顶层结构图Tomcat中最顶层的容器是Server,代表着整个服务器,从上图中可以看出,一个Server可以包含至少一个Service,用于具体提供服务。Service主要包含两个部分:Connector和Container。从上图中可以看出Tomcat的心脏就是这两个组件,它们的作用如下
huapro
·
2019-04-23 20:15
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
上一页
5
6
7
8
9
10
11
12
下一页
按字母分类:
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
其他