我试过没有在我的web.XML中提供servlet-name标签,但它对我没用。
我们正在添加servlet-class&部署描述符文件中的url标记在部署描述符文件(web.XML)中添加servlet-name标记的确切用法是什么。 我们在web.xml中没有servlet-name标签运行
答案 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>