Java-эквивалент PHP и "Классический" ASP будет JSP (JavaServer Pages) с скриптлетами (встроенный необработанный Java код). Scriptlets считаются плохой практикой в мире веб-разработки на Java. Taglibs и EL (Expression Language) должны быть предпочтительнее, чем scriptlets . Java-эквивалент ASP.NET (MVC) будет являться средой Java MVC. Существует множество MVC-платформ на основе Java, в основном предоставляющих контроллер на основе сервлетов / фильтров и библиотеки тегов для взаимодействия с моделью (обычно Javabean ) и представлением (обычно страницей JSP, но XHTML). также возможно).
Для начала Java EE API предоставляет для этого JSF (JavaServer Faces) , что в свою очередь идет вместе с технологией шаблонного представления на основе XHTML, известной как Facelets . Facelets рассматривается как замена старого доброго JSP. Кроме того, существует множество сред с открытым исходным кодом Java MVC, которые построены на основе JSP / Servlet API и предназначены для альтернативы / конкуренции для JSF. Вы можете найти немного информации обо всех здесь , наиболее популярными из которых являются Spring MVC , Struts2 и Stripes .
В отношении того, какой из них выбрать, я предлагаю взглянуть на этот ответ , с чем я полностью согласен.