容器

容器指的是一种服务调用规范框架,规范在这里就是指的一组定义好的接口,比如接口名和要传的参数这些都定义好了。其主要的行为就是将其内部应用程序组件和外界的通信协议交互隔离开,让容器内部的应用程序组件专心负责自己的工作就好。

web容器

通信协议有很多种,例如HTTP、TCP等,Web容器就是一种提供了和http协议交互的规范框架,主要由web服务器来实现,web服务器包括:Apache、Tomcat、Nginx (engine x)等。

Tomcat

Tomcat是一种web容器,也常说web应用服务器,但是实际上都一样,容器指的是一组接口,即规范,应用服务器就指这些接口的实现。此外,Tomcat是使用Java写的,需要运行在Java虚拟机上,所以要使用tomcat部署服务,需要下载jdk提供运行环境。

开发中tomcat就是给我们提供了一个容器,让我们能够把自己写的web应用服务部署进去,从而实现从浏览器发起请求,调用服务端的服务并获得响应。

容器和主机用户 容器和服务器_容器和主机用户

Servlet

Servlet = server + applet,是一段用java编写的程序,运行在服务端,用于接收web浏览器或者其他http客户端的请求并返回响应(就是说主要针对http协议)。Tomcat最主要的就是实现了Java Servlet、Java Server Pages(JSP),要使用servlet框架,下载了tomcat就行,里面的servlet-api包提供了处理http请求响应的实现。

容器和主机用户 容器和服务器_容器和主机用户_02


servlet组件负责:

  1. 获取用户发送的http请求中的数据
  2. 调用下层组件完成对数据的操作,比如添加一条记录

如何安装并配置tomcat

  1. 进入:tomcat官网,找一个合适的版本,建议tomcat8就够了:
  2. tomcat的安装实际上就是解压这个压缩包,然后放在任意文件夹下就行,注意的是整个目录路径不要有中文名
  3. 配置环境变量
    mac + oh-my-zsh:
sudo vim ~/.zshrc

# 按i进入编辑模式,在打开的文档最末尾添加:
export TOMCAT_HOME=/.../Documents/software/apache-tomcat-8.5.81
export PATH=$PATH:$TOMCAT_HOME/bin

tomcat包中的文件结构

容器和主机用户 容器和服务器_tomcat_03

在IntelliJ IDEA中如何配置tomcat并部署一个服务

  1. 安装配置jdk
  2. 安装配置tomcat
  3. 现在就可以开始在idea上配置tomcat参数,部署一个简单的javaweb应用啦

    找到自己的项目对应的artfact包就行。