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