Tomcat 是一个 servlet 容器

不同 Tomcat 版本 支持不同的协议,不要想着,向下兼容,不存在!!!

可以通过 https://tomcat.apache.org/whichversion.html 查看

例如:

Servlet规格JSP规范EL规格WebSocket规范认证(JASIC)规范Apache Tomcat版本最新发行版本支持的Java版本
5.03.04.02.02.010.0.x10.0.28及更高版本
4.02.33.01.11.19.0.x9.0.438及更高版本
3.12.33.01.11.18.5.x8.5.637及更高版本
3.12.33.01.1不适用8.0.x(已取代)8.0.53(已取代)7及更高版本
3.02.22.21.1不适用7.0.x7.0.1086和更高版本
(WebSocket为7和更高版本)
2.52.12.1不适用不适用6.0.x(已归档)6.0.53(已归档)5及更高版本
2.42.0不适用不适用不适用5.5.x(已存档)5.5.36(存档)1.4及更高版本
2.31.2不适用不适用不适用4.1.x(已归档)4.1.40(已归档)1.3及更高版本
2.21.1不适用不适用不适用3.3.x(已存档)3.3.2(已存档)1.1及更高版本

安装

下载:我这里提供 8.5.64 版本

我们下载好后,在windows解压一下,顺便测试一下能不能启动,测试成功后,将整个解压后的文件夹复制一下 进我们的 Linux服务器上

cd /home/apache-tomcat-8.5.64/bin/

然后启动命令

./startup.sh

会提示你 startup.sh 没有权限

chmod 777 startup.sh

授权后,会提示你 catalina.sh 也没有授权

再次授权 catalina.sh 就可以正常启动 tomcat了 如图:

chmod 777 catalina.sh

启动成功!!!

常见错误:

Tomcat CMD 命令行 日志 窗口乱码

如图:

如果 IDEA 使用的也是本地Tomcat 想必,也有可能会乱码。

首先,针对 IDEA 我们可以选择,我们控制台的 字符集 格式 UTF-8 或者是 GBK 的问题。排除 这个之后,我们可以选择 升级 Tomcat 版本来解决。

如果 不想处理,建议 去 Tomcat 文件夹中

编辑 它 让 XXX 变为 你想输出的日志 字符集

java.util.logging.ConsoleHandler.encoding = XXX

除此之外,我们如果 针对 CMD 进行输出:查看 CMD 的字符集 编码格式

Windows 默认是 GBK ,当我们Tomcat 的日志界别 设置 为 GBK 时,两者 字符集编码格式 统一,就不会有乱码了!!!

如果 IDEA 依旧乱码,请检查 IDEA 控制台 的字符集 编码格式!!!

cannot be cast to jakarta.servlet.Servlet

一般去考虑 Tomcat 版本不兼容问题!!!

跳转 自己与到的情况