一般有两种原因:

1.web.xml版本太低不支持注解

2.servlet.jar版本太低,里面的接口失效(命名空间从 javax 变成了 jakarta)

解决方法:

1.修改web.xml的version至少3.0以上

2.检查web.xml中

                        metadata-complete="false"

metadata-complete="true"表示仅支持配置映射

metadata-complete="false"表示支持配置映射和注解映射

3.如果发现以上修改均无用,但是配置web.xml文件的映射路径后可以打开路径,然后报错提示找不到类,则是第二种原因

在pom.xml文件的<dependencies>标签里换用

<dependency><groupId>jakarta.servlet</groupId><artifactId>jakarta.servlet-api</artifactId><version>5.0.0</version><scope>provided</scope>
</dependency>

并修改servlet类即可

最后,中央仓库实在是太坑了,一些上古时代的宝贝不更新,引入后到处找都找不到bug

附上一个jstl依赖

<dependency><groupId>org.glassfish.web</groupId><artifactId>jakarta.servlet.jsp.jstl</artifactId><version>2.0.0</version>
</dependency>

Maven项目下:@WebServlet注解失效的解决方法相关推荐

  1. Maven项目下HttpServletRequest 或 HttpServletResponse需引用的依赖包

    转载: http://xyly624.blog.51cto.com/842520/865630/ Maven项目下HttpServletRequest 或 HttpServletResponse需引用 ...

  2. Maven项目下HttpServletRequest 或 HttpServletResponse显示红色

    用Idea软件,Maven项目下HttpServletRequest 或 HttpServletResponse显示红色,需引用的依赖包:servlet-api.jar,官网上对应的是:JavaSer ...

  3. IDEA中,maven项目下,lombok插件 ,添加lombok.jar, Maven项目下lombok依赖配置

    IDEA中,maven项目下,lombok插件 ,添加lombok.jar, Maven项目下lombok依赖配置 Maven 项目的创建 在IDEA 21版中,Maven项目无需下载 其他版本,查看 ...

  4. springboot使用maven打包无法打进本地包解决方法

    springboot使用maven打包无法打进本地包解决方法 参考文章: (1)springboot使用maven打包无法打进本地包解决方法 (2)https://www.cnblogs.com/vi ...

  5. nvm 装 nodejs 重启终端失效的解决方法

    nvm 装 nodejs 重启终端失效的解决方法 参考文章: (1)nvm 装 nodejs 重启终端失效的解决方法 (2)https://www.cnblogs.com/zhangkunweb/p/ ...

  6. Maven项目配置EL表达式原样输出解决方法

    Maven项目配置EL表达式原样输出解决方法 参考文章: (1)Maven项目配置EL表达式原样输出解决方法 (2)https://www.cnblogs.com/d191/p/11689610.ht ...

  7. 联想笔记本Win10 F1-F12失效的解决方法

    联想笔记本Win10 F1-F12失效的解决方法 参考文章: (1)联想笔记本Win10 F1-F12失效的解决方法 (2)https://www.cnblogs.com/expiator/p/633 ...

  8. maven的pom报plugins错误的解决方法.

    maven的pom报plugins错误的解决方法. 参考文章: (1)maven的pom报plugins错误的解决方法. (2)https://www.cnblogs.com/sjcq/p/61940 ...

  9. maven不能加载ojdbc6.jar的解决方法

    maven不能加载ojdbc6.jar的解决方法 参考文章: (1)maven不能加载ojdbc6.jar的解决方法 (2)https://www.cnblogs.com/wyw-blog/p/995 ...

最新文章

  1. Git使用教程:超详细、超傻瓜、超浅显、真正手把手教!
  2. 浅谈UML类图中类之间的5种关系
  3. [转载]GIF、JPEG 和 PNG的区别在哪里?
  4. SSIS常用的包—发送Email任务
  5. 基于状态机的游戏框架
  6. java的gui的design模式怎么打开_手机越用越卡怎么办?打开这五个隐藏按钮,1分钟解决卡顿问题...
  7. 腾讯云安装javaweb环境
  8. 【数论】范数(norm)
  9. 用微信公众号做淘宝优惠券查券搜券和返利机器人的详细配置教程
  10. Windows 11 (updated Dec 2021) 简体中文版、英文版(64-bit、ARM64)下载(2022 年 1 月发布)
  11. std::numeric_limits使用
  12. [POI2012]HUR-Warehouse Store(贪心,堆)
  13. 曹二众 / jeewms仓储管理系统本地部署踩坑记录
  14. Windows 10做了这9项优化 电脑跑得比谁都快
  15. Cadence PCB仿真使用Allegro PCB SI生成振铃ringing仿真报告及报告导读图文教程
  16. Orcale数据库简介
  17. RabbitMQ(13)RabbitMQ高级特性:TTL
  18. PostgreSQL-事务与commit优化
  19. java实现鸭子类型_面向对象—多态、鸭子类型(Day21)
  20. 小i机器人、招行、复旦等专家教你:AI时代服务创新与企业转型

热门文章

  1. C语言 --- sprintf用法
  2. 王者无限火力服务器,《王者荣耀》无限火力在哪能玩 无限火力模式开放服务器...
  3. Linux--Date命令查看及修改系统时间
  4. 重学网络系列之(Ping与网关)
  5. BeanCopier性能对比
  6. 物联网——有线通信技术
  7. ​【微软比特熊故事汇】10月英雄故事:热爱即分享,上云加技能
  8. 中国再生金属行业运行现状与发展趋势研究报告2022版
  9. C++ 关键字之 mutable
  10. pdf_pdf_xchange editor添加跳转页面动作(编辑动作列表)_旋转页面