导入 javax.servlet 仍然无法解析

Jim*_*y D 0 java eclipse tomcat

这是我的 Eclipse 范围的 JRE 定义,清楚地显示已添加 servlet-api.jar:

在此输入图像描述

这里有同样的旧导入错误,似乎永远无法解决。Java不是很棒吗?有人有可能对为什么这仍然不起作用有一个简单、事实的答案吗?

在此输入图像描述

Ste*_*n C 5

jakarta.servlet相对javax.servlet

有人有可能对为什么这仍然不起作用有一个简单、事实的答案吗?

因为:

并且您的代码正在尝试使用旧的包名称。

解决方案:

  1. 更改您的 webapp 代码以从新包导入 jakarta.servlet 或者
  2. 回滚到支持旧版本 Servlet 规范的 Tomcat 版本;即 Tomcat 9.0.x 或更早版本。