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

INSTITUTO TECNOLOGICO SUPERIOR IBARRA

ESPECIALIZACION: SISTEMAS INFORMATICOS

ASIGNATURA: PROFESOR:
DISEÑO DE APLICACIONES WEB René Pilataxi A.
NIVEL: Sexto Fecha: Abril 2013
SECCION: Nocturna
Tiempo estimado: 2 horas

PRACTICA DE LABORATORIO
1. TEMA: MANAGED BEAN EN JSF Y EXPRESION LANGUAJE
2. OBJETIVO: Aplicar el patrón de diseño MVC, mediante ejercicios y verificar
como interactúa la Vista con el Modelo.
3. RECURSOS:
Java NetBeans 7.0 (o superior), JSF, Glassfish

MANAGED BEAN EN JSF

Una JavaBean es una clase Java que sigue las siguientes convenciones:
• Constructor vacío
• Atributos de clase privados
• Por cada atributo, se crean los métodos getters y setters

ASECOMPU: Velasco 7-16 y Bolívar Of. 301 Telf., 2644308 / 0999458787 E-mail:
renepila@yahoo.es
El Objetivo de los Managed Beans es controlar el estado de las páginas web. JSF
administra automáticamente los Managed Beans:
• Crea las instancias
Por ello la necesidad de un constructor vacío
• Controla su ciclo de vida
JSF determina el ámbito o alcance (request, session, application, etc) de
cada Managed Bean
• Llama los métodos getters o setters
Por ejemplo: <h:inputText value="#{empleado.apellidoPaterno} al hacer
submit llamará el método setApellidoPaterno( )

Otro ejemplo: #{empleado.nombre} indirectamente llamará al método


getNombre( )

JSF Expression Language (EL)


Sintaxis: “#{expresión}”
EL permite
 Referenciar o actualizar propiedades de beans, no
sólo propiedades simples sino también colecciones y
arrays
 Evaluar sentencias simples
 Soporta mezclar valores literales y variables
 Permite acceder a parámetros de los pedidos y
cabezales HTTP
 Evaluar sentencias matemáticas, lógicas, etc

El lenguaje de expresión EL de JSF nos permite simplificar el manejo de expresiones en


las páginas JSF.

El lenguaje EL enlaza la Vista (Páginas JSF) con el Modelo (los Beans) del patrón
MVC (Modelo Vista Controlador).

#{nombreBean.propiedad}

Recordemos que propiedad tiene SET/GET.

Bueno ahora vamos a pasar a la parte de enviar datos hacia un managed bean.

Básicamente lo que hace el framework es que usa los métodos de SET de las
propiedades que le quiero enviar. si quiero modificar mi elemento String cedula, faces
llamaría al método setCedula() y le setearía lo que yo le estoy mandando desde mi
formulario.
ASECOMPU: Velasco 7-16 y Bolívar Of. 301 Telf., 2644308 / 0999458787 E-mail:
renepila@yahoo.es
veamos cómo se realiza.

1. Vamos a crear un proyecto CedulaJSF


2. Creamos un Bean llamado CedulaBean siguiendo los siguientes pasos:

ASECOMPU: Velasco 7-16 y Bolívar Of. 301 Telf., 2644308 / 0999458787 E-mail:
renepila@yahoo.es
Ahora vamos agregar los atributos con sus respectivos métodos accesores SET y GET.

private String cedula;


private String mensaje;

public void Verificar() {

ASECOMPU: Velasco 7-16 y Bolívar Of. 301 Telf., 2644308 / 0999458787 E-mail:
renepila@yahoo.es
String car;
int suma = 0, k, a, d;
for (k = 0; k < 9; k = k + 2) {
car = cedula.substring(k, k + 1);
a = Integer.parseInt(car) * 2;
if (a > 9) {
a = a - 9;
}
suma = suma + a;
}
for (k = 1; k < 8; k = k + 2) {
car = cedula.substring(k, k + 1);
a = Integer.parseInt(car);
suma = suma + a;
}
if (suma % 10 == 0) {
d = 0;
} else {
d = ((suma / 10) + 1) * 10 - suma;
}
a = Integer.parseInt(cedula.substring(9, 10));
if (a == d) {
mensaje = "Cedula Correcta";
} else {
mensaje = "Cedula Incorrecta";
}
}

Ahora en nuestra página index.xhtml escribimos lo siguiente:

ASECOMPU: Velasco 7-16 y Bolívar Of. 301 Telf., 2644308 / 0999458787 E-mail:
renepila@yahoo.es
Ejecutamos y tenemos el siguiente resultado.

Ahora modifique dentro del index.xhtml lo siguiente.

EVALUACION:

Presentar al docente la práctica funcionando correctamente (1 punto)

REFLEXIONANDO UN POCO

VIVIR O SOBREVIVIR
Un dicho popular reza " La vida dura tres días y dos ya han pasado".

El tiempo pasa tan deprisa a nuestro alrededor que tan solo nos damos oportunidad de
"sobrevivir", somos esclavos de la rutina y pasamos cada uno de nuestros días sumergidos en
un mar de problemas y de situaciones triviales que pocos momentos libres nos dejan.

He dedicado algunos instantes a recordar cuando fue la última vez que estando en alguna
reunión o simplemente platicando con alguien haya escuchado algún comentario que dijera
algo tan simple, como, "ayer vi un hermoso atardecer", o bien, " vi a un grupo de aves volar
hacia el sur ", y aun no puedo recordarlo; piénselo bien y estoy seguro que estará de acuerdo
conmigo en que este tipo de comentarios ya no se escuchan fácilmente.

Alguno pensara en estos momentos que esos son comentarios superficiales y de gente que no
tiene nada sobre que hablar, que mucho mejor sería discutir de temas de actualidad como los
son las crisis económicas en el mundo o la falta de valores que vive la sociedad, si bien es
cierto que estos son temas de interés para todos ya que los vivimos 24 horas al día, todos los
días, también es cierto que en el mundo existen muchas cosas más que valen la pena apreciar
pero que por decisión propia o de la misma sociedad nos hemos abstraído de ellas.

Vivimos en un mundo en el cual es más importante saber a cuanto cerro la bolsa hoy que
como amaneció nuestra madre, o bien, enterarnos sobre todos los detalles del caso Trevi-
Andrade a preguntar qué tal estará ese amigo que tengo tiempo sin ver. Con esto quiero decir

ASECOMPU: Velasco 7-16 y Bolívar Of. 301 Telf., 2644308 / 0999458787 E-mail:
renepila@yahoo.es
que hemos puesto a las personas en un segundo plano que nos hemos vuelto frívolos y
egoístas, que solo nos importa lo que está en "nuestro" mundo y cualquier situación, persona
o cosa que no pertenezca a él, no nos importa.

Nos hemos olvidado que somos las personas las que movemos al mundo y no al revés, hemos
olvidado el VIVIR para pasar tan solo a sobrevivir en un mundo regido por el caos y la
complejidad. Cuantificamos nuestro tiempo en dinero, no nos importa pasar algunas horas
extras en nuestro trabajo para ganar una mejor posición en la empresa y sentir que así
podemos ganar el mundo, pero nunca nos percatamos que al hacer eso estamos perdiendo
cosas tan grandes como: la infancia de nuestros hijos, la oportunidad de disfrutar a nuestros
padres o de visitar algún amigo. Lo más irónico de esto es que estas cosas que alimentan y
engrandecen al ser humano son gratis y tan solo nos cuestan un poco de nuestro tiempo.

Al escribir estas palabras me he dado cuenta que es más valioso para mi pasar 30 minutos con
mis hijos jugando futbol, que pasar tres horas intentando terminar ese proyecto que de
cualquier forma veré mañana. Me he dado cuenta que me cuesta menos tomar el teléfono y
hablarle a mi madre para preguntarle sobre qué tal amaneció hoy, a discutir
interminablemente con mis colegas sobre el futuro de la economía. Me he dado cuenta que es
más importante para mi escuchar los sueños de mis amigos, que ver las frivolidades que pasan
por la televisión. ? Me he dado cuenta de las cosas que hacen sentirme vivo!

Estoy convencido que nacimos para VIVIR. Mira a tu alrededor y ante tanta grandeza,
responde ?Piensas seguir sobreviviendo?

"Vivir Amando"

ASECOMPU: Velasco 7-16 y Bolívar Of. 301 Telf., 2644308 / 0999458787 E-mail:
renepila@yahoo.es

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