Проблема в понимании значимости XML-файла в веб-приложении - PullRequest
0 голосов
/ 21 июня 2011

Я использую jsp для разработки веб-приложения ... используя сервер Tomcat ... Я сталкиваюсь с небольшой проблемой при создании файла web.xml .... какая у меня путаница в том, что приложение может иметь более одного файла web.xml (очевидно, с другим именем)? и что на самом деле делает файл web.xml ..... в каталоге tomcat webapp уже есть файл web.xml ... когда я делаю другое приложение, должен ли этот файл быть удален, или мне нужно отредактировать его, или я могу просто использовать другое ?? У меня есть еще много вопросов, но я буду сбивать с толку, поэтому внесу изменения после того, как получу ответ.


Я новичок в веб-разработке, и эта вещь меня просто поразила ... был бы очень признателен за любую помощь .... Ответ может быть как можно более простым или сказать, чтобы я понял, как мне 10 лет.

1 Ответ

1 голос
/ 21 июня 2011

Дубликат 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, а затем вы можете об этом почти забыть.

...