我正在使用Eclipse修改Java Web应用程序。 Eclipse的 New> Servlet 功能方便地帮助为所需方法创建占位符。但这还会自动将网址映射添加到我的 web.xml ( servlet 和 servlet-mapping 标签):
<servlet>
<servlet-name>MyServlet</servlet-name>
<display-name>MyServlet</display-name>
<description></description>
<servlet-class>com.company.web.servlet.MyServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>MyServlet</servlet-name>
<url-pattern>/MyServlet</url-pattern>
</servlet-mapping>
但我的理解是 web.xml 中不再需要 servlet 和 servlet-mapping 标签。我相信,从Servlet Spec 3.0开始,您可以将其放在 @WebServlet 批注中。但是,如果我从Eclipse模板中删除URL映射,则无法创建占位符Servlet(请参见下面的错误, URL映射不能为空)。
因此,要使用便捷的 New> Servlet 功能,我似乎被迫在 web.xml 中创建默认映射,然后进入并删除它(如果可以)选择。
有没有解决的办法(即在Eclipse中使用New> Servlet,但告诉它 not 自动添加 web.xml servlet映射)?