2016-03-07 81 views
1

我是Servlets的新手。 我经历的基础,我发现,即使我在这些标签Servlets中的“web.xml”文件有什么意义

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

那么也能正常工作放在不同servlest的名称。

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

回答

2

如果你正在使用注解@WebServlet那么你并不需要映射你的servlet类web.xml,也许这就是为什么你的应用工作,即使你把不同的名称/ Servlet类中<servlet-name/> <servlet-class/>标记之间。

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

或者您可以使用@WebServlet注释来映射Servlet类。这是从Servlet 3.0规范开始可用的。

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

2

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

+0

但我想知道,即使我没有在web.xml中提到servlet的名称,那么当我运行该servlet时,该容器也会部署该servlet。怎么样 ?? – a874