JSP y MySQL...trabajando del lado del servidor


Programar una página Web dinámica
es un proceso más dificil que programar una página estática. En una página estática el usuario solo ve el mismo contenido cada vez que accede a ella, por ejemplo, si entra a un sitio de venta de autos se tendrá que conformar con ver el mismo contenido y la lista completa de los autos en venta. En una página dinámica no debe ser así:

  • El usuario puede ver solo la información que le interesa
  • Conocer las características de cada auto,etc.
  • El sitio debe mostrar los cambios de información (si los hay), no debe mostrar los mismos datos siempre

¿Qué necesito para trabajar con JSP y MYSQL?

  1. Java 2SDK
  2. Servidor Tomcat
  3. Servidor MySQL
  4. Connector/J: Driver JDBC

Consideraciones

Puedes insertar código AJAX que te facilite algunas operaciones, por ejemplo, validación de formularios, manejo de fechas, cookies, etc.

                < script language="javascript" src= "misCodigos/codigoAjax.js" >< /script>
               

Ejemplo:

Vamos a crear una página llamada miInicio.jsp que permita entrar a un sitio restringido solo para suarios, pero antes he aqui el códio usuarios.sql

		usuarios.sql
		
                create table usuarios;
                use usuarios;
                create table usuario (id_us int not null auto_increment primary key, nombre varchar(45) not null, password varchar(50) not null);
                describe usuario;
                insert into usuario values(1,"CARRARO","654321"),(2,"invitado","65433");
                select nombre from  where id_us >=2;
               
               

Ahora si vamos a crear la página

		miInicio.jsp
		
< %@page contentType="text/html; charset=iso-8859-1" session="true" language="java" import="java.util.*" %>
< html>
<head><title>Proceso de login</title>
< /head>
<body>
<b>Sitio solo para usuarios registrados</B>
<p>
< %
if(request.getParameter("error")!=null)
{
out.println(request.getParameter("error"));
}
%>
< form action="comprobar.jsp" methop="post">
<fieldset><label>Coloca tus datos</label>
Nombre: < input type="text" name="nombre"><br>
Password: < input type="text" name="password" ><br>
< input type="submit" value="ENTRAR"><br>
< /fieldset >
< /form >
               

Ahora a comprobar los datos

		comprobar.jsp
		
		
                < %@ page session="true" %>
< %
String nombre = "";
String password = "";
if (request.getParameter("nombre") != null)
nombre = request.getParameter("nombre");
if (request.getParameter("password") != null)
password = request.getParameter("password");

if (usuario.equals("CARRARO") && clave.equals("654321")) {
HttpSession sesionOk = request.getSession();
sesionOk.setAttribute("nombre",nombre);
%>
<jsp:forward page="sistema.jsp" />
< %
} else {
%>
<jsp:forward page="miInicio.jsp">
<jsp:param name="error" value="Ha ocurrido un error...usuario no registrado"/>
</jsp:forward>
< %
}
%>
               

Ahora vamos a crear una página que sirva para administrar las cuentas de usuario, la vamos a llamar sistema.jsp

		sistema.jsp
		
                < %@ page session="true" %>
< %
String nombre = "";
HttpSession sesionOk = request.getSession();
if (sesionOk.getAttribute("nombre") == null) {
%>
<jsp:forward page="miInicio.jsp">
<jsp:param name="error" value="Coloca tus datos"/>
</jsp:forward>
< %
} else {
nombre = (String)sesionOk.getAttribute("nombre");
}
       
        %>
<html>
<head><title></title>
</head>
<body>
<p>
<h3>Sistema de administración de cuentas</h3>
<br>
<b>Nombre: (en activo)</b> < %=nombre%>
Elegir acción
< li> < a href="crear.jsp">Crear nuevo usuario</a>
<li> < a href="borrar.jsp">Borrar un usuario</a>
<li> < a href="cambiar.jsp">Cambiar clave</a>
<li> < a href="cerrar.jsp">Cerrar sesión</a>
       
               

Bueno eso es todo por ahora . Falta crear las páginas crear.jsp, borrar.jsp,cambiar.jsp y cerrar.jsp

Para el próximo post espero terminar. NOS VEMOS :)

AdjuntoTamaño
JSP y MySQL.pdf54.8 KB

Comentarios

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de ezamudio

Java 2?

Ya va de salida la versión 5... no deberían enfocarse a usar Java 6?

Por otro lado sería bueno empezar a ver desde el mero principio, algo de manejo de componentes para no tener tanto código en los JSP. Cosas como JSTL para manejar cosas como ciclos, condicionales, evaluación de expresiones, etc.

Imagen de 1a1iux

Mejor JSPs/Servlets

Primero que nada celebro el hecho de tomarte el tiempo para escribir este mini-tutorial.

Segundo,

Yo personalmente nunca, he estado de acuerdo en realizar una aplicación web utilizando sólo JSPs. Aún en este ejemplo sencillo de altas/bajas/cambios se pueden aplicar un poco los patrones de diseño, y hacer esta aplicación de una mejor manera, "como mandan los canones".

Yo soy de la idea de que los JSPs deben ser utilizados exclusivamente para presentar datos. Cualquier lógica deberá estar en un JavaServlet, siempre, toda la vida.

Hacer esto simplifica un poco las cosas cuando uno dá el brinco y comienza a utilizar frameworks, frameworks que casi todos hacen uso del patrón MVC.

Bueno, es mi opinión.

Salu2