avatar

一条在知识海洋的咸鱼

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

  • Linux
  • OCJP
  • Java核心技术卷
  • J2EE相关标准
  • 深入理解Java虚拟机
  • NIO与SOcket编程技术指南
  • Java多线程编程核心技术
  • Redis开发与运维
  • Spring Cloud Alibaba 微服务原理与实践
  • DevOps
  • Docker
  • MySQL必知必会
  • AI自学路线
  • Spring Boot 编程思想(核心篇)
  • 首页
主页 Tomcat介绍
文章

Tomcat介绍

发表于 2021-04-6 更新于 24天前
作者 Administrator
10~13 分钟 阅读

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

  • 简介
    • Tomcat历史
    • Tomcat许可
  • 安装和启动
    • Tomcat下载与安装
    • IDE启动
    • 嵌入式启动
    • Debug启动
  • Tomcat目录结构
  • Tomcat 8.0及之后的新特性

简介

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
  • 默认采用异步日志处理方式
Tomcat架构解析
Tomcat
许可协议: 
分享

相关文章

4月 7, 2021

Tomcat总体架构

Tomcat的架构设计(生命周期管理、可扩展的容器组件设计、类加载方式)可以为服务器中间件的设计、系统组件设计提供非常好的借鉴意义总体设计ServerConnector和ContainerContainer设计总体设计Server最基本的功能接收其他计算机(客户端)发来的请求数据并进行解析,完成相关

4月 6, 2021

Tomcat介绍

Apache软件基金会顶级项目Tomcat基于Java语言的轻量级应用服务器,开源免费的Servlet容器实现,支持HTML、JS等静态资源的处理简介Tomcat历史Tomcat许可安装和启动简介Tomcat历史官网 https://tomcat.apache.org/最初由Sun公司开发,名为Ja

下一篇

Tomcat架构解析

上一篇

2021,自勉🤔

最近更新

  • 28 RAG 第一版交付:从功能拼接到可演示系统
  • 27 对话历史:让多轮 RAG 正确理解追问
  • 26 权限隔离:让无权内容无法进入 RAG 上下文
  • 25 引用来源:让 RAG 答案可以核对和追溯
  • 24 基础 RAG 问答

热门标签

java基础 微服务 maven Spring Tomcat DDD Linux Linux基础 SQL基础 数据结构算法

目录

©2026 一条在知识海洋的咸鱼. 保留部分权利。

使用 Halo 主题 Chirpy