这个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
元素必须匹配,这就是servlet
和servlet-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名称用于将其映射到类