Download Descargar Actividad13
Document related concepts
no text concepts found
Transcript
Actividad 13 Instrucciones: Tarea 1 – Creando la Clase BookItem 1. Crea el siguiente directorio c:\ejercicios\proyecto\ mkdir c:\ejercicios\proyecto 2. Define el archivo como un paquete: package com.book.model; 3. Abre jEdit y crea una clase con el nombre BookItem que tenga los siguientes atributos: Nombre, Año y Editorial. Y que utilice la interface java.io.Serializable. (Tip: usa la palabra clave implements) 4. La clase deberá tener un constructor que pase los tres atributos anteriores indicando que usaras los atributos de tal clase (Tip: Usa el método this). 5. Crear tres métodos que regresen cada uno de los tres datos (Nombre, Año y Editorial) con los nombres: getName(), getYear, getEd() 6. Ahora crea las siguientes c:\ejercicios\proyecto carpeta dentro de Ubícate dentro del directorio anterior y crea el directorio src y dentro de src crea la carpeta model 7. Dentro del directorio c:\ejercicios\proyecto\src\model Guarda la clase con el nombre BookItem.java Tarea 2 – Escribiendo la Vista del Servlet DesplegarLibrosServlet En esta tarea crearás un DesplegarLibrosServlet para manipular métodos HTTP GET. El servlet generara una respuesta HTML que desplegara el número de Libros que ha usado en la Biblioteca y sus títulos. El código HTML puede ser similar al siguiente: <html> <head><title>DespliegaLibrosServlet</title></head> <body bgcolor=”white”> Actualmente br> <table> <tr> tienes <b>3</b> libros en tu coleccion</ <th>Nombre</th> <th>Año</th> <th>Editorial</th> </tr> <tr> <td>Como Programar en Java</td> <td>2007</td> <td>McGraw Hill</td> </tr> <tr> <td>Pensando en Java</td> <td>2000</td> <td>Prentice Hall</td> </tr> <tr> <td>Como Programar en C/C++</td> <td>2000</td> <td>McGraw Hill</td> </tr> </table> </body> </html> 8. Escribe la clase DespliegaLibrosServlet y directorio: c:\ejercicios\proyecto\src\view guárdala en el Se te brinda el siguiente código para que puedas hacerle algunos cambios: package <TU-PAQUETE>; import javax.servlet.*; import javax.servlet.http.*; import java.io.*; public class HttpServlet { <NOMBRE-DE-LA-CLASE-DEL-SERVLET> public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { // <TU CODIGO AQUI> } public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { extends // <TU CODIGO AQUI> } } Los cambios que tienes que realizar son: Declarar que esa com.book.view Importar las siguientes clases: clase se encuentra en el paquete java.util.List java.util.Iterator java.util.ArrayList com.book.model.BookItem Crear la clase DespliegaLibrosServlet la cual debe extender la clase HttpServlet Con el método doGet, crear una colección de objetos del tipo BookItem, cada uno representando a la lista de libros del usuario. (Ver tips al final del ejercicio) Usar sentencias de impresión para generar la respuesta HTML como se describió anteriormente. Revomer el método doPost() Tips En esta sección podrás encontrar algo de ayuda para realizar tu actividad: Importar todo lo necesario de las clases de la API. Estos deben incluir los siguientes paquetes: javax.servlet.*, javax.servlet.http.*, java.io.*, and java.util.* Para crear una colección, usa tu clase favorita java.util.* Por ejemplo puedes utilizar un código similar a este: List books = new ArrayList(); books.add( new BookItem(“Estructura de Datos”, “1999”, “Prentice Hall”) ); Usa un Iterator para hacer un ciclo sobre Collection. Por ejemplo: Iterator it = books.iterator(); while(it.hasNext()) { BookItem item = (BookItem) it.next(); out.print(“<td>”); out.print(item.getTitle()); out.println(“</td”); } 9. Compila tu aplicación web, para esto deberás tener dentro de tu directorio c:\ejercicios\proyecto\ las siguientes carpetas: etc, lib, tomcat, web y el archivo build.xml. Descargar archivo build.xml Tecnologías: enlazar para su descarga el archivo buildxml.zip Teniendo ya las carpetas dentro de nuestro directorio, abrimos una ventana de línea de comandos (MsDos) y nos situamos en nuestro directorio: cd c:\ejercicios\proyecto Y compilamos con el siguiente comando: ant compileWebapp Ant es una herramienta para realizar tareas un tanto repetitivas, normalmente durante la fase de compilación y construcción (build), no depende del sistema operativo, ya que se basa en archivos de configuración XML y clases de Java para la realización de las distintas tareas. Si nos dice que el comando no existe o no se reconoce, revisa la dirección que pusiste en las variables de entorno del directorio bin de la carpeta de apache ant, cierra Ms-Dos y vuelve a ubicarte dentro de la carpeta y vuelve a compilar. Si llegases a tener algún error verifícalos y corrígelos, si todo sale bien veras una ventana como la siguiente: En el siguiente ejercicio harás que tu servlet sea visible desde un navegador web. Guarda tus archivos .java y súbelos a tu portafolio, ya que contarán para tu evaluación final. Si tienes alguna duda durante la realización de esta actividad, comunícate vía foro, email o chat con tu asesor.
Related documents