Computer Science is no more about computers than astronomy is about telescopes. Edsger W. Dijkstra

Introducción a los JSF's (II)

2008-08-19 11:15:28-05

Programacion

(Esta es un continuación de este tutorial)

2. Empezando a trabajar con el proyecto

Antes de empezar con el proyecto existen 2 archivos importantes que se crean automáticamente con el proyecto, el web.xml y el faces-config.xml (este nombre se podía cambiar al momento de crear el proyecto), los cuales se pueden encontrar fácilmente en la ventana "Projects" en "Configuration Files".
web.xml - Contendrá información sobre como se filtrarán los jsp, cómo se mapearán las direcciones de los mismos, el tiempo de sesión, etc.
faces-config.xml - Contendrá información como las reglas de navegación, los controladores que se utilizarán, la inyección de datos a los controladores, el alcance de los datos, etc.

Empecemos creando un nuevo jsp, para mostrar un pequeño formulario de registro. Trataré de dar los pasos lo más explícito que pueda pero sin caer en la exageración (la retroalimentación sería muy útil).

Clic derecho sobre el proyecto (Mononeurona) -> New -> JSP, el nombre del archivo será "registro.jsp" (el .jsp no será necesario escribirlo). Debe elegirse JSP con syntaxis estándar (lo cual se encuentra por defecto seleccionado). Después clic en Finish. Con eso tendremos un JSP creado y abierto en el editor.

Para empezar a agregar características de JSF, tendremos que agregar los "taglibs" que utilizaremos. Para esto simplemente agregamos este código al principio del archivo.
 alt

Ahora ponemos las siguientes etiquetas dentro del cuerpo de HTML (body). El "h:form", "h:inputtext" y "commandbutton" se puede agregar utilizando simplemente la paleta (Ctrl+Shift+8) y arrastrando los componentes hacia el editor. Pero no es estrictamente necesario.

alt
 

Con eso ya tenemos creados nuestro formulario creado. Los h:inputText, y los h:commandButton son elementos que vienen en los taglib que hemos definido con anterioridad así como el "f:view", el prefijo que se especificó al inicio es el que se utiliza aquí.
 

Ahora vamos a crear una pantalla de "registro completado", será un JSP y se creará de la misma forma que el anterior, en este caso con nombre: finalizado.jsp
 

Aunque no las vamos a ocupar todavía ponemos los taglibs:
 alt

Y creamos el código html necesario para mostrar la pantalla de registro completado.

alt

Ahora vamos a agregar unas reglas de navegación en el archivo "faces-config.xml", para poder lograr la comunicación entre los 2 jsp que creamos.
 alt

Como se puede ver la regla de navegación se podría interpretar como: "De la vista "registro.jsp" cuando se de el caso de que envíe un "submit" se dirigirá a finalizado.jsp"

Ahora se puede ejecutar la aplicación. Simplemente agregue a la dirección /faces/registro.jsp.
alt

Escriba algo en los campos y presione Submit.

alt

Como se puede notar hasta este momento, no hemos agregado código en Java. Eso será en la siguiente parte del tutorial.

Permalink: http://www.mononeurona.org/users/entry/thot/1512


Comments Comentblogs:

New Comentblog

Captcha



Login



Remember me:
thot
Amante de la libertad y por lo mismo un ferviente partidario del software libre.
linux politica programming software libre hacking
Powered by:
Despabilando la MonoNeurona.org
Livechat

<-Nombre
jairo wrote:
cual es el otro blog de thot
on 9/8/08

souf wrote:
está vivo... ¡VIVO!
on 10/6/08

souf wrote:
¡funciona!
on 10/6/08

souf wrote:
yes
on 10/6/08

thot wrote:
simón, s1mo yo creo que sí. Hay que ponerse de acuerdo.
on 6/5/08

s1m0 wrote:
que onda thot ps el aarkerio que tiene ganas de un curado de melon jaja ps ahora que vayamos a teotihuacan jaja como vez??
on 2/5/08

teosho wrote:
que tal alocardio_tut
on 26/4/08

aarkerio wrote:
Viendo si el livechat sirve
on 5/4/08

gmarin38 wrote:
q onda ponte chingon ya falta poco tiempo para tu taller :P
on 10/10/07

norcorp wrote:
guayabin que paso como has estado?
on 25/8/07

¿Qué estuve haciendo?
por lo tanto, méxico ahora sí completamente en manos extranjeras...
2 weeks, 1 day ago
Está culero.. dijo que "continuaría con la visión de mouriño"
2 weeks, 1 day ago
Hace un rato escuché teidiotiza, y ni se acordaron de sus contratos
2 weeks, 1 day ago
Puedes leer la columna Dinero de la jornada de toda la semana anterior
2 weeks, 2 days ago
@asarch: Fue para hacer mofa a Fox
2 weeks, 2 days ago
hermes.o.r<en>gmail.com (funciona para ambos dos)
2 weeks, 2 days ago
Necesita moverse a algún lado?
2 weeks, 3 days ago
Veo que los mononeurones andan muy "chupadores" jajaja
2 weeks, 3 days ago
El sistema operativo para móviles de Google
on 22/10/08
pues todavía puedes enviar la propuesta.. es hasta el 30 de octubre
on 22/10/08
Galerias
FirefoxjEdit.orgGimpOpenOffice.orgHacker
Top
Colectivo MonoNeurona.org © 2002-2008.