首页 > 其他分享 >@webServlet注解失效原因

@webServlet注解失效原因

时间:2023-08-10 23:11:07浏览次数:45  
标签:映射 webServlet api 失效 注解 servlet javax

原因一

在web.xml文件中配置
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
                      http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
         version="4.0"
         metadata-complete="false">
</web-app>

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

原因二

jar包(以Tomcat10 为例)

<!-- https://mvnrepository.com/artifact/jakarta.servlet/jakarta.servlet-api -->
<dependency>
	<groupId>jakarta.servlet</groupId>
	<artifactId>jakarta.servlet-api</artifactId>
	<version>6.0.0</version>
	<scope>provided</scope>
</dependency>

tomcat9

<dependency>
  <groupId>javax.servlet</groupId>
  <artifactId>javax.servlet-api</artifactId>
  <version>4.0.1</version>
  <scope>provided</scope>
</dependency>

<dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>servlet-api</artifactId>
      <version>2.5</version>
</dependency>

温馨提示:尽量在https://mvnrepository.com/search?q=servlet-api 中找最新的版本。

标签:映射,webServlet,api,失效,注解,servlet,javax
From: https://www.cnblogs.com/maoshine/p/17621855.html

相关文章

  • java自定义注解
    Java注解是附加在代码中的一些元信息,用于一些工具在编译、运行时进行解析和使用,起到说明、配置的功能。注解不会也不能影响代码的实际逻辑,仅仅起到辅助性的作用。包含在java.lang.annotation包中。1、元注解元注解是指注解的注解。包括 @Retention@Target@Document@Inherite......
  • Mac重启后ssh-key失效问题
    Mac重启后ssh-key失效问题周日重启了下电脑,今天周一上班拉代码才发现没有权限Permissiondenied(publickey,gssapi-keyex,gssapi-with-mic).到ssh目录ssh-add-l一看,好家伙,所有的ssh-key都没有了网上百度了一波发现解决方案1、Windows处理方案在git的根目录中找到bash.ba......
  • maskrcnn详细注解说明(超详细)
     此代码是我对maskrcnn的一些修改,基本还原所有内容,但更加简洁,使代码更易解读。里面有很多注释,非常详细,可自己慢慢品味。若有一些问题,欢迎指正与交流。      此代码为训练文件.py """MASKRCNNalgrithmforobjectdetectionandinstancesegmentationWrittenandmodifi......
  • java笔记_12_自定义注解
    1、@interface用于声明注解,参数只用八种基本数据类型和四种数据类型(基本类型byte,short,char,int,long,float,double,boolean八种基本数据类型和String,Enum,Class,annotations),如果只有一个参数成员,最好把参数名称设为"value"2、@Target说明了Annotation所修饰的对象范围,......
  • @Constraint注解,做特殊的入参校验
    //@Constraint是Java中的注解之一,用于标记自定义的约束注解。约束注解通常用于数据验证,用来限制字段的取值或格式,确保数据的合法性。@Constraint(validatedBy=FlagValidate.class) 第一步:先建一个@interfaceFlag的注解校验类,注解相关的校验类为FlagValidate.Class:im......
  • Spring-2-透彻理解Spring 注解方式创建Bean--IOC
    今日目标学习使用XML配置第三方Bean掌握纯注解开发定义Bean对象掌握纯注解开发IOC模式1.第三方资源配置管理说明:以管理DataSource连接池对象为例讲解第三方资源配置管理1.1XML管理Druid连接池(第三方Bean)对象【重点】数据库准备--创建数据库createdatabaseifno......
  • Spring-2-深入理解Spring 注解依赖注入(DI):简化Java应用程序开发
    今日目标掌握纯注解开发依赖注入(DI)模式学习使用纯注解进行第三方Bean注入1注解开发依赖注入(DI)【重点】问题导入思考:如何使用注解方式将Bean对象注入到类中1.1使用@Autowired注解开启自动装配模式(按类型)@ServicepublicclassStudentServiceImplimplementsStuden......
  • 常用注解之@PathVariable与@RequestParam详解
    @PathVariable和@RequestParam首先说一下Request了解一下请求参数是什么在访问各种各样网站时,经常会发现网站的URL的最后一部分形如:?xxxx=yyyy&zzzz=wwww。这就是HTTP协议中的Request参数,它有什么用呢?先来看一个例子:在知乎中搜索web浏览器跳转到新页面后,URL变为https://www.zhih......
  • typeScript学习-类型注解、类型推导
    typeScript学习类型注解声明时定义变量固定类型letdata:number=3data=4interfaceStudent{ name:string, age:number} letstuObj ={name:25,age:'zhangsan'} 类型推导声明时候没有定义变量类型,在赋值时定义的变量类型letdata=3......
  • @Transactional(rollbackFor = Exception.class) 详解 推荐的事务注解方式 @Transact
    @Transactional(rollbackFor=Exception.class)详解原文链接:https://blog.csdn.net/weixin_43987718/article/details/12342262117、@Transactional(rollbackFor=Exception.class)详解1、参考来源:https://www.cnblogs.com/clwydjgs/p/9317849.html1)、异常是分为运行......