Java Server Pages
Estaremos tratando sobre la arquitectura de aplicaciones web, arquitectura simplificada de una aplicación, arquitectura JSP basado en componentes y el uso de biblioteca.
Introducción a Java ServerPagesJava Server Pages (JSP) es una tecnología Java que permite generar contenido dinámico para web, en forma de documentos HTML, XML o de otro tipo.
Con JSP, los diseñadores web pueden incorporar elementos dinámicos dentro de la página utilizando tanto porciones de código Java incrustadas, como unas cuantas etiquetas. Así, las páginas JSP tienen el aspecto de una página tradicional HTML, a la quese le ha introducido parte de código Java junto con unas etiquetas. De esta forma, cuando una página es solicitada por un usuario y procesada por un servidor HTTP, el código HTML pasará directamente al usuario, mientras que las porciones de código Java serán ejecutadas en el servidor cuando la solicitud haya sido recibida, para generar el contenido dinámico de la página. Cuando el usuario accedaal código de la página que le llega sólo verá HTML, sin poder acceder al código JSP subyacente.
Además, es posible utilizar algunas acciones JSP predefinidas mediante etiquetas.
Estas etiquetas pueden ser enriquecidas mediante la utilización de Bibliotecas de Etiquetas (TagLibs o Tag Libraries) externas e incluso personalizadas.
El ejemplo de código mostrado a continuación utiliza la etiquetaJSP más sencilla posible para insertar una parte de código Java en medio de etiquetas HTML.
<%@page contentType="text/html" pageEncoding="UTF -8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content -Type" content="text/html; charset=UTF - 8">
<title>Visualización dela fecha y hora</title>
</head>
<body>
<h1>Buenos días</h1>
estamos a <% out.println(new
java.util.GregorianCalendar().getTime().toLocaleString());%>
</body>
</html>
Cuando un navegador envía una petición HTTP para obtener la página JSP, recibe como respuesta el código HTML siguiente.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Visualización de la fecha y hora</title>
</head>
<body>
<h1>Buenos días</h1>
estamos a 01-may-2010 00:28:30
</body>
</html>
En el código no hay ningún rastro de etiquetas JSPespecíficas y, por supuesto, la hora se actualiza en cada refresco de la página. Cuando el servidor ha construido la respuesta HTTP con destino el navegador, ha reemplazado las etiquetas que contienen el código Java por el resultado de la ejecución de éste. Como las páginas JSP son una tecnología de script del lado servidor, lógicamente es éste el que ejecuta el código. El navegador sólo se encarga devisualizar el código HTML que el servidor le ha devuelto.
Arquitectura de aplicaciones web.Una aplicación Web es proporcionada por un servidor Web y utilizada por usuarios que se Conectan desde cualquier punto vía clientes Web (browsers o navegadores). La arquitectura de un Sitio Web tiene tres componentes principales:
Un servidor Web
Una conexión de red
Uno o más clientes
El...
Regístrate para leer el documento completo.