我按照servlet教程,在名为HelloServlet
的java文件中创建了一个servlet(HelloServlet.java
)。将.java文件编译为HelloServet.class
。我的问题
1)servlet的名称是否与servlet文件(编译的java文件的名称)相同或者应该是不同的?
这是因为在我所遵循的示例中,他在servlet-class
中将servlet-name设置为与web.xml
不同。
答案 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>