Servlet, JSP, EJB?

Hi!

Alguém pode indicar alguma materia que
fale o que são e para que servem?

podem indicar algo?

Valeu!

Atn.
Dennys Fredericci

Servlet = Classe especializada que executa do lado servidor, a mais comum é a HttpServlet para tratar as requisições HTTP. Foi preparada para atender multiplas requisições (multithreading) fornecendo assim uma excelente escalabilidade. Geralmente usado como controller no modelo MVC em aplicações web (intercepta as requisções e direciona para a camada de negócio).

JSP = Java Server Pages, serve para a camada de apresentação. É semelhante às linguagens de script (ASP e PHP), mas muuuuito performático. Todo JSP é convertido em uma Servlet e compilado. Assim é um pouco mais lento da primeira requisição (processo de geração do servlet), e depois passa a executar o codigo compilado nas proximas requisições.

EJB = Enterprise Java Beans, Arquitetura de Objetos distribuídos para escrever distribuídas de alta escalabilidade. Fornece a infra estrutura necessária para se escrever uma aplicação distribuída, para que vc se concentre nas regras de negócio. Basicamente se divide em:

  • Session Beans:
    Statefull: com controle de sessão
    Stateless: sem controle de sessão

  • Entity Beans:
    BMP: Bean Managenement Persistent
    CMP: Container Managenement Persistent

  • Message Driven Beans

Foi meio resumido, mas a grosso modo é isso aí :wink:

[]s, Welington B. Souza

Bibliografias

  • Java para a Web com Servlets, JSP e EJB
  • Aprenda em 21 dias J2EE