JSP (JavaServer Pages) is a server-side technology that generates dynamic web content and is used for creating frontend user interfaces. EJB (Enterprise JavaBeans) handles server-side business logic, while JPA (Java Persistence API) manages database operations, making them backend technologies.