Tomcat有什么用(3大作用详解)

Tomcat有什么用(3大作用详解)-mikechen

Tomcat定义

Tomcat是一个免费的,开放源代码的Web 应用服务器,属于轻量级应用服务器,是Apache软件基金会项目中的一个核心项目,普遍用于构建中小型的的网站系统。

 

Tomcat作用

Tomcat作用主要体现如下几个方面:

1.Web运行容器

当我们的Web Project代码开发完成后,需要放到Tomcat中才能跑起来。

举一个最简单的例子,比如:你的网站JSP页面编写好了,如果要运行起来,这个时候就需要有服务器来解释这些脚本语言。

浏览器无法解析这些都动态的语言,所以Tomcat就排上了用场,Tomcat就是用来解释JSP等Java编写的网站。

 

2.Servlet容器

Tomcat是一个Servlet容器,除了具有传统的Web服务器的功能,还可以管理Servlet的生命周期

Servlet的生命周期就是从Servlet出现到销毁的全过程,主要分为如下阶段:

Tomcat有什么用(3大作用详解)-mikechen

Web容器负责加载Servlet,容器首先查找一个配置文件web.xml,如下所示:

<!-- 配置一个servlet -->
<!-- servlet的配置 -->
<servlet>
    <!-- servlet的内部名称,自定义。尽量有意义 -->
    <servlet-name>ServletDemo</servlet-name>
    <!-- servlet的类全名: 包名+简单类名 -->
    <servlet-class>lm.practice.ServletDemo</servlet-class>
</servlet>
<!-- servlet的映射配置 -->
<servlet-mapping>
    <!-- servlet的内部名称,一定要和上面的内部名称保持一致!! -->
    <servlet-name>ServletDemo</servlet-name>
    <!-- servlet的映射路径(访问servlet的名称) -->
    <url-pattern>/servlet</url-pattern>
</servlet-mapping>

这个文件中记录了可以提供服务的Servlet。

 

3.JSP容器

用于将JSP动态网页翻译成Servlet代码,JSP全称Java Server Pages,一种Java Servlet,主要用于实现Java web应用程序的用户界面部分。

当有人请求JSP时,服务器内部会经历一次动态资源JSP到静态资源HTML的转化,具体如下图所示:

Tomcat有什么用(3大作用详解)-mikechen

当用户访问一个JSP页面时,会向Servlet容器,比如向Tomcat发出请求,最后通过数据查询返回结果。

作者简介

陈睿|mikechen,10年+大厂架构经验,BAT资深面试官,就职于阿里巴巴、淘宝、百度等一线互联网大厂。

👇阅读更多mikechen架构文章👇

阿里架构 |双11秒杀 |分布式架构 |负载均衡 |单点登录 |微服务 |云原生 |高并发 |架构师

以上

关注作者「mikechen」公众号,获取更多技术干货!

后台回复架构,即可获取《阿里架构师进阶专题全部合集》,后台回复面试即可获取《史上最全阿里Java面试题总结

评论交流
    说说你的看法