问题版本冲突
<!-- Spring MVC依赖 -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>6.1.4</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.4</version>
<scope>provided</scope>
</dependency>
- Spring Framework 6.x 开始全面支持 Jakarta EE 9+,这意味着它使用的是
jakarta.servlet
包名,而不是javax.servlet
。 - Tomcat 9 只支持
javax.servlet
,因此如果你使用 Spring 6.x,可能会导致包名冲突(如ClassNotFoundException: jakarta.servlet.http.HttpServlet
)。