Вы находитесь на странице: 1из 14

DESARROLLO DE APLICACIONES WEB

GUIA - JSP CON BEANS GENERALIDADES: JavaServer Pages (JSP) es una tecnologa Java que permite generar contenido dinmico para web, en forma de documentos HTML, XML o de otro tipo. Las JSP's permiten la utilizacin de cdigo Java mediante scripts. Adems es posible utilizar algunas acciones JSP predefinidas mediante etiquetas. Estas etiquetas pueden ser enriquecidas mediante la utilizacin de Libreras de Etiquetas (TagLibs o Tag Libraries) externas e incluso personalizadas. El funcionamiento general de la tecnologa JSP es que el Servidor de Aplicaciones interpreta el cdigo contenido en la pgina JSP para construir un Servlet, cuya salida ser un documento esttico (tpicamente HTML) que se presentar en la pantalla del Navegador del usuario1.

JSP, no se puede considerar un script al 100%, ya que antes de ejecutarse el Servidor de Aplicaciones compila el contenido del documento JSP (script y etiquetas) y genera una clase Servlet. Por lo tanto, se puede decir que aunque este proceso sea transparente para el programador no deja de ser una tecnologa compilada.

Tomado de: http://java.sun.com/products/jsp/


MARCO A. ADARME-madarme@ufps.edu.co http://ingsistemas.ufps.edu.co

DESARROLLO DE APLICACIONES WEB


La principal ventaja de JSP frente a otros lenguajes es que permite integrarse con clases Java (.class) lo que permite separar en niveles las aplicaciones web, almacenando en clases java las partes que consumen ms recursos (as como las que requieren ms seguridad) y dejando la parte encargada de formatear el documento HTML en el archivo JSP. La idea fundamental detrs de este criterio es el de separar la lgica del negocio de la presentacin de la informacin. Independientemente de la certeza de la aseveracin, Java es conocido por ser un lenguaje muy portable (su lema publicitario reza: escrbelo una vez, crrelo donde sea) y sumado a las capacidades de JSP se hace una combinacin muy atractiva.

JAVABEAN: Es una clase Java, que cumple unos requerimientos para convertirse en un componente JavaBean y poder utilizarse desde una pgina JSP. La finalidad los JavaBeans es la encapsular y aislar una determinada funcionalidad permitiendo al programador utilizar estos componentes como un elemento ms dentro de la aplicacin. As se consigue aislar la lgica de la aplicacin del diseo y aspecto, permitiendo que ambas fases puedan ser desarrolladas de forma simultnea y separadas para luego ser integradas.

MARCO A. ADARME-madarme@ufps.edu.co http://ingsistemas.ufps.edu.co

DESARROLLO DE APLICACIONES WEB

ACTIVIDADES DE APRENDIZAJE: 1.Cree un nuevo Proyecto Web:

2. Cree un Paquete de Clases:

MARCO A. ADARME-madarme@ufps.edu.co http://ingsistemas.ufps.edu.co

DESARROLLO DE APLICACIONES WEB

Digite el nombre del Paquete

Despus de que ha creado el paquete va a crear clases dentro del paquete. Para el caso del ejemplo planteado en la gua se ir a trabajar con una clase de nombre Circulo cuyos atributos son el radio y el color del crculo.

MARCO A. ADARME-madarme@ufps.edu.co http://ingsistemas.ufps.edu.co

DESARROLLO DE APLICACIONES WEB

Digite el nombre de la Clase

Verifique que este en el paquete escogido

Escriba los atributos de la Clase:


MARCO A. ADARME-madarme@ufps.edu.co http://ingsistemas.ufps.edu.co

DESARROLLO DE APLICACIONES WEB

Atributos de la Clase

Crear los mtodos get y set; para esta operacin la IDE NetBeans permite crearlos de manera automatica. Subraye los atributos y valla a la opcin RefactorEncapsulate Fields:

MARCO A. ADARME-madarme@ufps.edu.co http://ingsistemas.ufps.edu.co

DESARROLLO DE APLICACIONES WEB

Escoger los atributos que se desean encapsular:

MARCO A. ADARME-madarme@ufps.edu.co http://ingsistemas.ufps.edu.co

DESARROLLO DE APLICACIONES WEB


En la parte inferior de la IDE escoger la opcin de Do Refactoring:

La Clase ya queda con los mtodos get y set de cada uno de sus atributos.

MARCO A. ADARME-madarme@ufps.edu.co http://ingsistemas.ufps.edu.co

DESARROLLO DE APLICACIONES WEB


Compilar la Clase:

En estos momentos la clase ya esta preparada para ser usada como un bean. El paso siguiente es preparar la lectura de los datos y el JSP que procese los datos a travs del bean. 3. Realizando el Formulario: Tome en cuenta que la clase Crculo tiene 2 atributos: String color y float radio, los identificadores de las variables(color y radio) se deben escribir en los campos name de los cajas de texto en el formulario html.

Circulo +radio +color


Cree el formulario:

MARCO A. ADARME-madarme@ufps.edu.co http://ingsistemas.ufps.edu.co

DESARROLLO DE APLICACIONES WEB

Nombre de la variable en el formulario debe ser igual al nombre del atributo de la clase

MARCO A. ADARME-madarme@ufps.edu.co http://ingsistemas.ufps.edu.co

DESARROLLO DE APLICACIONES WEB

Circulo +radio +color

4. Realizando el JSP con directivas jsp:usebeans:


Para instanciar las clases del API de Java no hay ms que utilizar el viejo operador new. Pero las clases que representan entidades y reglas de negocio se llaman JavaBeans y exigen unas etiquetas especficas: <jsp:usebean id="id_del_objeto" scope="page | request | session | application" class="paquete...subpaquete.clase.class" beanName="nombre_del_bean"/> El id es un nombre identificativo, seleccionado por el programador. Adems debemos declarar su alcance o mbito (scope). Un alcance "request" implica que el bean es accesible hasta otra JSP que haya sido invocada por medio de jsp:forwar o jsp:include. El beanName es opcional, sigue la lgica Java de paquete.subpaquete y se utiliza si se usa el mtodo instantiate() de java.beans.Beans. JavaBean de ejemplo Los mtodos setXXX() y getXXX() son puramente convencionales, podramos haberlos llamado defXXX() y obtXXX(), sin embargo es conveniente usar los mtodos setXXX() y getXXX() para propiciar la interoperabilidad e integracin con software de otros fabricante. Adems esto facilita el uso de acciones setProperty y getProperty. En nuestro caso hemos puesto el bean en WEB-INF/classes(Paso 2)

Uso de setProperty y getProperty

MARCO A. ADARME-madarme@ufps.edu.co http://ingsistemas.ufps.edu.co

DESARROLLO DE APLICACIONES WEB


jsp:setProperty se usa en conjuncin con jsp:useBean para definir valores de propiedades. Las etiquetas jsp:setProperty y jsp:getProperty nos evitan los scriptlets y se encargan de invocar a los mtodos setXXX() y getXXX() del JavaBean.

<jsp:setProperty name="id_del_objeto" property="nombre_propiedad"|"*" param="nombre_parametro_de_request" | value="valor" /> Esta accin puede aplicarse a una propiedad:

<jsp:setProperty name="general" property="nombre" value="<%=tuNombre%>" /> O a todas aquellas propiedades cuyo nombre coincide con parmetros de la peticin (request), es decir, selecciona los parmetros que coinciden en nombre con las propiedades y copia los valores en sus correspondientes propiedades: <jsp:setProperty name="general" property="*" />

MARCO A. ADARME-madarme@ufps.edu.co http://ingsistemas.ufps.edu.co

DESARROLLO DE APLICACIONES WEB


Se deben Colocar las instrucciones para llamar el bean con la sintaxis explicada anteriormente. En nuestro ejercicio: <jsp:useBean id="miCirculo" class="figura.Circulo"/> <jsp:setProperty name="miCirculo" property="*"/> Con esto los datos enviados en el formulario son recibidos por la clase Circulo del paquete figura. El identificador del objeto se declara con la directiva id=miCirculo, as se pueden operar todos los mtodos de la Clase Crculo.

5. Probando el bean:

MARCO A. ADARME-madarme@ufps.edu.co http://ingsistemas.ufps.edu.co

DESARROLLO DE APLICACIONES WEB

MARCO A. ADARME-madarme@ufps.edu.co http://ingsistemas.ufps.edu.co

Вам также может понравиться