servlet与tomcat的关系

前言

在web项目访问中,多数需要http协议,也就是基于请求和响应,比如你在百度输入一行内容搜索,

那么百度服务器如何处理这个请求呢,他需要创建servlet来处理,servlet其实就是java程序,只是在服务器端的java程序,

servlet通过配置文件拦截你的请求,并进行相应处理,然后展示给你相应界面,那么servlet如何创建? 这时候tomcat用到了,

它就是帮助你创建servlet的东西,所以也称web容器,没有它,没法运行web项目。相对应的web容器有很多,比如Tomcat、Jboss、Weblogic等

1、Servlet是什么?

(1)Servlet是一个Java应用程序,运行在服务器端,用来处理客户端请求并作出响应的程序。
(2)Servlet多线程体系结构是建立在Java多线程机制之上的,它的生命周期是由Web容器(如Tomcat)负责的。
(3)Servlet的作用:主要功能在于交互式地浏览和修改数据,生成动态Web内容。
(4)Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。 它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。

1.1Servlet 与 Servlet 容器的关系

在这里插入图片描述
Context 容器
Tomcat 的容器等级中,Context 容器是直接管理 Servlet 在容器中的包装类 Wrapper,所以 Context 容器如何运行将直接影响 Servlet 的工作方式。

真正管理 Servlet 的容器是 Context 容器,一个 Context 对应一个 Web 工程。

2、Tomcat 是什么?

Tomcat是应用(java)服务器,它只是一个servlet容器,是Apache的扩展,处理动态网页部分。
  Tomcat是运行java的网络服务器,底层是一个socket的程序,同时Tomcat也是JSP和Serlvet的容器

2.1那么为什么我们要用Tomcat呢?

一般情况下,如果我们使用HTML/CSS/JS编写了一个网页,这个网页只能由我们本地打开,别的人无法通过远程访问这个页面。那么Tomcat就解决了这个问题,让其他人也可以访问我们写的页面。