基本概念

Tomcat是接收和解析http请求,并将结果返回客户端的应用程序

  • 轻量级的web应用服务器
  • 适用于并发性不是很高的系统中
  • 开发和调试jsp的首选
  • 类似的应用程序:Jetty, JBoss/WildFly, Glassfish, Weblogic

 

Tomcat原理

Tomcat - 基本知识_应用程序

 

 

Server服务器:

  • 是整个tomcat服务器
  • 负责管理&启动各个service
  • 负责监听8005端口发过来的shutdown命令,用于关闭整个容器

 

Service服务:

  • 对外提供完整的,基于组件的web服务
  • 包含Connector和Container两个核心组件
  • 各个service独立,但是共享一个虚拟机资源

 

Connector核心组件:

 

Tomcat目录结构

Tomcat - 基本知识_web服务_02

 

 bin目录

存放Tomcat的运行命令。两大类文件:

  1. .sh文件: linux命令。
  2. .bat文件:windows批处理命令

常用的有:start.sh, shutdown.sh(关闭tomcat), catalina.sh(设置Tomcat的内存,和字符集)

 

conf目录

各种配置文件

Tomcat - 基本知识_web服务_03

 

 

catalina.policy文件:防止jsp或者用户代码,破坏Tomcat容器

catalina.properties: 不能被jsp/servlet 修改的jar的文件列表

context.xml:有关context的配置文件,位于顶层,被所有web应用程序使用的配置文件。默认内容就是web服务的类似map.xml

logging.properties:Tomcat日志使用的配置文件,比如输出格式。

server.xml: 最主要的配置文件。定义了Tomcat的体系结构,在Tomcat启动的时候构造容器。常在这个文件中修改端口号。

tomcat-users.xml: 人员、管理员配置

web.xml:被Tomcat所有应用程序使用,配置启动信息(比如:启动页)