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 版本不兼容问题!!!

跳转 自己与到的情况

还是那句话,你只看到了大佬轻松解决问题的光鲜,却不记得当初人家死磕Bug的痛苦。

万物皆入轮回,谁也躲不掉!

以上文章,均是我实际体验,写出来的笔记资料,不会出现全文盗用别人文章!烦请各位,支持下原创,请勿直接盗用,有条件的可以开通个会员支持下,谢谢!!!

Java Code Study » Tomcat 安装

招聘、单纯问问题,都可以联系我

加我QQ 公司缺人,拉我入伙