SERVLET Proyecto Web en NetBeans

14
Creación de proyecto Web en NetBeans 1. Abrir NetBeans y crear un proyecto de tipo WebApplication con el nombre “WebTest1”, similar a las siguientes pantallas: Ingresar nombre y todas las opciones por defecto y presionar Finish. 2. Crear una página JSP con nombre “JSP1”, la cual debe solicitar como entrada un nombre y la elección de una lista de productos. Seguir los siguientes pasos: Crear la JSP1 y presionar Finish

description

Proyecto Web en NetBeans

Transcript of SERVLET Proyecto Web en NetBeans

  • Creacin de proyecto Web en NetBeans

    1. Abrir NetBeans y crear un proyecto de tipo WebApplication con el nombre WebTest1, similar a las siguientes pantallas:

    Ingresar nombre y todas las opciones por defecto y presionar Finish.

    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

  • Revisar la Paleta (Palette) de herramientas disponibles al lado izquierdo de Netbeans. De esta paleta ocuparemos la seccin HTML y HTML Forms. Los elementos de la

    paleta se arrastran a la pgina JSP creada.

    Arrastrar desde HTML Forms el elemento Form y colocar bajo el tag . Al realizar esto

    aparecer la configuracin del formulario, llenar con los datos de la siguiente figura y presionar

    OK.

    Debera agregar el siguiente cdigo HTML:

    IMPORTANTE: El tag 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 . Llenar los datos de la tabla segn la siguiente figura y

    presionar OK.

  • Llenar las celdas de la tabla segn la siguiente figura:

    Arrastrar desde la paleta en HTML Form el elemento Text Input para ingresar el

    nombre. Colocarlo bajo el texto Nombre entre los tag . Llenar segn la

    siguiente figura y presionar OK.

    Debera quedar similar al siguiente cdigo:

    Arrastrar desde la paleta en HTML Form el elemento CheckBox para elegir la lista

    de productos. Colocarlo bajo el texto Productos entre los tag . Llenar segn

    la siguiente figura y presionar OK

  • Agregar un salto de lnea y luego repetir esto 2 veces ms con los otros productos

    (Master, RedBank).

    Debera quedar similar a la siguiente imagen:

    Incorporar el nombre de cada opcin al comienzo del tag . Esto debera quedar

    similar a:

    Arrastrar desde la paleta en HTML Form el elemento Button para definir el botn

    enviar. Colocarlo bajo el tag . 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:

    3. Crear el servlet que recibir el request de la pgina JSP1

    Crear el servlet con el wizard de NetBeans

    Colocar como nombre Servlet1, dejar el resto por defecto y presionar Finish.

    Insertar el siguiente cdigo en el servlet antes de la lnea que contiene

    out.close():

  • //Rescata e imprime en consola el nombre ingresado en el formulario

    System.out.println("Nombre Recibido Es:"+request.getParameter("nombre"));

    //Rescata e imprime en consola los productos elegidos en el formulario

    String productos[] = request.getParameterValues("productos");

    for (int i=0;i

  • Revisar en ventana Output de NetBeans los datos rescatados por el Servlet1 en vieta Bundled Tomcat ...

    6. Fin del Tutorial.

  • 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 Instalacin Web o Java EE versin 6.0 en adelante

    Java Development Kit (JDK) 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;

    public class Persona {

  • private String Nombre;

    private String Ciudad;

    private int id;

    public String getCiudad(){

    return Ciudad;

    }

    public void setCiudad(String Ciudad){

    this.Ciudad=Ciudad;

    }

    public String getNombre(){

    return Nombre;

    }

    public void setNombre(String Nombre){

    this.Nombre=Nombre;

    }

    public int getId(){

    return id;

    }

    public void setId(int id){

    this.id=id;

    }

    }

    NetBeans te crea por defecto el index.jsp. En Eclipse hay que crearlo a mano, en la carpeta Web-

    inf, pueden hacerlo a desde la carpeta del S.O. o bien New -> File sobre dicha carpeta y

    nombrarlo index.jsp.

  • Escribiendo la pgina JSP

    Lo primero que hay que indicarle a la pgina ( index.jsp ) son una serie de parmetros o

    directivas, como por ejemplo qu clases importar:

    contentType: especifica el tipo de salida, en este caso text/html.

    import: importa las clases o paquetes que vamos a utilizar en la pgina. Se puede separar por

    coma o usando varias veces import. En este caso Objetos.Persona ( tambin pueden ser clases

    del entorno claro, como java.sql ).

    erroPage: muestra simplemente la pgina de error en caso de que ocurra uno y no sea tomado

    por las excepsiones del cdigo.

    Hay otros parmetros ms pero por ahora no viene al caso.

    Hay varias formas de manipular la informacin de las clases en el cdigo HTML, y yendo ms

    lejos podemos utilizar frameworks. Ahora vamos a ver dos formas bsicas, cdigo java enbebido

    y los javaBeans. Se utilizan tags especiales para separlo del HTML comn.

    Para cdigo java enbebido se utiliza:

    : para mostrar datos, es decir expresiones evaluadas para la salida (por

    ejemplo: persona.getNombre() en una tabla HTML).

    : 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.

    : 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:

    Mi primer JSP

  • Datos de la Persona

    Datos de la persona:

    Nombre:

    Ciudad

    Num. de Identificacin:

    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 o 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.

    Mi primer JSP

  • Datos de la persona:

    Nombre:

    Ciudad:

    Numero de identificacion:

    Veamos una pequea explicacin

    : nos sirve para

    declarar un Bean. Hay que indicarle cul paquete y clase a utilizar. Observa que le damos el id

    "persona" en el ejemplo, por lo que a partir de ahora usamos ese id. El scope no viene al caso

    por ahora.

    : sirve para

    setearle un valor al Bean creado, usando el id que le hemos dado al crearlo.

    : para mostrar los valores del

    Bean.

    Probando nuestro JSP

    Para probar la pgina, tiene que estar iniciado Tomcat en los respectivos IDE. En NetBeans

    hacemos clic con el botn derecho del ratn sobre el proyecto (el panel de la izquierda) y

    elegir"Run"; nos llevar automticamente al navegador por defecto. En Eclipse pueden entrar

    desde el navegador siguiendo este formato (por lo

    general):http://localhost:8080/MiPrimerJSP/index.jsp o la direccin donde hayan

    puesto la pgina.

    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