Ответ 1
Tomcat 7 является контейнером, совместимым с Servlet 3.0. Начиная с Servlet 3.0, сервлеты могут быть сконфигурированы аннотацией @WebServlet
в классе без необходимости в записи конфигурации web.xml
. Посмотрите ближе к классу сервлета, который вы только что создали, там аннотация @WebServlet
, содержащая всю информацию, указанную в мастере New Servlet.
Эффективно этот новый способ настройки сервлета
@WebServlet("/hello")
public class HelloServlet extends HttpServlet {}
делает то же самое, что и этот устаревший способ настройки сервлета
<servlet>
<servlet-name>helloServlet</servlet-name>
<servlet-class>com.example.HelloServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>helloServlet</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>
Если вы по-прежнему хотите, чтобы Eclipse создала запись web.xml
по какой-либо причине, вам следует изменить версию динамического веб-модуля с 3,0 до 2,5 в разделе "Границы проектов" свойств проекта.