java web不用main方法 是因为有容器 也就是tomcat代替了main
在main中 程序从上到下,依次执行 但是在tomcat中 又没有写代码,程序怎么个执行顺序呢。。。先执行什么
再执行什么啊
tomcat代替main 执行程序的问题
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- little_how 2017-03-15 01:55关注
tomcat中有一个类是主入口(org.apache.catalina.startup.Bootstrap)
这个类里面有一个main方法,这里它主要加载tomcat自己的配置和你web.xml里面配置的内容;
并且还将你的jsp动态编译成java类;
然后开启监听端口,内部一般是基于nio的tcp通信,也可以选择bio;
这个端口主要负责http的三次握手并且解析http发送过来的报文,然后匹配你web.xml里面设置的一些
servlet,filter,listener等;tomcat自己维护了一个固定大小的线程池,所以能支撑一定量的并发,并保证其性能;想要详细了解tomcat,就从源码中的org.apache.catalina.startup.Bootstrap类开始吧;
我也是很久之前看的源码了,现在记得不是太清楚,里面有详细的获取请求到相应请求的整个过程代码;
源码在github上有地址,希望可以帮到你....本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥15 微信公众号自制会员卡没有收款渠道啊
- ¥15 stable diffusion
- ¥100 Jenkins自动化部署—悬赏100元
- ¥15 关于#python#的问题:求帮写python代码
- ¥20 MATLAB画图图形出现上下震荡的线条
- ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
- ¥15 perl MISA分析p3_in脚本出错
- ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
- ¥15 ubuntu虚拟机打包apk错误
- ¥199 rust编程架构设计的方案 有偿