2009-11-03 14 views
9

¿Qué significa 'componente web' en Java EE? Dame algunos ejemplos de diferentes tecnologías Java EE (jsp, jsf, ejb ..)¿Qué es un componente web en Java EE?

UPD: ¿puedo decir que cada etiqueta personalizada en jsp es un componente web y que las etiquetas en jsf son componentes web? o solo servlets y jsp-páginas enteras son componentes web? ¿Se ha implementado sesión bean un componente web?

Respuesta

17

Un componente web no es más que un componente de software que atiende una solicitud HTTP entrante y proporciona algún tipo de respuesta (con suerte válida).

La mayoría de los frameworks web de Java, si no todos, se basan en la tecnología core de servlets de Java. Un servlet es una pieza persistente de código que recibe una abstracción de una solicitud HTTP y da una respuesta HTTP. Digo "persistente" porque generalmente es de larga duración en muchas conexiones (a diferencia de los procesos transitorios basados ​​en CGI más antiguos que eran alrededor de 10-15 años atrás cuando se inventaron los servlets).

Además la especificación servlets incluye:

  • ganchos para crear y destruir servlets;
  • Gestión automática de sesiones, incluso en entornos agrupados;
  • La salida en la respuesta utiliza la biblioteca de E/S Java estándar;
  • Los servlets tienen abstracciones bastante completas para la solicitud y la respuesta;
  • Se admite la configuración de nivel de aplicación (persistente); y
  • Los datos se pueden delimitar de diferentes maneras (página, solicitud, sesión y aplicación).

Un JSP es un tipo especial de marcado que un contenedor Web compatible con JSP "compilará" en el código de servlet.

Struts (1 & 2), Spring MVC, JSF, Seam, Wicket, Tapestry, etc. son todos los frameworks web que se crean en la parte superior de la especificación de servlets. Hay literalmente docenas de estos y todos son diferentes.