Tomcat定义
Tomcat是一个免费的,开放源代码的Web 应用服务器,属于轻量级应用服务器,是Apache软件基金会项目中的一个核心项目,普遍用于构建中小型的的网站系统。
Tomcat作用
Tomcat作用主要体现如下几个方面:
1.Web运行容器
当我们的Web Project代码开发完成后,需要放到Tomcat中才能跑起来。
举一个最简单的例子,比如:你的网站JSP页面编写好了,如果要运行起来,这个时候就需要有服务器来解释这些脚本语言。
浏览器无法解析这些都动态的语言,所以Tomcat就排上了用场,Tomcat就是用来解释JSP等Java编写的网站。
2.Servlet容器
Tomcat是一个Servlet容器,除了具有传统的Web服务器的功能,还可以管理Servlet的生命周期。
Servlet的生命周期就是从Servlet出现到销毁的全过程,主要分为如下阶段:
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的转化,具体如下图所示:
当用户访问一个JSP页面时,会向Servlet容器,比如向Tomcat发出请求,最后通过数据查询返回结果。
陈睿mikechen
10年+大厂架构经验,资深技术专家,就职于阿里巴巴、淘宝、百度等一线互联网大厂。
关注「mikechen」公众号,获取更多技术干货!
后台回复【面试】即可获取《史上最全阿里Java面试题总结》,后台回复【架构】,即可获取《阿里架构师进阶专题全部合集》