2. Crear una pgina JSP con nombre JSP1, la cual debe solicitar como entrada un nombre y
la eleccin de una lista de productos. Seguir los siguientes pasos:
Crear la JSP1 y presionar Finish
Arrastrar desde HTML Forms el elemento Form y colocar bajo el tag <body>. Al realizar esto
aparecer la configuracin del formulario, llenar con los datos de la siguiente figura y presionar
OK.
IMPORTANTE: El tag <form ... > corresponde al formulario HTML estndar mediante el cual es
posible realizar un HTML Request y enviar datos al servidor.
Ahora agregar una tabla HTML al interior del formulario para posicionar los campos
de entrada. Arrastrar el elemento Table desde seccin HTML de la paleta, colocar
justo antes de tag </form>. Llenar los datos de la tabla segn la siguiente figura y
presionar OK.
Arrastrar desde la paleta en HTML Form el elemento Text Input para ingresar el
nombre. Colocarlo bajo el texto Nombre entre los tag <td></td>. Llenar segn la
siguiente figura y presionar OK.
Arrastrar desde la paleta en HTML Form el elemento CheckBox para elegir la lista
de productos. Colocarlo bajo el texto Productos entre los tag <td></td>. Llenar segn
la siguiente figura y presionar OK
Agregar un salto de lnea <br> y luego repetir esto 2 veces ms con los otros productos
(Master, RedBank).
Incorporar el nombre de cada opcin al comienzo del tag <input .. >. Esto debera quedar
similar a:
Arrastrar desde la paleta en HTML Form el elemento Button para definir el botn
enviar. Colocarlo bajo el tag </table>. Llenar segn la siguiente figura y presionar
OK
Ahora compilar el proyecto y ejecutar la pgina JSP1 para ver como esta quedando
esta primera pgina.
Esto debera levantar el navegador por defecto y desplegar la siguiente pgina Web:
Colocar como nombre Servlet1, dejar el resto por defecto y presionar Finish.
Ejecutar nuevamente la pgina JSP1, ingresar datos para el nombre, elegir productos y
luego presionar enviar.
Revisar en ventana Output de NetBeans los datos rescatados por el Servlet1 en vieta
Bundled Tomcat ...
Un Primer JSP
Gua rpida
Descargar en PDF
Este documento te guiar por los primeros pasos para desarrollar aplicaciones web usando
NetBeans IDE. Te mostrar como crear una aplicacin web simple, su despliegue en el servidor
y su presentacin en un navegador. La aplicacin utiliza una pgina JavaServer Pages (JSP) y su
correpondiente clase, uno de los objetivos pero no el principal, es introducirte en el uso de
NetBeans como un IDE de desarrollo muy completo, entendible y fcil de usar.
Para completar esta gua, necesitaras el siguiente software y recursos.
Software
Versin
NetBeans IDE
Versin 5 en adelante
Servidor de Aplicaciones
GlassFish
Contenedor de Servlets
Tomcat
V2
Versin 6.x
Nota
Las instalaciones Web y Java EE te permitirn que instales, de manera opcional, el
servidor de aplicaciones GlassFish V2 y el contenedor de servlets Apache Tomcat 6.0.x.
Debes instalar una de las aplicaciones anteriores para realizar el tutorial.
Preparando el proyecto
Hay que comenzar un nuevo proyecto Tomcat en Eclipse, o Java Web/Web Application en
NetBeans. Lo nombramos MiPrimerJSP.
En el siguiente paso vamos a crear una clase Java comn y corriente muy sencilla para probar.
Primero creamos un package llamado Objetos, hacemos clic con el botn derecho del ratn
sobre Web-inf en Eclipse o en panel de la izquierda, Proyectos -> MiprimerJSP -> Source
Packages en NetBeans y elegir New -> Package ( Java Package en Netbeans ). Ahora hacemos
clic con el boton derecho del ratn en dicho package, elegir New -> Class ( Java Class en
NetBeans ) y la nombramos Persona.
Escribimos la clase:
package Objetos;
return Ciudad;
}
return Nombre;
}
this.Nombre=Nombre;
}
return id;
}
this.id=id;
}
}
NetBeans te crea por defecto el index.jsp. En Eclipse hay que crearlo a mano, en la carpeta Webinf, pueden hacerlo a desde la carpeta del S.O. o bien New -> File sobre dicha carpeta y
nombrarlo index.jsp.
<%= expresin %>: para mostrar datos, es decir expresiones evaluadas para la salida (por
ejemplo: persona.getNombre() en una tabla HTML).
<% cdigo %>: algoritmos y clculos comunes, tomar una variable, manipular clases (cdigo java
comn y corriente). No se puede mostrar algo en el navegador, para eso de utiliza el tag anterior.
<%! cdigo %>: se insertan en el cuerpo de la clase del servlet, fuera de cualquier mtodo
existente.
Por ahora con los los primeros tags nos alcanza.
Con esto ya se puede practicar algo, vamos a ver un ejemplo, tan fcil que casi no hacen falta
comentarios:
<%@page contentType="text/html" pageEncoding="UTF-8"
import="Objetos.Persona" errorPage=""%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Mi primer JSP</title>
</head>
<body>
<%
Persona persona= new Persona();
persona.setNombre("Boxer");
persona.setCiudad("Lomas Altas");
persona.setId(1);
%>
<h1>Datos de la Persona</h1>
<p>Datos de la persona: </p>
<p>Nombre: <%= persona.getNombre() %></p>
<p>Ciudad <%= persona.getCiudad() %></p>
<p>Num. de Identificacin: <%= persona.getId() %></p>
</body>
</html>
Abajo del cuerpo se utiliz el tag <% %> para setearle los datos al objeto, y en el prrafo se
muestran esos datos con la etiqueta <%= %>.
Para
tomar
un
parmetro
que
viene
por
POST
GET,
pueden
tomarlo
conrequest.getParameter().
Por ejemplo para llevar un parmetro "nombre" a una variable, dentro del tag que corresponda
ponemos: String variable = request.getParameter("nombre"). Recuerden que llega
comostring, si es un nmero deben convertirlo a nmero con cdigo Java.
Veamos el mismo caso utilizando javaBeans. Bsicamente un Bean hace referencia a una clase
fcilmente reutilizable y "sencilla" por as decirlo. La clase Persona que creamos sera una
especie de Bean. Para que funcione debe tener los setters y getters que ya los hemos puesto.
<%@page contentType="text/html; charset=utf-8" import="Objetos.Persona"%>
<html>
<head>
<title>Mi primer JSP</title>
</head>
<body>
<h1>Datos de la persona:</h1>
<p>Nombre: <jsp:getProperty name="persona" property="nombre" /></p>
<p>Ciudad: <jsp:getProperty name="persona" property="ciudad" /></p>
<p>Numero de identificacion: <jsp:getProperty name="persona"
property="id" /></p>
</body>
</html>
Recomendaciones
Con lo que hemos visto ya podras hacer algunos ejemplos mas completos, y ms si sabes usar
Bases de Datos. Un ejercicio que puedes probar por ejemplo es el siguiente: crear otra pgina,
pongamosle "datos.jsp" y con "index.jsp" pasarle los parmetros por GET desde un link comn
(oPOST desde un formulario), tomarlos y hacer clculos o mostrarlos.
La idea de este artculo es solamente comenzar a jugar con Java y pginas webs en la parte
bsica. Para hacer un sitio profesionalmente se utilizan otros mecanismos y hay miles de
alternativas.
Ultimo tip: si quieres usar imgenes, Flash, CSS o JavaScript en la pgina no hay ningn
problema. Guarda el material en alguna carpeta e indica la ruta en el HTML como siempre, ya
sea dinmicamente o estticamente. Si yo tengo una carpeta "paginas" con "index.jsp" y dentro
de la misma tengo otra carpeta llamda "css" con un archivo de estilos, la ruta del css
seracss/estilos.css