您好,登录后才能下订单哦!
今天就跟大家聊聊有关tomcat源码结构是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
用idea把源代码拉到本地, 切换好分支,现在目录结构应该是这个样子的:
可以看到这是一个基于ant的工程,那我们就对build.xml点右键,然后
Add as Ant Build File
通过右侧的ant 任务列表,我们可以看到,有一个任务名为: ide-intellij,我们对应的在build.xml中找到这个target 可以看到相关说明:
我们按照说明去配置环境变量和建包
然后运行ide-intellij这个任务,然后项目就会下载包之类的等等,等他运行完
目前看代码目录,代码应该都在java目录,我们就把java目录标记为源代码目录
在这里,我们可以看到tomcat最上层的几大模块,这里先介绍下他们的作用,实现等后面我们再一起学习
Catalina是Tomcat提供的Servlet容器实现,负责处理来自客户端的请求并输出响应,
里面有Server ,Service ,Connector,Container, Engine,Host,Context,Wrapper,Executor ,这些概念,现在小刀也只是看了个大概,下次我们学习Catalina的时候再细看这些
Coyote是Tomcat链接器框架的名称,是Tomcat服务器提供的供客户端访问的外部接口,客户端通过Coyote 与Catalina容器进行通信. 我们比较熟悉的Request, Response 就是来自于Coyote模块
Coyota将Socket输入转换为Request对象交给Catalina, 然后Catalina处理完之后再转成Response返回Coyota
Expression Language, java表达式语言, 这个对应的就是我们jsp中取值的那些,由于现在我们对页面要么是前后端分离,要么是使用模板语言如freemarker , thymeleaf , 所以这块倒可以不用怎么深入,到时候我们也会大致的看一看
Tomcat的jsp引擎,我们可以在jsp中引入各种标签,在不重启服务器的情况下,检测jsp页面是否有更新,等等,还是上面那句话,现在前后端分离比较多,以后的学习,我们也以关注上面的Catalina和Coyota为主
这三个就并在一起说吧
jui是日志相关的
naming 是命名空间,JNDI,用于java目录服务的API,JAVA应用可以通过JNDI API 按照命名查找数据和对象,常用的有: 1.将应用连接到一个外部服务,如数据库. 2. Servlet通过JNDI查找 WEB容器提供的配置信息
tomcat 是一些附加功能,如websocket等
看完上述内容,你们对tomcat源码结构是什么有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注亿速云行业资讯频道,感谢大家的支持。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。