3. Servidores Web
Un servidor web proporciona acceso a recursos solicitados
por un cliente en un esquema de solicitud y respuesta,por un cliente en un esquema de solicitud y respuesta,
basado en el protocolo HTTP.
Request
http://www.mipagina.com
Response
4. Servidores Web
El contenido proporcionado por el servidor web son
documentos estáticos y archivos en formato HTML, que sondocumentos estáticos y archivos en formato HTML, que son
interpretador por el browser en el lado del cliente que hace la
solicitud.
La generación de contenido dinámico se puede obtener
mediante la interpretación de lenguajes de script en el cliente
(Javascript) o mediante la vinculación de código que se(Javascript) o mediante la vinculación de código que se
ejecuta del lado del servidor. En el caso de los servidores web,
soportan la ejecución de CGI con la ayuda de módulos
adicionales.
5. Contenedores Web
El concepto de contenedor web se maneja como parte de la
especificación JEE. Un contenedor web se puede entenderespecificación JEE. Un contenedor web se puede entender
como un servidor Web con la capacidad de ejecutar código
Java en el lado del servidor, especificamente JSPs y Servlets.
El contenedor WEB mas conocido y mas usado es Apache
Tomcat.Tomcat.
6. Servidores de aplicaciones
Extienden el concepto de servidor/contenedor web para incluir
servicios como:servicios como:
Clustering.
Tolerancia a fallas.
Balanceo de cargas.
Ejecución de objetos de negocio(EJB).Ejecución de objetos de negocio(EJB).
Seguridad.
Transacciones.
Soporte para publicación y orquestación de servicios.
7. Servidores de aplicaciones
WebSphere Application Server (IBM)WebSphere Application Server (IBM)
Sybase Enterprise Application Server (Sybase Inc)
WebLogic Server (Oracle)
JBoss (Red Hat)
Apache Geronimo (Apache Software Foundation)
Oracle Application Server (Oracle)
Oracle OC4J (Oracle)Oracle OC4J (Oracle)
Sun GlassFish Enterprise Server (Sun Microsystems)
SAP Netweaver AS (ABAP/Java) (SAP)
Glassfish Application Server (open source)
9. GET vs POST
HTTP soporta varios métodos para envió de solicitudes al
servidor. Los métodos mas usados son GET y POST.servidor. Los métodos mas usados son GET y POST.
En el caso de GET los parámetros son enviados en la URL en el
formato parámetro=valor.
En el caso de POST los parámetros son enviados dentro del
mensate HTTP.
12. Guía Rápida HTML
Lenguaje de instrucciones que le dicen al browser como
presentar el contenido que se obtiene como producto de unpresentar el contenido que se obtiene como producto de un
request.
Tag Descripción
<!-- --> Comentario
<a> Enlace local o a otra página
<body> Indica la parte donde se coloca el contenido
de la página
<br> Cambio de línea
<title> Titulo de la página
<head> Encabezado de la página
<form> Formulario para ingreso de datos
<html> Inicio del documento html
<input type> Campo para ingreso de datos
13. Guía Rápida HTML
Input Descripción
text Campo para ingreso de datos.
password Campo para ingreso de datos pero con
máscara.
hiddden Campo oculto para guardar información.
submit Botón para envío de datos del formulario a
procesamiento.
button Botón de tipo general.
Image Botón de tipo submit pero con imagen deImage Botón de tipo submit pero con imagen de
fondo.
radio Botón de tipo radio.
checkbox Botón de tipo check.
reset Botón para limpiar campos de un formulario.
file Permite cargar archivos de estructura de
directorios local.
14. Guía Rápida HTML
Los formularios permiten definir el método HTTP y el código
del lado del servidor que va procesar los datos ingresadosdel lado del servidor que va procesar los datos ingresados
para el usuario.
Los datos son ingresados mediante tags de tipo input.
18. Aplicaciones Web con Java
El desarrollo de aplicaciones Web con Java esta soportado en
la especificación JEE. En esta medida se requiere de un
contenedor Web para el despliegue y ejecución de las
la especificación JEE. En esta medida se requiere de un
contenedor Web para el despliegue y ejecución de las
aplicaciones.
Con Java se pueden implementar dos tipos de aplicaciones:
Orientadas a presentación: generan paginas web interactivas con
contenido estatico y dinamico como respuesta a un request. Los
componentes usados son JSP y Servlet.componentes usados son JSP y Servlet.
Orientadas a servicios: basada en web services, donde los clientes
consumidores de los web services pueden ser aplicaciones
orientadas a presentación.
23. Deployment Descriptor
Las aplicaciones JEE tienen un archivo de
configuración que se conoce como deploymentconfiguración que se conoce como deployment
descriptor (web.xml).
En este archivo se puede definir:
Página de inicio de la aplicación.
Mapeo de servlets
Páginas de error asociadas con excepcionesPáginas de error asociadas con excepciones
Parámetros de inicio
26. Deployment Descriptor
Para mas detalle de los elementos del web.xml ver
http://download-llnw.oracle.com/docs/cd/E13222_01/wls/docs81/webapp/web_xml.html
27. Servlet
En la arquitectura java, son clases que se ejecutan
del lado del servidor, y son las encargadas dedel lado del servidor, y son las encargadas de
procesar las solicitudes generadas del lado del
cliente.
Desde el punto de vista MVC, los servlets
proporcionan el rol de controlador, recibiendoproporcionan el rol de controlador, recibiendo
solicitudes de la vista, invocando los componentes
de negocio(servicio), y retornando un response al
cliente que inicio el proceso
31. JSP
Son componentes que se ejecutan del lado del servidor
para generar HTML que se envia como response y es
pintado del lado del cliente.
para generar HTML que se envia como response y es
pintado del lado del cliente.
La particularidad de los JSP es que permiten embeber
código Java en HTML para generar contenido
dinámico.
En el marco de MVC, JSP asume el rol de vista queEn el marco de MVC, JSP asume el rol de vista que
genera solicitudes hacia el controlador, y pinta los
datos recibidor del controlador como resultado.
34. Bibliografía
B. Basham. Head First Servlets and JSP. Oreilly,
2008.2008.
The Java EE 5 Tutorial.
http://java.sun.com/javaee/5/docs/tutorial/doc/ind
ex.html