Tomcat学习笔记
admin
2023-02-16 12:40:06
0

基本概念:

tomcat是一个轻量级web应用服务器,servlet的容器,底层是Socket的一个程序

目的:

学过html,css之后,我们会知道自己写的页面只能自己访问,别人不能远程访问,Tomcat就是提供能够让别人访问自己写的页面的一个程序

Tomcat学习笔记

适用场景:

中小型系统和并发访问用户不是很多的场合

目录结构:

Tomcat学习笔记

运行流程:

  • 图解简易版:
    Tomcat学习笔记

  • 具体版:
    1.通过脚本startup,调用java命令,参数时tomcat自己的main主函数
    2.在main中处理逻辑,包括:解析webapps下所有的项目(绑定项目和项目url)
(1)通过web.xml找到servlet配置信息,通过反射初始化servlet(有了new出来的servlet对象-->指项目中实现HServlet的相关接口的类对象
         (a)检查web.xml中是否有metadata-complete=‘true’,默认是false 
         (b)如果=false,还要进一步处理:target/artifactId-version/WEB-INF/calsses 中的所有类搜索servlet相关注解
         (c)通过反射实例化这些servlet相关的
(2)调用 servlet 的 init() 进行初始化操作(ps:servlet生命周期中只初始化一次)
(3)绑定对应项目的servlet和url(ps:url会在项目中的web.xml中设置)

3.接收http请求,就可以根据请求url找到对应的servlet

(1)请求url:http://ip:port/项目名/服务路径
(2)tomcat接收请求,根据项目名找到项目,
(3)根据服务路径找到servlet(根据之前建立的映射关系)
(4)调用servlet.service() 处理请求 (ps:tomcat是基于线程池处理多任务的方式,因此每次请求都要经过这个步骤:新建任务处理请求,不一定是新建线程,是否新建线程要根据线程池内部的上下文来决定)

本文参考资料

相关内容

热门资讯

不规范视频会议可能造成敏感信息... 国家安全部今天发布安全提示文章。视频会议系统能够打破时空限制,高效又便捷,逐渐成为大家沟通工作、传递...
伊朗总统办公室主任:总统与革命... 新华社德黑兰5月5日电(记者陈霄 沙达提) 据伊朗塔斯尼姆通讯社5日报道,伊朗总统办公室主任哈吉·米...
人民日报:任何企图否定东京审判... 原标题:捍卫历史正义 维护国际秩序——写在东京审判开庭80周年之际钟 佳 黄惠康 《人民日报》(20...
中学生进大厂体验:1个月拿了1... 中学生进大厂体验:1个月拿了1.5万  【中学生进大厂体验:1个月拿了1.5万】2024年年初,19...
多位省委书记省长会见王传福 从... 多位省委书记省长会见王传福  【多位省委书记省长会见王传福】4月27日,河南省委书记刘宁在郑州会见比...
上海汇正财经服务费能退吗?震荡...   部分投资者关心上海汇正财经服务费能退吗,但在二季度A股震荡加剧、地缘与油价双重扰动的复杂环境下,...
市场稀缺权益来袭!从全球急难救...   现在信用卡的功能越来越细化,也越来越人性化了,比如平安银行信用卡新推出的以“一生守护 十分平安”...
美官员:美商船穿越霍尔木兹海峡... 当地时间5月5日,央视记者获悉,两艘搭载美军安全队员的美国商船在通过霍尔木兹海峡期间曾遭伊朗袭击。美...
日本参议员:对俄制裁损害日本国... 正在俄罗斯访问的日本国会参议员铃木宗男5月5日对媒体表示,日本对俄制裁同样损害了日本国家利益。铃木说...
美国务卿称美国正推进对伊朗“极... △美国国务卿鲁比奥(资料图)当地时间5月5日,美国国务卿鲁比奥在媒体简报会上称,美军正在霍尔木兹海峡...