专栏首页程序员的成长之路Tomcat工作原理之运行机制

Tomcat工作原理之运行机制

一、Tomcat运行原理分析 1.Tomcat是运行在JVM中的一个进程。它定义为【中间件】,顾名思义,是一个在Java项目与JVM之间的中间容器。

2.Web项目的本质,是一大堆的资源文件和方法。Web项目没有入口方法(main方法),,意味着Web项目中的方法不会自动运行起来。

3.Web项目部署进Tomcat的webapp中的目的是很明确的,那就是希望Tomcat去调用 写好的方法去为客户端返回需要的资源和数据。 4. Tomcat可以运行起来,并调用写好的方法。那么,Tomcat一定有一个main方法。 5. 对于Tomcat而言,它并不知道我们会有什么样的方法,这些都只是在项目被部署进webapp下后才确定的,由此分析,必然用到了Java的反射来实现类的动态加载、实例化、获取方法、调用方法。但是我们部署到Tomcat的中的Web项目必须是按照规定好的接口来进行编写,以便进行调用

6.Tomcat如何确定调用什么方法呢。这取却于客户端的请求,http://127.0.0.1:8080/JayKing.Tomcat.Study/index.java?show这样的一个请求,通过http协议,在浏览器发往本机的8080端口,携带的参数show方法,包含此方法的路径为JayKing.Tomcat.Study,文件名为:index.java。

二、模拟Tomcat运行

1.客户端类

2.服务器类

3.工具类

4.Model类

5.测试方法类

6.运行结果

三、Tomcat原理总结

1. Tomcat需要main方法启动。 2. Tomcat需要监听本机上的某个端口。 3. Tomcat需要抓取此端口上来自客户端的链接并获得请求调用的方法与参数。

4. Tomcat需要根据请求调用的方法,动态地加载方法所在的类,完成累的实例化并通过该实例获得需要的方法最终将请求传入方法执行。

5. 将结果返回给客户端(jsp/html页面、json/xml字符串)

本文分享自微信公众号 - 程序员的成长之路(cxydczzl)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-08-18

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 为什么很多SpringBoot开发者放弃了Tomcat,选择了Undertow?

    在SpringBoot框架中,我们使用最多的是Tomcat,这是SpringBoot默认的容器技术,而且是内嵌式的Tomcat。

    良月柒
  • 8 种方案解决重复提交问题!

    在提交后执行页面重定向,这就是所谓的Post-Redirect-Get (PRG)模式。简言之,当用户提交了表单后,你去执行一个客户端的重定向,转到提交成功信息...

    良月柒
  • 15 张 Vim 速查表奉上,帮你提高N倍效率!

    去年上半年开始全面使用linux进行开发和娱乐了,现在已经回不去windows了。

    良月柒
  • 创建银行账户管理系统项目及Tomcat服务器搭建

    版权声明:本文为博主原创文章,转载请注明出处。 https://blog.csdn.net/...

    魏晓蕾
  • Java Web入门基础之Tomcat

    可以这么理解Tomcat:开源的Web应用服务器,一般用于中小型系统和并发访问用户不是很多的情况下,是开发和调试JSP的首选。对于一个初学者来说,可以这样认为,...

    黄桂期
  • JavaWeb项目搭建

    1.官⽹下载压缩⽂件。https://tomcat.apache.org/download-90.cgi

    乐心湖
  • 思维导图学 Tomcat & Jetty

    作为一个Servlet容器,Tomcat的核心功能就是维护网络请求,将客户端的请求分解处理,分发到对应的具体处理逻辑中,然后获取响应结果包装返回给客户端。

    Yano_nankai
  • 【JavaWeb】87:初学Tomcat相关问题大概都在这儿了

    据说开发工具IDEA新版本自带有Tomcat,暂且不管,从安装到配置运行,学一遍Tomcat。

    刘小爱
  • tomcat安全加固

    1. 升级到最新稳定版,这个是老生常谈了。目前Tomcat支持6.0和7.0两个版本。

    zhangdd
  • Tomcat爆出严重漏洞,影响所有版本,附解决方案!

    昨天,群里聊嗨了。大家都在远程办公,却都急急忙忙的升级线上的 Tomcat 版本,原因就是 Tomcat 被曝出了严重的漏洞,几乎涉及到所有的版本。

    业余草

扫码关注云+社区

领取腾讯云代金券