servlet3.0 @WebServlet注解无效的情况

web.xml文件中的metadata-comcomplete属性的作用:

  该属性指定当前的部署描述文件是否是完全的。如果设置为true,则容器在部署时只依赖部署描述文件,忽略所有的注解(同时也会跳过web-fragment.xml的扫描,亦即禁用可插性支持);如果设置为false或不配置该属性,则表示启用注解支持(和可插性支持)。

注解有效的web.xml(metadata-complete="false"或者直接删除)

<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns="http://xmlns.jcp.org/xml/ns/javaee"
    xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
    metadata-complete="false" version="3.1">

</web-app>

注解无效的web.xml(metadata-complete="true")

<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns="http://xmlns.jcp.org/xml/ns/javaee"
    xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
    metadata-complete="true" version="3.1">

</web-app>

原文地址:https://www.cnblogs.com/guduershi/p/10170260.html

时间: 2024-10-06 22:15:25

servlet3.0 @WebServlet注解无效的情况的相关文章

java web学习总结(二十一) -------------------模拟Servlet3.0使用注解的方式配置Servlet

一.Servlet的传统配置方式 在JavaWeb开发中, 每次编写一个Servlet都需要在web.xml文件中进行配置,如下所示: 1 <servlet> 2 <servlet-name>ActionServlet</servlet-name> 3 <servlet-class>me.gacl.web.controller.ActionServlet</servlet-class> 4 </servlet> 5 6 <ser

JavaWeb学习总结(四十八)——模拟Servlet3.0使用注解的方式配置Servlet

JavaWeb学习总结(四十八)——模拟Servlet3.0使用注解的方式配置Servlet 一.Servlet的传统配置方式 在JavaWeb开发中, 每次编写一个Servlet都需要在web.xml文件中进行配置,如下所示: 1 <servlet> 2 <servlet-name>ActionServlet</servlet-name> 3 <servlet-class>me.gacl.web.controller.ActionServlet</s

servlet3.0全注解spring整合shiro

基本说明 基于Servlet3.0全注解配置的Spring整合Shiro 目录 配置文件 pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.ap

Servlet3.0的注解自定义原生Listener监听器实战

简介:监听器介绍和Servlet3.0的注解自定义原生Listener监听器实战 自定义Listener(常用的监听器 servletContextListener.httpSessionListener.servletRequestListener) 代码示例: RequestListener.java 1 package net.xdclass.demo.listener; 2 3 import javax.servlet.ServletContextEvent; 4 import java

Servlet3.0的注解

[email protected]注解 表示的就是我们之前的在xml中配置的 <listener> <listener-class>ListenerClass</listener-class> </listener> 下面我们只需要在我们写好的Listener类上面加上这个@WebListener注解就OK啦 使用Listener的类必须使用下列的几个接口 ServletContextListener ServletContextAttributeListe

web.xml在Servlet3.0中的新增元素

metadata-complete: 当属性为true时,该Web应用将不会加载注解配置的Web组件(如Servlet.Filter.Listener) 当属性为false时,将加载注解配置的Web组件(如Servlet.Filter.Listener). 注意:如果在为true时,且在Web.xml中配置了注解,程序在编译时会报错,只需变更此参数为false即可. 在Servlet3.0的注解中,无法对应Servlet的启动顺序问题.解决方法:必须要启用顺序的通过web.xml配置解决,即设定

servlet3.0注解@WebInitParam和@WebServlet

转自:http://blog.csdn.net/qq924862077/article/details/52883973?locationNum=2&fps=1 在以前的servlet中我们初始化一些参数都是配置在web.xml中的,自从servlet3.0之后给我们提供了注解@WebServlet和@WebInitParam,@WebServlet是用来配置servlet的属性的,@WebInitParam是用来配置一些初始化属性的. @WebServlet和@WebInitParam使用如下

Servlet3.0提供的@WebServlet注解引用参数详情介绍

Servlet3.0提供的@WebServlet注解: servlet3.0所提供的@webservlet注解,用来将某个类注解为一个servlet类,简化了web.xml上的servlet配置, @WebServlet注解的相关属性 1.asyncSupported:声明servlet是否支持异步操作模式2.description:servlet的描述信息3.displayName:servlet的显示名称4.initParams:servlet的初始化参数5.name:servlet的名称6

框架学习前基础加强 泛型,注解,反射(泛型&注解)应用案例,IOC,Servlet3.0,动态代理,类加载器

泛型 1. 泛型类 :具有一个或多个类型变量的类,称之为泛型类! class A<T> { } 2. 在创建泛型类实例时,需要为其类型变量赋值 A<String> a = new A<String>(); * 如果创建实例时,不给类型变量赋值,那么会有一个警告! 3. 泛型方法 :具有一个或多个类型变量的方法,称之为泛型方法! class A<T> { public T fun(T t1) {} } fun()方法不是泛型方法!它是泛型类中的一个方法! pu