servlet-name和servlet-class有何不同?

时间:2015-01-21 06:25:31

标签: java-ee servlets

我按照servlet教程,在名为HelloServlet的java文件中创建了一个servlet(HelloServlet.java)。将.java文件编译为HelloServet.class。我的问题 1)servlet的名称是否与servlet文件(编译的java文件的名称)相同或者应该是不同的?

这是因为在我所遵循的示例中,他在servlet-class中将servlet-name设置为与web.xml不同。

1 个答案:

答案 0 :(得分:0)

servlet-name与servlet类名无关。它用于将servlet类与servlet映射相链接。在下面的示例中,我在声明servlet时使用了servlet-name XXX,然后通过在映射文件中提供相同的servlet-name将其映射到测试URL。

<servlet>
<servlet-name>XXX</servlet-name>
<servlet-class>className</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>XXX</servlet-name>
<url-pattern>/test</url-pattern>
</servlet-mapping>