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

Posted 孤独二世

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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>

 

以上是关于servlet3.0 @WebServlet注解无效的情况的主要内容,如果未能解决你的问题,请参考以下文章

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

无意之间发现的Servlet3.0新特性@WebServlet

Servlet 3.0 规范注解规范

Servlet3.0新特性

注解WebServlet配置Servlet报404错误的原因

Servlet3.0实现注解开发