Eclipse позволяет вам не создавать файл web.xml при создании Dynamic Web Project для Java EE 6, поскольку спецификация Java EE 6 (в целом) и Servlet 3.0 (в частности) пытаются де-акцентировать дескрипторы развертывания.
Вы можете использовать аннотацию для предоставления всех данных, которые были включены в файл web.xml. Javadoc для аннотаций Servlet 3.0 довольно тупой.Вы должны прочитать спецификацию Servlet 3.0 с сайта jcp.org , чтобы получить немного больше пояснительного текста.
Чтобы изменить отображение URL для сервлета Servlet 3.0, в первую очередьсмотрите в исходном коде для сервлета.Найдите (и измените) значение элемента urlPatterns.
Если вы пытаетесь создать веб-приложение на основе Servlet 3.0, старайтесь избегать создания файла web.xml.
Файл sun-web.xml / glassfish-web.xml используется для «завершения» описания файла war для развертывания в контейнере GlassFish.
Еще одно замечание о аннотациях, таких как WebServlet ... они делаютне интегрируйте аннотированный класс в иерархию классов, поэтому правильное использование @WebServlet будет выглядеть так:
@WebServlet(
name = "MyServlet",
urlPatterns = {"/path_to_servlet"}
)
public class MyServlet extends HttpServlet {}