【发布时间】:2016-06-21 08:33:51
【问题描述】:
我是 Servlet 的新手。 我正在阅读基础知识,我发现即使我在这些标签中放置了不同 servlest 的名称
<servlet-name> </servlet-name>
<servlet-class> </servlet-class>
那么它也可以正常工作。
我想知道 web.xml 在 servlet 项目中存在的重要性以及它如何控制 servlet 的执行?
【问题讨论】:
我是 Servlet 的新手。 我正在阅读基础知识,我发现即使我在这些标签中放置了不同 servlest 的名称
<servlet-name> </servlet-name>
<servlet-class> </servlet-class>
那么它也可以正常工作。
我想知道 web.xml 在 servlet 项目中存在的重要性以及它如何控制 servlet 的执行?
【问题讨论】:
要从浏览器访问 Java servlet,您必须告诉 servlet 容器要部署哪些 servlet,以及要将 servlet 映射到哪个 URL。这是在 Java Web 应用程序的 web.xml 文件中完成的。
【讨论】:
如果您使用注释@WebServlet,那么您不需要在web.xml 中映射您的Servlet 类,这可能就是即使您在<servlet-name/> <servlet-class/> 标记之间放置不同的名称/servlet 类,您的应用程序也能正常工作的原因.
您可以选择将所有 servlet 映射到 web.xml 中,并且根本不使用 @WebServlet 注释。这将有助于在一个文件中查看所有 servlet 映射。
或者您可以使用@WebServlet 注释来映射您的Servlet 类。这从 Servlet 3.0 规范开始可用。
有关web.xml 的更多信息,请参阅此answer。
【讨论】: