Por admin | Para la categoría de java j2ee | noticia del 09-11-2009
Modelo1.jsp

El modelo uno de páginas jsp es un tipo de desarrollo donde el nivel de presentación se utiliza archivos html o los archivos jsp. Los archivos jsp pueden llevar javabeans para recuperar datos de las bases de datos.
Los archivos jsp son los responsables de la lógica de negocios, reciben peticiones y direccionan a la jsp correcta, es un diseño centrado en la página toda la lógica se desarrolla en las propias páginas
Como resumen decir que en este ejemplo para el modelo 1 la página jsp recibe la información recibida de la página html y la jsp se encarga de procesar la petición verificando que el usuario admin ha metido la clave admin para luego en la misma página mostrar la información correspondiente según la entrada de datos del formulario
con recuperamos la informacion del campo usuario
1 | String usuario = request.getParameter("usuario"); |
Código de la página formulario1.html
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Modelo1 jsp</title> </head> <body> <h2> Formulario de usuario </h2> <form action="validacionlogin1.jsp" method="post"> <label> Nombre: </label> <input type="text" name="usuario"/> <br/> <label> Contraseña: </label> <input type="text" name="password"/> <br/> <input type="submit" value="enviar" /> <input type="reset" value="cancelar" /> </form> </body> </html> |
Código de la página validacionlogin1.jsp
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Medelo 1 jsp</title> </head> <body> <% String usuario = request.getParameter("usuario"); String contrasenia = request.getParameter("password"); if ( usuario.equals("admin") && contrasenia.equals("admin") ) { out.println( "Bienvenido"); out.println(request.getParameter("usuario")); out.println("<hr/>"); out.println(" <a href='tiempo.jsp'> El Tiempo </a>"); out.println(" <a href='deportes.jsp'> Deportes </a>"); out.println("<a href='noticias.jsp'> Noticias </a> "); } else { out.println(" Login invalidado. <a href='formulario.jsp'> Intentalo otra vez </a>"); } %> </body> </html> |
Modelo 2 jsp
Para el modelo 2 tenemos una serie de páginas jsp que se encargan de mostrar solamante información, mientras que tenemos una jsp que actua como controlador, recibe las peticiones las procesa y despacha a otras jsp que muestran la vista de los resultados.
La página jsp que funciona como controlador es validacionlogin.jsp, se realiza un forward, un reenvío a otra página jsp pasando el valor recogido del formulario a la página jsp menú de la vista.
1 2 3 4 | <jsp:forward page="menu.jsp" > <jsp:param name="nombre" value="<%=usuario%>" /> </jsp:forward> |
Imagen correspondiente al proyecto

Tenemos cuatro páginas
Página formulario.jsp
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Formulario</title> </head> <body> <h2> Formulario de usuario </h2> <form action="validacionlogin.jsp" method="post"> <label> Nombre: </label> <input type="text" name="usuario"/> <br/> <label> Contraseña: </label> <input type="text" name="password"/> <br/> <input type="submit" value="enviar" /> <input type="reset" value="cancelar" /> </form> </body> </html> |
Página validacionlogin.jsp
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 | <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>validacion de login</title> </head> <body> <% String usuario = request.getParameter("usuario"); String contrasenia = request.getParameter("password"); if ( usuario.equals("admin") && contrasenia.equals("admin") ) { %> <jsp:forward page="menu.jsp" > <jsp:param name="nombre" value="<%=usuario%>" /> </jsp:forward> <% } else { %> <jsp:forward page="error.jsp"/> <% } %> </body> </html> |
Página menu.jsp
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Menu</title> </head> <body> Bienvenido <% out.println(request.getParameter("nombre")); %> <hr/> <a href="tiempo.jsp"> El Tiempo </a> <a href="deportes.jsp"> Deportes </a> <a href="noticias.jsp"> Noticias </a> </body> </html> |
Página de error.jsp
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Página de Error</title> </head> <body> Login invalidado. <a href="formulario.jsp"> Intentalo otra vez </a> </body> </html> |
Ejecución es la misma en ambos casos

Muy buen aporte, muy agradecido justo lo que andaba buscando.
Feliz navidad y Prospero año New.
Hola, muy buena la pagina hace poco que la estoy explorando y es de lo mejor que hay en la red. me gustaria saber si hay videostutoriales de J2SE Y J2EE
saludos!!
El profesor Jesus Conde esta realizando unos videotutoriales sobre java desde cero, muy interesantes. http://www.illasaron.com, además cuenta con una gran comunidad de usuarios que pueden ofrecer ayuda.
La línea de desarrollo de éste sitio está basada en post escritos, para cada cual seguir su ritmo. Se pretende seguir introduciendo nuevos frameworks y más adelante, complementar si eso con videos . A corto plazo se seguirá así, debido a la complejidad y trabajo de realizar por duplicado post y videotutoriales al mismo tiempo.
Genial articulo gracias