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

Chi*_*ani 15 java eclipse servlets

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

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

Bal*_*usC 46

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

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

@WebServlet("/hello")
public class HelloServlet extends HttpServlet {}
Run Code Online (Sandbox Code Playgroud)

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

<servlet>
    <servlet-name>helloServlet</servlet-name>
    <servlet-class>com.example.HelloServlet</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>helloServlet</servlet-name>
    <url-pattern>/hello</url-pattern>
</servlet-mapping>
Run Code Online (Sandbox Code Playgroud)

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