Gymterview
junior

Какова структура веб-проекта

Стандартная структура Maven веб-проекта определяется спецификацией Servlet API и соглашениями Maven. Знание этой структуры необходимо для понимания того, где контейнер ищет классы, ресурсы и конфигурацию.

Директория Содержимое
src/main/java Исходный код приложения
src/main/resources Ресурсные файлы (конфиги, properties)
src/main/webapp Корень веб-приложения (HTML, JSP, CSS, JS)
src/main/webapp/WEB-INF Защищённая директория: web.xml, скомпилированные классы, библиотеки
src/test/java Исходники тестов
src/test/resources Ресурсы для тестов
src/main/filters Файлы сервлетных фильтров

В Spring Boot структура упрощена: webapp и WEB-INF часто не используются, статические ресурсы помещаются в src/main/resources/static, шаблоны — в src/main/resources/templates. Приложение упаковывается в исполняемый JAR вместо WAR.

На собеседовании: важно упомянуть, что директория WEB-INF недоступна напрямую из браузера — это ключевая особенность безопасности. В Spring Boot структура иная, и стоит знать оба варианта.