微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

tomcat源码结构是什么

今天就跟大家聊聊有关tomcat源码结构是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

用idea把源代码拉到本地, 切换好分支,现在目录结构应该是这个样子的:

tomcat源码结构是什么

可以看到这是一个基于ant的工程,那我们就对build.xml点右键,然后

Add as Ant Build File

通过右侧的ant 任务列表,我们可以看到,有一个任务名为: ide-intellij,我们对应的在build.xml中找到这个target 可以看到相关说明:

tomcat源码结构是什么

我们按照说明去配置环境变量和建包

tomcat源码结构是什么

然后运行ide-intellij这个任务,然后项目就会下载包之类的等等,等他运行完

目录结构

目前看代码目录,代码应该都在java目录,我们就把java目录标记为源代码目录

tomcat源码结构是什么

在这里,我们可以看到tomcat最上层的几大模块,这里先介绍下他们的作用,实现等后面我们再一起学习

tomcat源码结构是什么

Catalina

Catalina是Tomcat提供的Servlet容器实现,负责处理来自客户端的请求并输出响应,
里面有Server ,Service ,Connector,Container, Engine,Host,Context,Wrapper,Executor ,这些概念,现在小刀也只是看了个大概,下次我们学习Catalina的时候再细看这些

Coyote

Coyote是Tomcat链接器框架的名称,是Tomcat服务器提供的供客户端访问的外部接口,客户端通过Coyote 与Catalina容器进行通信. 我们比较熟悉的Request, Response 就是来自于Coyote模块

tomcat源码结构是什么

Coyota将Socket输入转换为Request对象交给Catalina, 然后Catalina处理完之后再转成Response返回Coyota

el

Expression Language, java表达式语言, 这个对应的就是我们jsp中取值的那些,由于现在我们对页面要么是前后端分离,要么是使用模板语言如freemarker , thymeleaf , 所以这块倒可以不用怎么深入,到时候我们也会大致的看一看

jasper

Tomcat的jsp引擎,我们可以在jsp中引入各种标签,在不重启服务器的情况下,检测jsp页面是否有更新,等等,还是上面那句话,现在前后端分离比较多,以后的学习,我们也以关注上面的Catalina和Coyota为主

jui ,naming ,tomcat

这三个就并在一起说吧
jui是日志相关的
naming 是命名空间,JNDI,用于java目录服务的API,JAVA应用可以通过JNDI API 按照命名查找数据和对象,常用的有: 1.将应用连接到一个外部服务,如数据库. 2. Servlet通过JNDI查找 WEB容器提供的配置信息
tomcat 是一些附加功能,如websocket等

看完上述内容,你们对tomcat源码结构是什么有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注编程之家行业资讯频道,感谢大家的支持

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐