Presentacion personal

Páginas: 5 (1155 palabras) Publicado: 9 de septiembre de 2010
INTRODUCCIÓN
Hoy inicio una serie de tutoriales para trabajar con JSF y mostraré lo sencillo que resulta trabajar con esta relativamente reciente tecnología de SUN, y espero que los lectores puedan encontrarle el gusto a Java Server Faces y vean por si mismos el por que yo en lo personal prefiero JSF a otras tecnologías como ASP .NET y a ese otro lenguaje que no recuerdo su nombre…. ah si! yarecorde! PHP!
En este primer ejemplo será hacer un sencillo formulario de lógin con Java Server Faces y verémos los sencillo que resulta trabajar con el Visual Web Pack de NetBeans.
HERRAMIENTAS:
1. NetBeans 6.1 con el plugin para Visual Web Pack
2. Servidor de Aplicaciones GlassFish
3. MySQL 5.0
4. Aqua Data Studio 6.5
DESARROLLO
Si se usa la versión 6.1 de NetBeans, ya se traepor default el plugin para trabajar con Visual Web Pack, en caso contrario, tendràs que descargarlo desde el menú Tools-plugins.
Primero creamos una tabla como la indicada por el Diagrama E-R

donde los campos indican: id de usuario AUTO_INCREMENT, A. Paterno, A. Materno, Nombre, Nombre de usuario o nick,  Contraseña, Correo y los ultimos 4 campos son campos AUDITORES.
Una vez que tenemoslista la tabla en la BD, regresamos a NetBeans y crearemos un nuevo proyecto que será una Web Application, y  seleccionamos el servidor de aplicaciones que trabaja por defecto NetBeans, GlassFish!. y a la hora de seleccionar los Frameworks, escogeremos Visual Web Java Server Faces.
Hecho esto, tendrémos una página lista para arrastrar los componentes visuales de JSF y comenzar a diseñar!
Despuésproseguimos a realizar un pequeño formulario como el mostrado en la imàgen de abajo. Insertamos un Layout Panel y en su propiedad PanelLayout seleccionamos Grid Layout. Y dentro de este panel colocaremos la caja de texto del user y el Pasword Field para la contraseña junto con un botón.

Además y fuera del Layout Panel, colocaremos un Group Message! (Observesé que también existe otro Layout Panelde color verde más obscuro que contiene a los demás componentes). Seleccionamos el Group Message y en su propiedad Title ponemos “ERROR DE AUTENTICACIÓN”.
Es de suponerse que necesitamos una pequeña tabla donde esten nuestros usuarios con sus respectivas claves encriptadas! Para ello y en MySQL disponemos de varias funciones, entre las más recomendadas esta  AES_ENCRYPT.
Una vez que ya se tienela BD, regresamos a NetBeans y en la pestaña de Services realizamos la conexión a la Base de Datos dando click derecho en Data Bases y seleccionando New Connection… En caso de no tener el driver de MySQL ya instalado, deberemos entonces dar click derecho sobre la carpeta de drivers y seleccionar New Driver…

Si ya tenemos todo listo, podemos dar click derecho sobre nuestra conexión y seleccionarConnection. Después ya podremos navegar sobre las distintas tablas que tengamos. Entonces pues, seleccionaremos nuestra tabla de usuarios y arrastramos al “Page1″.
Con esto se insertará en el SessionBean1 un RowSet y en el Page1 un DataProvider. El RowSet es el encargado se obtener los datos, ejecutar las sentencias SQL, y el DataProvider es algo así como un Puntero al RowSet y generalmente esteúltimo es el que usaremos para insertar y obtener valores.

Seleccionamos el RowSet creado en el SessionBean1 y damos click derecho para seleccionar Edit SQL Statement. Ahi modificaremos nuestra consulta SQL para traer únicamente los campos que necesitamos, que son usuario y password. En mi caso, como las contraseñas estan encriptadas, la sentencia SQL queda algo así:
SELECT ALLtacusu.`USU_CNOM`, AES_DECRYPT(USU_CPAS,’abc123′) as USU_CPAS
FROM tacusu

donde ‘abc123′ es la clave para desencriptar la contraseña que fué encriptada con esa misma clave. Guardamos los cambios y listo. Ah y para insertar la contraseña encriptada es algo asi:
INSERT INTO tacusu
VALUES(‘windoctor’, AES_ENCRYPT(‘aqui_contraseña’,'aqui_clave_secreta’));
Ahora seleccionamos la caja de texto, click derecho...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Presentacion personal
  • Presentacion personal
  • LA PERSONALIDAD PRESENTACION
  • Presentacion Personal
  • Presentación Personal
  • Presentacion personal
  • mi presentacion personal
  • Presentacion Personal

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS