使用注解声明Servlet,却无法访问

使用 @WebServlet("/XXX"); 声明一个servlet。启动浏览器访问后显示失败。

通过查询其他博客得知,问题出在 Web.xml 文件中 标签web-app 的属性 metadata-complete。

当这个属性设置为true时,文件告诉容器,它的描述是完整的,不需要扫描注释。

将属性改为false后重新访问,果然问题解决了。