а можете нубу обьяснить в двух словах в чем отличие в джаве Servlet, Tomcat, Struts, JSF, JSP, Spring, JavaEE, Beans, и Spring Boot ? а то я когда хотел потрогать джаву, то пришлось столкнуться с этим адским набором инструментов. Вроде все как бы одновремнно и используются для разработки веб приложений, а вроде и нет....
Java EE — в принципе это просто набор спецификаций и требований к компонентам, реализующим приложение. Там есть несколько уровней: уровень бизнес-логики, представлений и тд. Каждое расширение соответствует спецификации и задачам определённого уровня, оно строго описано интерфейсами, типами и тд. Грубо говоря сервер JavaEE — это контейнер приложений, большинство того, что вы перечислили — это непосредственно приложения.
В двух словах это не описать, к сожалению)) даже в книгах на тысячу страниц нифига не понятно бывает