Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

05 Leccion 5

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 15

Leccin 5.

Conceptos Intermedios de Servlets y JSPs

Leccin 5. Conceptos Intermedios de JSPs y


Servlets
Revisin

de Expression Languaje: Lenguaje simplificado


para desplegar informacin en un JSP versin 2.0

Revisin

de JSTL: Librera estndar de los JSPs

del Patrn MVC: Interaccin entre los JSPs


(Vista), los Servlets (Controlador) y el Modelo
(JavaBeans)
Revisin

Curso de Servlets y JSPs

Leccin 5. Conceptos Intermedios de Servlets y JSPs

Expression Languaje (EL)


EL

nos permite simplificar el despliegue de informacin


en un JSP utilizando JavaBeans
Sintaxis

con acciones JSP:

<jsp:useBean

id=nombreBean class=ClaseBean />

<jsp:getProperty

Sintaxis

name=nombreBean propiedad=nombre Propiedad />

con EL:

${

nombreBean.nombrePropiedad }

${

nombreBean[nombrePropiedad] }

Curso de Servlets y JSPs

Leccin 5. Conceptos Intermedios de Servlets y JSPs

Caractersticas del Expression Languaje (EL)


Los

objetos JavaBean a utilizar se deben agregar


previamente en algn alcance (scope) por medio del
mtodo setAttribute()
page
request
session
application

La

notacin es muy simplificada, pero solo permite la


lectura de informacin (getters). No existe notacin para
la modificacin de los atributos en un JavaBeans
(setters), para ellos se puede utilizar JSTL
Permite

acceder a propiedades de un JavaBean de


manera anidada. Ej. ${alumno.direccion.cp}
Curso de Servlets y JSPs

Leccin 5. Conceptos Intermedios de Servlets y JSPs

Caractersticas del Expression Languaje (EL)


Acceso

a propiedades de un objetos de tipo Collection o


Arreglos. Ej. ${ listaPersonas[ ndice/llave ] }
Nota:

No es posible iterar los elementos, para ellos debemos usar JSTL

Conversiones

automticas de tipos de datos al desplegar

la informacin
Manejo

automtico de valores
convirtindolos en cadenas vacas
Conjunto de operadores
${ 3 +2 -1}
${ x > y }
${ 3 >= 10/2 }
Curso de Servlets y JSPs

null

vacos,

Leccin 5. Conceptos Intermedios de Servlets y JSPs

Acceso a Variables Implcitas con (EL)


Objeto

pageContext. Ej. ${pageContext.session.id}

Valores de parmetros
Ej. ${ param.nombre }

con param y paramValues.

Valores de cabeceros con header


Ej. ${ header[user-agent] }
Valores con el objeto cookie.
Ej. ${ cookie.nombreCookie.value

Valores

y headerValues.

de atributos en algn alcance con pageScope,


requestScope, sessionScope y applicationScope.
Ej. ${sessionScope.rectangulo.area} ${rectangulo.area}
Curso de Servlets y JSPs

Leccin 5. Conceptos Intermedios de Servlets y JSPs

JSTL (JavaServer Pages Standard Tag Library)


extiende los tags de los JSPs, agregando
principalmente las siguientes libreras:
JSTL

core:

Permite leer y manipular datos, as como iterar,


agregar condiciones y otras funciones bsicas
xml:

Permite la manipulacin y transformacin de


documentos XML
sql:

Permite ejecutar consultas a una Base de Datos, as


como crear conexiones a las mismas
fmt:

Permite dar formato a las cadenas, apoyado de


conceptos como Internacionalizacin (Locale)
Curso de Servlets y JSPs

Leccin 5. Conceptos Intermedios de Servlets y JSPs

Configuracin de JSTL
Agregar

las siguientes libreras al Classpath:

standar.jar
jstl.jar

Configuracin
JSP

de la directiva JSP:

clsico:

<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>


Documento

JSP (jspx)

<html
xmlns:c = "http://java.sun.com/jsp/jstl/core"
xmlns:jsp = "http://java.sun.com/JSP/Page" >
Curso de Servlets y JSPs

Leccin 5. Conceptos Intermedios de Servlets y JSPs

Librera core de JSTL


Tags

de Despliegue de informacin:

<c:out value=${persona.nombre}>
Tags

de Creacin y Manipulacin de variables:

<c:set var=nombre value=Carlos scope=page />


Tags

de Elementos condicionales:

<c:if test=${ i > 0 } /> y <c:choose> <c:when test=a>


Tags

de Iteracin de elementos:

<c:forEach var=persona items=${personas}>


Curso de Servlets y JSPs

Leccin 5. Conceptos Intermedios de Servlets y JSPs

Librera core de JSTL


Tags

de Importacin de recursos web:

<c:import url = recursoInternoExterno >


Tags

de redireccionamiento:

<c:redirect url =${ nuevaUrl } />

Tags

de manejo de parmetros:

<c:import url = "c-import-param.jsp >


<c:param name = nombre" value = "${ param.select } />
</c:import>
Curso de Servlets y JSPs

Leccin 5. Conceptos Intermedios de Servlets y JSPs

Conceptos del patrn de diseo MVC


Los

Servlets estn enfocados en controlar el flujo de la


peticin HTTP
JSPs estn enfocados en desplegar la informacin
de la aplicacin Web
Los

La

informacin que se comparte entre los componentes


(Servlets y JSPs) suele manejarse con JavaBeans
El

Patrn de Diseo MVC (Modelo Vista Controlador)


nos permite integrar a los JSPs (Vista), a los Servlets
(Controlador) y a los JavaBeans (Modelo)
Curso de Servlets y JSPs

Leccin 5. Conceptos Intermedios de Servlets y JSPs

Frameworks que utilizan MVC


JSP/Servlets: Se implementa manualmente con ayuda del objeto

RequestDispatcher para controlar el flujo de la aplicacin


Struts: Es un framework de Apache, el cual utiliza JSPs(Vista) con

tags de Struts, ActionForm (Modelo), Action (Controlador), entre


otros componentes.
JavaServer

Faces

(JSF):

Es una tecnologa de Sun


Microsystems, que utiliza conceptos como JSPs (Vista) con tags de
JSF, ManagedBean (Controlador) y JavaBeans (Modelo)
SpringMVC: Es una extensin del framework de Spring, que

utiliza JSP (Vista) con tags de Spring, Clases Java (Controladores) y


JavaBeans (Modelo)
Otros

Curso de Servlets y JSPs

Leccin 5. Conceptos Intermedios de Servlets y JSPs

Arquitectura MVC con JSPs y Servlets

Curso de Servlets y JSPs

Leccin 5. Conceptos Intermedios de Servlets y JSPs

Pasos Generales de un Servlet Controlador


a) Procesamos y validamos los parmetros (si aplica)
request.getParameter(nombreParametro);
b) Realizamos la lgica de presentacin almacenando el resultado en

JavaBeans
Rectangulo rec = new Rectangulo();

c) Compartimos el objeto bean a utilizar en algn alcance (scope)


request.setAttribute(rectanguloBean, rec );
d) Redireccionamos al JSP seleccionado
RequestDispatcher dispatcher = request.getRequestDispatcher(resultado.jsp);

dispatcher.forward( request, response );


Curso de Servlets y JSPs

Leccin 5. Conceptos Intermedios de Servlets y JSPs

Ejercicio 1 de Alcance de Variables con MVC

Curso de Servlets y JSPs

Leccin 5. Conceptos Intermedios de Servlets y JSPs

Ejercicio 2 de Alcance de Variables con MVC

Curso de Servlets y JSPs

También podría gustarte