"web.xml" 文件在 Servlet 中的意义是什么

What is the significance of "web.xml" file in Servlets

我是 Servlet 的新手。 我正在学习基础知识,我发现即使我将不同 servlest 的名称放在这些标签中

 <servlet-name>  </servlet-name>
    <servlet-class>  </servlet-class>

然后它也可以正常工作。

我想知道 web.xml 在 servlet 项目中的重要性是什么,它如何控制 servlet 的执行?

要使 Java servlet 可以从浏览器访问,您必须告诉 servlet 容器要部署哪些 servlet,以及 URL 将 servlet 映射到什么。这是在 Java 网络应用程序的 web.xml 文件中完成的。

如果您正在使用注释 @WebServlet 那么您不需要将您的 Servlet class 映射到 web.xml 中,这可能就是为什么您的应用程序可以正常工作的原因,即使您放置不同的name/servlet class 在 <servlet-name/> <servlet-class/> 个标签之间。

您可以选择在 web.xml 中映射所有 servlet,并且根本不使用 @WebServlet 注释。这将有助于在一个文件中查看所有 servlet 映射。

或者您可以使用 @WebServlet 注释来映射您的 Servlet classes。自 Servlet 3.0 规范以来可用。

有关 web.xml 的更多信息,请参阅此 answer