在Eclipse Juno 4.2中创建servlet时没有自动获取web.xml文件

我正在使用Eclipse Juno 4.2,Java 1.7和Tomcat 7.但是在我的系统中,当我创建servlet时, web.xml文件不会自动创建,而是另一个系统自动创建web.xml文件。 我完全糊涂了,有什么配置吗?

我还要在创建动态项目时添加web.xml文件。

Tomcat 7是一个Servlet 3.0兼容容器。 从Servlet 3.0开始,servlet可以通过类上的@WebServlet注释进行配置,而无需web.xml配置条目。 仔细看看刚刚创建的servlet类,其上有一个@WebServlet注释,其中包含您在New Servlet向导中指定的所有信息。

实际上,这种配置servlet的新方法

 @WebServlet("/hello") public class HelloServlet extends HttpServlet {} 

与配置servlet的传统方式完全相同

  helloServlet com.example.HelloServlet   helloServlet /hello  

如果您仍希望Eclipse出于某种原因创建web.xml条目,那么您应该在项目属性的Project Facets部分中将Dynamic Web Module版本从3.0更改回2.5。

如果使用Servlet 2.5版本而不是3.0版本,则会自动更新web.xml以包含您创建的servlet。