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 структура иная, и стоит знать оба варианта.