为什么我们应该在部署描述符文件</servlet-name>中包含<servlet-name>

时间:2014-01-02 10:24:44

标签: servlets web.xml

我试过没有在我的web.XML中提供servlet-name标签,但它对我没用。

我们正在添加servlet-class&amp;部署描述符文件中的url标记在部署描述符文件(web.XML)中添加servlet-name标记的确切用法是什么。 我们在web.xml中没有servlet-name标签运行

1 个答案:

答案 0 :(得分:0)

<servlet-name>是单个Servlet的唯一标识符。某些部署描述符元素有时需要引用特定的servlet。他们通过<servlet-name>的价值来做到这一点。例如,您可能有多个<servlet-mapping>元素,每个扩展名一个。您可能还有一个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>