
Diego Marquina
Pregunta¿Sería correcto decir? Java Frontend: Servlet, JSP, JSF Java Backend: EJB
Helí Fernando Jerez Rincón
Los 4 son tecnología backend, frontend serial la tecnología que usa el cliente si es web (js, html,css). JSP no corre en el cliente corre en el server y produce código js, html,css u otro

Cesar David Ramírez Dimaté
El controlador no vendría a ser la capa de presentación. Cuando construyes servicios REST la presentación radica ya en el Front que llamen y consuman estos servicios (angularjs, reactjs, de forma móvil (nativa o híbrida).
Dependiendo del patrón de diseño que definas por el lado del Back, el MVC (Modelo-Vista-Controlador). Donde el Controlador van a ser las peticiones http según los endpoint que se definan. El Modelo serían las clases según la información que se reciba y la vista ya sea en JSP/JSF o con AngularJS y demás.
Puedes ir más al detalle mirando esto: Spring 4 MVC REST Service Example using @RestController
Alberto Martínez
Hola, buen día. Me ha sido útil enterarme de estos temas, les agradezco mucho. Me surge la duda, pensando en una aplicación concebida como, por ejemplo, un servicio Web de interfaz REST funcionando dentro de un tomcat; ya qu e los clientes serían aplicaciones desktop , móviles, etc, ¿podemos considerar el controlador como parte de la capa de presentación pues idealmente solo sería un intermediario con la lógica de negocio del servicio?

Marco Antonio Toscano Freire
Tus Apreciaciones son correctas

Emmanuel Rodríguez
Exactamente, Front-End es el desarrollo de una aplicación web, vista del cliente. Un servlet se encarga de tratar las peticiones para un servidor, JSP o JSF son librerías que nos permite o tratar código direcatmente en una página web, como PHP, o mandarlas a un Controlador, visto como MVC. Y un EJB, se encarga del negocio de la aplicación, entre Controlador y Modelo.