Manejo de Sesiones con Servlets en NetBeans 6.1

Regularmente cuando realizaba pequeños proyectos web y trabajaba con sesiones siempre todo lo manejaba en archivos JSP, pero esta vez decidi probar un servlet para el manejo de sesiones y mostrar lo facil que puede resultar. Lo que comunmente hacemos es trabajar con el famoso cuadro de logueo, en donde colocamos el usuario y el password para luego ser validado y crear la sesion. Bueno lo primero que tenemos hacer es crear el proyecto dentro de NetBeans (ya saben como aplicativo web) y luego escribir algo de código basico HTML dentro del archivo “index.jsp” creando el cuadro de logueo mas o menos quedando asi:

El diseño queda a disposicion de ustedes, ahora hay un sin fin de herramientas que permiten realizar este tipo de trabajo, esto es solo para uso didactico. obviamente esta tabla de logueo lo mantendremos dentro de un “form” dado que utilizaremos el metodo POST y en el action colocaremos el Servlet al cual llamaremos “GeneraSession”.

Una vez hecho esto, creamos el archivo “principal.jsp” el cual nos servira para mostrar el resultado luego de realizar el logueo.

Luego creamos nuestra clase que actuara como servlet. Hacemos click derecho sobre nuestro proyecto y elejimos New –> Servlet, le damos el nombre (GeneraSession.java) y se nos mostrara un cuadro en donde nos dice que este nombre del servlet sera añadido al archivo de configuración “web.xml” el cual servira para poder ubicarlo y luego le damos click en terminar

Una vez hecho esto solo quedaria agregar el codigo dentro del metodo “processRequest”, quedando algo como esto:

Podemos observar que estamos obteniendo los datos del formulario mediante el request para ser validado y asi poder generar la sesion, para luego enviarnos a la pagina principal. Ahora esto no quedaria alli; en la pagina “principal.jsp” que ha sido creada tendriamos que realizar tambien la validacion de la sesion, dado que como sabemos las sesiones tienen un tiempo de vida, si sobrepasa este tiempo la sesion automaticamente se destruye (a no ser que personalize el tiempo de vida), entonces en la pagina “principal.jsp” tendriamos algo como esto:

De esta forma validamos si la sesion persite, en caso contrario te enviaria a la pagina de inicio para volver ha realizar el logueo.

Como veran es una forma practica de trabajar con sesiones mediante un servlet; obviamente esto tendria que mejorarse, pero esto puede ser un punto de partida para muchos.

Mono 2.0 liberado !!

Al fin despues de mucho tiempo de trabajo se libero la version 2.0 de mono, obviamente con muchas mejoras con respecto a versiones anteriores y ahora con soporte para las APIs que se usa en muchas de las aplicaciones .NET que se trabajan sobre windows, ahora ya no sera tan trabajoso correr aplicaciones tanto en Linux como en Mac, o si se hace algun cambio seria menor.  Un buen trabajo por parte de la gente de desarrollo de mono, esperemos se siga mejorando.

Aqui el detalle de los cambios y agregaciones.