Аннотация (в вашем случае @WebServlet) представляет метаданные.Если вы используете аннотацию, файл web.xml
(дескриптор развертывания) не требуется, но у вас должен быть Tomcat 7, поскольку он не будет работать в предыдущих версиях сервера Tomcat.Аннотация @WebServlet используется для сопоставления сервлета с указанным именем.
Дескриптор развертывания веб-приложения web.xml стал необязательным в Servlet 3.0.Вместо этого контейнер во время выполнения будет обрабатывать аннотации классов в WEB-INF / classes.
Используйте @WebServlet(value="/init")
вместо своей с именем 'name и избавьтесь от своего дескриптора web.xml, если выпредпочитайте аннотации.
Если у вас есть src / servlet / Init.java, этот класс скомпилирован и будет сохранен как .class в следующей иерархии:
build/classes/servlet/Init.class
Когда контейнер видитаннотацию над определением класса он проверит файл .class в указанной папке и разрешит вызов для требуемого сервлета.
Если у вас есть <form action="init" method="post">
при нажатии кнопки отправки контейнеразатем ищет шаблон URL в аннотации, а остальные работают, как сказано выше.