Servlet 名称可以在 和 中不同<servlet><servlet-mapping>吗?



这个web.xml有效吗?

servlet名称在servlet和servlet映射中会有所不同吗?

<web-app>
    <servlet>
        <servlet-name>Levensthein Servlet</servlet-name>
        <servlet-class>Levensthein</servlet-class>
    </servlet>
    <servlet-mapping>
       <servlet-name>Levensthein</servlet-name>
       <url-pattern>/</url-pattern>
    </servlet-mapping>
</web-app>

不,不能。

servlet-name元素必须匹配,这就是servletservlet-mapping元素绑定在一起的方式。把它想象成一个id。

如果要向servlet添加描述,可以使用description元素。您也可以使用注释。

不,因为这是将它们连接在一起的原因。

否,这是无效的。<servlet>...</servlet><servlet-mapping>...</servlet-mapping>标记中的<servlet-name>...</servlet-name>在将映射绑定到特定servlet时必须相同。

在服务器自身启动时保持两个不同的抛出错误。

    <servlet>
        <servlet-name>HelloWorld2</servlet-name>
        <servlet-class>com.servlets.HelloWorldServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>HelloWorld1</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>

服务器启动时出错,因为容器找不到任何servlet名称为HelloWorld1:的servlet条目

部署期间出错:部署应用程序时出现异常[Sample]:此处没有名为HelloWorld1的web组件。。有关详细信息,请参阅server.log。

不,你不能这么做。

因为您在定义URL模式的部分中定义的servlet名称充当servlet名称的标识符,servlet名称用于将其映射到类

最新更新