Manual de apache.pdf

Vista previa de texto
Curso Mentor Apache
Actividades
Actividad 1.2
Diferencia entre servlet y portlet
Un servlet es un programa que se ejecuta en un servidor web. El uso más común de los servlets es generar páginas web de forma
dinámica a partir de los parámetros de la petición que envíe el navegador web.
Los servlets se pueden considerar que son herederos de los antiguos CGIs. Atienden peticiones de un cliente. Por ejemplo, un
servlet puede ser el responsable de tomar los datos de un formulario HTML y enviarlos a una base de datos para su actualización.
Los portlets son componentes web basados en Java que procesan peticiones y generan contenido dinámico. Los portales usan
portlets como componentes de interfaz de usuario que proveen de una capa de presentación a los sistemas de información.
Las similitudes entre los portlets y los servlets son:
Los portlets y servlets son componentes web de J2EE.
Ambos son manejados por contenedores, que controlan su ciclo de vida y interacción.
Cada uno genera contenido dinámico siguiendo la estructura petición/respuesta.
Las diferencias entre ellos son las siguientes:
Los portlets generan fragmentos de código mientras que los servlets generan documentos completos.
A diferencia de los servlets, los portlets no vinculan directamente al URL.
Los portlets tienen un esquema de petición mas complejo, con dos tipos de petición: Action y Render.
Los portlets se adhieren a la estandarización de un conjunto de estados y modos que definen su contexto de funcionamiento
y las reglas de renderización.
Además los portlets pueden hacer otras cosas que no lo pueden hacer los servlets, como:
Los portlets tiene un mecanismo mucho más sofisticado para acceder y guardar la información de la configuración.
Los portlets tienen acceso a la información de los perfiles de los usuarios más allá de la información básica y el rol
proporcionado en la especificación del servlet.
Los portlets tienen dos formas diferentes para guardar objetos dentro de la sesión.
Algunas características que no tiene los portlets son:
Los portlets no pueden alterar el encabezado http o fijar la codificación de la respuesta.
No pueden acceder a la URL que el cliente utilizó para iniciar la petición en el portal.
Mas información en:
http://150.185.75.30/atiwiki/index.php/PORTLETS
http://es.wikipedia.org/wiki/Java_Servlet
17 de 31
