Apache软件基金会顶级项目
Tomcat基于Java语言的轻量级应用服务器,开源免费的Servlet容器实现,支持HTML、JS等静态资源的处理

简介

Tomcat历史

官网 https://tomcat.apache.org/
image.png

  • 最初由Sun公司开发,名为JavaWebServer
  • 与Apache的JServ合并
    不同的版本Tomcat对J2EE规范和JDK版本支持不一样

Tomcat许可

  • 主要
    1.完全开源免费,可用于商业
    2.修改Tomcat并发布变更版本用户不用公开修改源码
    3.修改后的Tomcat不用捐献给Apache
  • 限制
    1.针对Tomcat源代码或二进制文件重新发布必须包含Apache许可
    2.重新发布包含的资料需经过Apache软件基金会批准
    3.无Apache许可,派生自Tomcat源代码产品不能命名为Tomcat、Jakarta、Apache

安装和启动

Tomcat下载与安装

image.png
确保有相应的JDK或JRE并且添加了环境变量

  • Win
    直接下载相应的压缩包或者安装包
  • Linux
    1.直接下载相应的包
    2.使用rpm或者yum安装
    我使用yum安装方便管理
    image.png
    image.png
    image.png
    Tomcat所有文件目录如下
    image.png
    配置Tomcat配置文件
    image.png
    启动不了,我吐了,删了从官网下image.png
  • 下载8.5版本
    image.png
  • 解压
  • 启动
    进入Tomcat的bin目录启动
bash startup.sh

image.png

  • 验证
    image.png
    远程访问8080端口
    image.png
    查看Tomcat进程

IDE启动

将服务器集成到IDE中
略,百度去

嵌入式启动

将Tomcat嵌入到应用程序中(有嵌入版本的Tomcat,使用其API即可),例如SpringBoot因为自动装配集成了Tomcat和Jetty等容器作为应用程序提供网络服务的组件
http://jtao.work/archives/qian-ru-shi-w-e-b-rong-qi

Debug启动

对基于生产环境部署的应用进行调试,使用Oracle的JDK自带的JPDA进行远程调试

Tomcat目录结构

image.png

  • bin 存放Tomcat启动、停止等批处理脚本、Shell脚本
    start.bat/sh 启动
    shutdown.bat/sh 停止
  • conf 存放配置文件
    Catalina 存储每个容器VM的Context配置
    context.xml 定义所有Web容器的Context配置
    catalina.properties Tomcat环境变量
    catalina.policy 安全模式下运行,默认的安全策略配置
    logging.properties 日志配置文件
    server.xml 核心配置文件,主要根据该文件的配置信息创建服务实例
    tomcat-users.xml 定义Tomcat默认用户及角色映射信息
    web.xml 所有应用默认的部署描述文件
  • lib 依赖库
  • logs 默认日志存放路径
  • webapps 默认Web应用部署目录
  • work Web应用JSP代码生成和便衣临时目录

Tomcat 8.0及之后的新特性

  • 支持Servlet3.1等规范
  • 默认HTTP、AJP链接器采用NIO而非BIO
  • 默认采用异步日志处理方式

这个家伙很懒,啥也没有留下😋