В моем классе сервлета я аннотировал класс следующим образом:
@WebServlet("/OnlinePostListener/testFromAnnotation")
public class OnlinePostListener extends HttpServlet {
...
}
Мой web.xml содержит следующее:
<servlet>
<description>
</description>
<display-name>OnlinePostListener</display-name>
<servlet-name>OnlinePostListener</servlet-name>
<servlet-class>com.me.forwardingProxy.OnlinePostListener</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>OnlinePostListener</servlet-name>
<url-pattern>/testFromWebXML</url-pattern>
</servlet-mapping>
Мой сервлет отвечает только при доступе к URL-адресу:
http://localhost:8080/forwardingProxy/OnlinePostListener/testFromAnnotation
но нет:
http://localhost:8080/forwardingProxy/OnlinePostListener/testFromWebXML
В чем разница между аннотацией @WebServlet и отображением сервлетов? Почему отображение сервлета не работает для этого шаблона URL?