首页 > 编程知识 正文

tomcat是容器还是中间件,中间件apache tomcat

时间:2023-05-05 17:22:34 阅读:260560 作者:4281

      记得跟着老师写的第一个web,老师让我们去下载tomcat,然后把项目扔进去,启动tomcat,却没有告诉我们,为什么需要这样做。。。

      如今已经工作了一年多,已经参与了不少web项目,这阵子脑子突然有了一个梗:我们的web项目为什么需要tomcat?tomcat到底在项目中扮演一个怎么样的角色?如果没有tomcat那怎么办?

     不知道大家是否有写socket的经历,在socket中比较重要的两参数、或者说属性:ip和端口。为什么需要这两个参数呢?我们知道互联网上有成千山万的机器在跑,有无数的应用在提供服务,用户怎么能找到你写的哪个web服务呢?没错,Ip可以定位机器,而端口可以定位到你的应用,也就是说,一个应用或者说系统,需要监听某个端口,才可以接收到来自用户请求中的数据,然后才可以提供用户需要的服务。但,我们写web的时候有写监听端口解析请求数据一类的功能吗?反正我是没有(当然,你可以那样做),但我却配置了一个端口:8080,没错,这就是tomcat的默认监听端口,tomcat帮我们做了监听端口,接收请求的功能。但,这只是tomcat的一个很小的功能。

     我们常说:jsp内置对象。我觉得这种说法容易让人产生错觉,好像这些对象是天生就存在的一样。(人要承担的东西都是一定的,如果你没有承担你应该承担的东西,那么肯定有人在暗中帮助你,这个人也许是你爸妈,也许是tomcat)。

    没错,是tomcat在暗中生成了这些所谓的jsp内置对象,tomcat监听端口,接收来自请求的数据,然后解析这些数据,并且把数据进行了处理,生了我们知道的哪些对象。(想象一下,如果tomcat没有帮助我们生成这些对象,我们需求去操作原始的数据,一切可能就变得复杂得多了)。而jee规范则是tomcat生成对象的依据,或者说逻辑模型。

    我并没有认真学习过tomcat,更没有阅读过有关tomcat的书籍或者源码,以上内容来自本人猜测。欢迎留言讨论或qq814142445

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。