【问题标题】:why should we include <servlet-name> in deployment descriptor file为什么我们应该在部署描述符文件中包含 <servlet-name>
【发布时间】:2014-01-19 18:35:29
【问题描述】:

我尝试过在我的 web.XML 中不提供 servlet-name 标记,但它对我不起作用。

我们在部署描述符文件中添加 servlet-class 和 url 标签,在部署描述符文件 (web.XML) 中添加 servlet-name 标签的确切用途是什么。 我们不能在 web.xml 中没有 servlet-name 标签运行吗

【问题讨论】:

  • 如果您没有 servlet-name,您将如何将 URL 映射到您的 servlet?

标签: servlets web.xml


【解决方案1】:

&lt;servlet-name&gt; 是单个 Servlet 的唯一标识符。某些部署描述符元素有时需要引用特定的 servlet。他们通过&lt;servlet-name&gt; 的值来做到这一点。例如,您可能有多个 &lt;servlet-mapping&gt; 元素,每个扩展名一个。您可能还希望将 Filter 仅应用于特定的 servlet。

<servlet>
    <servlet-name>myServlet</servlet-name>
    <servlet-class>com.pack.MyServlet</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>myServlet</servlet-name>
    <url-pattern>*.jsp</url-pattern>
</servlet-mapping>
<servlet-mapping>
    <servlet-name>myServlet</servlet-name>
    <url-pattern>*.html</url-pattern>
</servlet-mapping>

<filter>
    <filter-name>myFilter</filter-name>
    <filter-class>com.pack.MyFilter</filter-class>
</filter>   
<filter-mapping>
    <filter-name>myFilter</filter-name>
    <servlet-name>myServlet</servlet-name>
</filter-mapping>

【讨论】:

    猜你喜欢
    • 2011-06-21
    • 2015-09-09
    • 2017-09-19
    • 2017-10-12
    • 1970-01-01
    • 1970-01-01
    • 2014-04-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多