Он похож, что вы поняли цель как приветствия настройки файла и папки /WEB-INF
.
Файл приветствия должен представлять имя файла, который сервер должен обслуживать из текущей папки при запросе папки вместо файла в URL-адресе. Например. /
, /foo/
, /bar/
и т.д. Таким образом, когда вы установите его в index.jsp
, то он будет служить /index.jsp
когда /
запрашивается, и /foo/index.jsp
когда /foo/
запрашивается и т.д.
Папка /WEB-INF
для файлов, которые не должны независимо публично доступны. Например, включите файлы, файлы шаблонов, файлы ошибок, файлы тегов, файлы конфигурации и т. Д. Сопоставление сервлета «Лица» на /WEB-INF
не имеет абсолютно никакого смысла, поскольку контейнер сервлетов уже ограничивает прямой (общедоступный) доступ к папке /WEB-INF
, когда конечный пользователь целенаправленно входит в папку /WEB-INF
в URL-адресе.
Отмените все изменения, внесенные вами в примерное веб-приложение. Они просто не имеют смысла. Какое бы функциональное требование вы имели в виду, для которого вы неправильно считали, что это правильное решение, нужно решать по-другому.
Unrelated к конкретной проблеме, это похоже, что вы просто начать работу с JSF, но вы знаете, что JSP является устаревшим, так как JSF 2.0 в 2009 году? Вы абсолютно уверены, что изучаете JSF на основе правильных и современных ресурсов? Я настоятельно рекомендую это сделать, иначе у вас возникнут путаница головной боли и ошибки кода. Начните с our JSF wiki page.
Я не уверен, что вы можете сопоставить url-шаблон с WEB-INF/*, поскольку файлы в WEB-INF недоступны по URL-адресу. – 757071