tomcat与jvm的关系分析

本文详细阐述了Tomcat作为Java程序在JVM上的运行方式,将其比喻为QQ在Windows上的运行。Tomcat不仅是一个HTTP服务器,还是一个实现了Servlet和JSP规范的容器。启动时涉及Bootstrap类、classLoader、配置文件解析、安全策略、Logging初始化等多个步骤。通过分析启动脚本catalina.sh,可以进一步了解Tomcat如何启动并处理Web请求。
摘要由CSDN通过智能技术生成

一:

Tomcat 是 Java 程序,运行在 JVM 之上,差不多和你的 QQ 运行在你的 Windows 之上一样,启动的时候做了好多好多的工作为了让你的应用能够通过 HTTP 接收和返回消息。

二:
Tomcat是一个Java写的http server,启动时就和所有http server差不多,监听断口,等待连接。

三:
题主,Tomcat和JVM的关系,不用想的太复杂,其本质上和你写一个HelloWorld跑在JVM上是一样的。而你感觉到复杂的地方是Tomcat这个Java写的程序,其实现了Servlet和JSP的规范,是一种容器,支持实现了Servlet规范的应用运行。但是这些只是应用的内部逻辑,和程序本质与JVM的关系并没有变。
而要了解Tomcat在启动的时候都做了什么事情,首先从启动脚本入手,你观察到从Bootstrap类开始启动,而具体细节其实有很多,包含classLoader的创建,配置文件的解析,安全策略的配置使用,Logging的初始化,对于Host的解析,Context的解析等等。
四:
以tomcat的catalina.sh脚本为例,Java程序的脚本,最终的逻辑基本上是调用java命令执行Java程序.
你这么想 tomcat就是一个helloworld程序,当你运行他的时候其实是开启了一个jvm,但是这个helloworld很强大,跑起来以后能处理web请求,就是这样了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

WD技术

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值