Está en la página 1de 3

DATOS GENERALES TAREA N 2 ASIGNATURA ALUMNO MATRICULA FECHA Elaborar un cuadro sinptico Taller de Programacin II Adolfo Alarcn Badilla

16/04/2013

INSTRUCCIONES: Realice una investigacin crtica de la siguiente temtica (utilice fuentes formales de informacin): TITULO DEL CUADRO SINPTICO Introduccin a JSP (Java Server Page) RESUMEN Se presenta un cuadro sinptico cuyas ideas principales en relacin a la temtica Introduccin a JSP (Java Server Page) son: Funcionamiento bsico de un JSP Sintaxis bsica de un JSP Etiqueta de inicio y trmino de un script con JSP Objeto response y request Salida estndar con JSP

BIBLIOGRAFA: DEITEL, PAULJ. YHARVEYM. DEITEL, (2008). CMO PROGRAMAR EN JAVA (7maed.) Mxico, PEARSON EDUCACIN

Introduccin a JSP (Java Server Page)

Java Server Pages (JSP) es una tecnologa que permite mezclar HTML esttico con HTML

Qu es JSP?

generado dinmicamente. JSP permite crear por una parte el HTML esttico, que comparten todas las pginas que se vayan a crear, y por otro lado se mete el cdigo Java que generar la parte dinmica de la pgina. La pgina JSP pasa por tres etapas en la evolucin de su cdigo, administradas por el contenedor de JSP: Cdigo fuente JSP: lo escribe el desarrollador, se encuentra en un archivo de extensin .jsp en el que se mezcla HTML y cdigo Java, con el fin de generar una pgina Web para dar servicio a una peticin de usuario. Cdigo fuente Java:el contenedor de JSP traduce el cdigo fuente JSP a cdigo fuente de un Servlet Java equivalente.

1. Funcionamiento bsico de un JSP Cmo funciona? Clase Java compilada: Como cualquier otra clase Java compilada el cdigo Servletse compila en una clase Java que se guarda en un fichero .class preparado para ser cargado y ejecutado. En caso que se modifique el cdigo fuente JSP el contenedor vuelve a hacer todo el proceso de recompilado automticamente basndose en la situacin temporal del archivo. De esta forma aunque es muy costoso crear el Servletcuando se hace la primera peticin, las posteriores peticiones no provocan volver a pasar por todos los pasos, por lo que es una buena prctica que el desarrollador visite la pgina por primera vez, para que cuando llegue el primer cliente obtenga una respuesta rpida.

Aqu se ve un ejemplo sencillo en el que la pgina muestra al usuario su nombre sacado de un cookie o sino le asigna New user (la parte en negrita es la parte dinmica de la pgina): <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <TITLE>Welcome to Our Store</TITLE> 2. Sntaxis bsica de un JSP </HEAD> <BODY> <H1>Welcome to Our Store</H1> <SMALL>Welcome, <!-- User name is "New User" for first-time visitors --> <% out.println(Utils.getUserNameFromCookie(request));%> To access your account settings, click <A HREF="Account-Settings.html">here.</A></SMALL> <P> Regular HTML for all the rest of the on-line store's Web page. </BODY> </HTML>

3. Etiqueta (de inicio y trmino de un script con JSP) Elementos de JSP Adems del HTML normal, hay tres tipos de construcciones JSP que se embebern en una pgina: elementos de script, directivas y acciones.

Script:

Los elementos de script permiten insertar cdigo Java dentro del Servlet, que se generar desde la pgina JSP actual, de tres formas diferentes: -Expresiones: Los elementos de script permiten insertar dentro del HTML, como si se hubiese hecho un printl() en un Servlet, el valor de vuelto por una seccin de cdigo Java. El nico requisito es que estas expresiones puedan ser evaluadas como un java.util.String(una cadena o un valor). Son de la forma: <%= expresin java %> -Scriptlets: Conjunto de instrucciones en Java de cualquier tipo. Todo lo que se quiera incluir en el cdigo HTML ha de imprimirse mediante el objeto implcito out. Forma: <% instruccin;[instruccin;...] %> -Declaraciones: Permite definir mtodos o campos que sern insertados dentro del cuerpo principal de la clase Servlet(fuera del mtodo service que procesa la peticin) y que compartirn todos los clientes. Tienen la siguiente forma: <%! cdigo java %>

Directivas:

Son instrucciones dirigidas al contenedor de JSP que describen el cdigo que se debe generar, con lo que afectan a la estructura general de la clase Servlet. La especificacin JSP 1.1 describe 3 directivas estndar disponibles en todos los entornos compatibles con JSP. Estas son: - page:Se emplea para especificar una serie de atributos para toda la pgina JSP en su conjunto. Los atributos que se pueden especificar estn recogidos en [1]. Ej.: <%@ page [atributo = valor atributo = valor ...]%> - include: Fusiona en el momento de la traduccin el contenido del fichero referenciado con el conjunto de la entrada del cdigo fuente JSP. Como hace la directiva del preprocesador de C #include. Ej: <%@ include file = ruta fichero %> - taglib: Hace que las acciones personalizadas estn disponibles en la pgina actual mediante el uso de una biblioteca de etiquetas. Ej: <% @ taglib uri = taglibrary uri prefix = tagprefix %>

4. Salida estndar con JSP Acciones: Son elementos de alto nivel de JSP que usan construcciones de sintaxis XML para controlar el comportamiento del motor de Servlets, es decir, permiten crear, modificar o utilizar otros objetos. Sintaxis: < nombre_etiqueta [atr = valor atr = valor ...]> ... </nombre_etiqueta> < nombre_etiqueta [atr = valor atr = valor ...] /> Ejemplo: La forma ms sencilla de usar un Bean es usar: <jsp:useBean id="name" class="package.class" /> Adems de estos elementos, JSP proporciona una serie de facilidades adicionales mediante los siguientes elementos:

Extensiones de etiquetas: Refuerzan la arquitectura JSP posibilitando la ampliacin del entorno de creacin de pginas, permitiendo crear etiquetas propias. Objetos implcitos: Para simplificar el cdigo en expresiones y scriplets JSP, tenemos ocho variables definidas automticamente, que completan el entorno en el que operar. Se pueden utilizar en cualquier pgina nada ms que poniendo su nombre: - request: Este es el HttpServletRequestasociado con la peticin, y permite mirar los parmetros de la peticin. -response: Este es el HttpServletResponseasociado con la respuesta al cliente. o pageContext:Medio de obtener acceso a la pgina, a la respuesta, a la sesin o a los atributos de la aplicacin. - session: Este es el objeto HttpSessionasociado con la peticin. Gracias al cual 5. Objetos ( response y request): JSP permite el uso de sesiones, recordemos que HTTP es un protocolo sin estado y haba que ingenirselas para seguir la sesin mediante el uso de cookies, rescribiendo la URL o con campos de formulario ocultos. - application: Este es el ServletContextobtenido mediante getServletConfig().getContext(). -out: el objeto de flujo de salida de la respuesta JspWriter. -config: el objeto de configuracin del Servlet. - page: Esto es slo un sinnimo de this, y no es muy til en Java. Fue creado como situacin para el da que los lenguajes de scriptpuedan incluir otros lenguajes distintos de Java. -exception: Es una excepcin sin capturar vlida solo en pginas de error.

También podría gustarte