Дубликат this См. Также здесь
Файл web.xml, включенный в tomcat, предназначен для глобальных настроек.Для основных демонстрационных приложений, которые вы запускаете на локальном компьютере, не нужно прикасаться к нему.Каждое веб-приложение, которое вы развернете, будет иметь свой собственный файл web.xml.Этот файл рассказывает серверу приложений (в вашем случае tomcat) о приложении.Например, название вашего приложения.Когда кто-то обращается к серверу http://localhost:8080/, куда должен направляться запрос.Какой Java-файл должен нести ответственность за его обработку.Файл web.xml определяет путь высокого уровня.Например, если ваш web.xml определяет имя вашего приложения как «myApp», тогда все запросы, направленные на http://localhost:8080/myApp, будут направлены на обработку myApp.Файл web.xml определяет страницу по умолчанию и время ожидания сеанса, если оно отличается от глобальных настроек.После этого в файле myApp web.xml будут определены все сервлеты (код java, способный обрабатывать веб-запросы), а также какие фильтры и прослушиватели должны вызываться по пути.Вы можете определить в своем файле web.xml, что все запросы с суффиксом "jsp" будут обрабатываться DispatchServlet, а все запросы, заканчивающиеся на "jsf", будут обрабатываться JsfServlet или чем-то еще.Если вы используете фреймворк, такой как Spring, JSF или любой другой, они обычно идут с инструкциями о том, как настроить web.xml, а затем вы можете об этом почти забыть.