Jsp Y Servlet
Introducción
Inicio Colección de paginas web estáticas Evolución Inclusión de métodos de confección de paginas web dinámicas (CGI) Soluciones Módulos mas integrados con el servidor Dotar al servidor de algún interprete de algún lenguaje de programación Herramienta JSP : Incrusta código interpretable en las paginas HTML Java Servlet: mecanismo de programación ligado alservidor
Servlets
Introducción (Servlet)
Un
Servlet es un programa que se ejecuta en un servidor web paginas web que son devueltas al
Construye
usuario
Ventajas:
◦ Eficiencia ◦ Fáciles de usar ◦ Mas potentes ◦ Portabilidad
Servidor de Servlets/JSP
Para
utilizar tanto Servlets como JSP en nuestro servidor web, debemos, complementar éste con un servidor de Servlets/JSP (contenedorde Servlets). actualizada de contenedores http:// java.sun.com/products/servlet/industry.html servidores de aplicaciones, web y contenedores
lista
Algunos
◦ ◦ ◦ ◦
Apache Tomcat Enhydra Jetty JavaServer Web Development Kit (JSWDK)
Eficiencia
CGI SERVLET Cada ejecución que llega al Se arranca un thread desde servidor dispara un proceso una maquina virtual para atender una nueva petición(proceso mas ligero de java) Procesos directamente proporcionales al numero de peticiones (consumo en memoria) NO ofrece optimización alternativas Hay una determinada cantidad de threads pero solo una copia de la maquina virtual y sus clases
de Ofrece cache de cálculos previos, pool de conexiones, etc (Optimizaciones)
Atrá s
Facilidad de uso
Ofrece
una infraestructura aplicaciones web
dedesarrollo
de
Métodos
para análisis automático de los datos de formularios de HTML
Decodificación Acceso Manejo
a las cabeceras de las peticiones HTTP de Cookies control y gestión de sesiones
Atrá s
Seguimiento,
Potencia
Los
Servlets pueden compartir datos entre si mantener información de solicitud en solicitud (útiles para las sesiones)
Pueden
Atrá s
Portabilidad
Los
servletsestán escritos en java y se rigen por un API ejecutarse en todas las plataformas que ofrezcan soporte sobre java servlets del sistema operativo, arquitectura o hardware
Atrá s
Pueden
Independiente
Servlet Sencillo (Ejemplo)
Generación de contenido desde los Servlet
para construir un Servlet debemos notificar al contenedor de Servlets que el retorno de nuestro Servlet es de tipo HTML. HTTPcontempla la transferencia de múltiples tipos de datos mediante el envío de la etiqueta MIME de marcado de tipo:
Content-Type. setContentType.
La Solicitud HTTP: HttpRequest
Implementa
metodos de la interface HttpServletRequest Contiene metodos para acceder a informacion de cabecera especifica de HTTP(llamando al método getHeader de HttpServletRequest. )
◦ Cabeceras comunes:
Accept.Accept-Language Authorization. Cookie. User-Agent. Referer.
podemos
usar el getHeaderNames para obtener una Enumeration de todos los nombres de cabecera de una petición particular. podemos obtener información adicional sobre la propia petición.
◦ ◦ ◦ ◦ ◦ getAuthType (). getContentLength (). getContentType (). getQueryString (). getMethod ().
Códigos de estado y respuesta
Lasrepuestas a las peticiones web de un navegador generalmente son códigos numéricos:
◦ Indica al navegador el cumplimiento del estado de su petición
incluye algunas cabeceras que proporcionan al navegador información adicional sobre la respuesta. los Servlet permiten indicar el código de retorno de HTTP y el valor de algunas de estas cabeceras.
Códigos De Estado
Para devolver un código deestado concreto, disponemos en nuestros Servlets del método setStatus.
◦ SetStatus indica al servidor web y al contenedor de Servlets el estado que deben devolver al cliente. ◦ La clase HttpServletResponse proporciona una tabla de constantes para facilitar el uso de los códigos de respuesta.
setStatus para devolver códigos de error de dos métodos más especializados:
◦ sendError para devolver...
Regístrate para leer el documento completo.