问题描述
maven添加servlet-api的依赖,如下
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<scope>provided</scope>
</dependency>
创建servlet,添加@WebServlet注解,该注解是红色、解析不到
原因分析
@WebServlet注解需要的依赖版本为3.0以上
解决方法
查询maven中央仓库,选取3.1.0版本的servlet-api依赖,复制,添加到自己的pom.xml文件中。
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
注意
servlet-api版本不同,其<groupId>和<artifactId>有所不同,所以直接复制maven中央仓库给出的模板,不要只在pom文件上改动版本
参考文章
https://blog.csdn.net/weixin_41942190/article/details/103957142