Sunteți pe pagina 1din 20

MATERIA: PROGRAMACIN WEB AVANZADA

MAESTRA: Anglica Mara Ortiz Gaucn

UNIDAD 2 PRACTICA 3 SERVLETS

Se requiere llevar un registro de las mquinas computadoras porttiles que los maestros
introducen al Tecnolgico. Se deber registrar:

Nmero de serie de la mquina


Marca
Modelo
Color
Nombre del maestro

Inciamos un nuevo proyecto

Elegimos Java Web , web Application

Le damos por nombre WebApplication4


MATERIA: PROGRAMACIN WEB AVANZADA

MAESTRA: Anglica Mara Ortiz Gaucn

Elegimos el servidor Apache Tomcat y click en el botn terminar

Se carga la pgina index.jsp que tiene el hola mundo creamos nuestro formulario
MATERIA: PROGRAMACIN WEB AVANZADA

MAESTRA: Anglica Mara Ortiz Gaucn

<form name="RegistroComputadora" action="MiServlet2" method="POST">

No de Serie <input type="text" name="noSerie" value="" /> <br>

Marca<input type="text" name="marca" value="" /> <br>

Modelo<input type="text" name="modelo" value="" /> <br>

Color<input type="text" name="color" value="" /> <br>

Maestro<input type="text" name="maestro" value="" /> <br>

<input type="submit" value="Aceptar" name="Aceptar" /><br>

</form>

En la carpeta Source Packages creamos un java packages y de damos por nombre app.controlador
MATERIA: PROGRAMACIN WEB AVANZADA

MAESTRA: Anglica Mara Ortiz Gaucn

Le damos por nombre app.controladores y click en el botn terminar

Damos click derecho sobre app.controladores y creamos el primer servlet


MATERIA: PROGRAMACIN WEB AVANZADA

MAESTRA: Anglica Mara Ortiz Gaucn

Le damos por nombre MiServlet

En este servle introducimos el siguiente cdigo en el body


MATERIA: PROGRAMACIN WEB AVANZADA

MAESTRA: Anglica Mara Ortiz Gaucn

out.println("<h1>Servlet MiServlet at " + request.getContextPath() + "</h1>");

out.println("No de serie:"+request.getParameter("noSerie"));

out.println("Marca:"+request.getParameter("marca"));

out.println("Modelo:"+request.getParameter("modelo"));

out.println("Color:"+request.getParameter("color"));

out.println("Maestro:"+request.getParameter("maestro"));

Se crea una nueva pgina para enviar los valores capturados, damos click en Web pages en nuevo
JSP que se va a llamar respuesta y click en el botn de terminar .
MATERIA: PROGRAMACIN WEB AVANZADA

MAESTRA: Anglica Mara Ortiz Gaucn

recuperamos los valores que pasa el servlet


${dato.noSerie}

${dato.marca}

${dato.modelo}

${dato.color}

${dato.maestro}
MATERIA: PROGRAMACIN WEB AVANZADA

MAESTRA: Anglica Mara Ortiz Gaucn

En la carpeta Source Packages creamos un java packages y le damos por nombre app.dominio
MATERIA: PROGRAMACIN WEB AVANZADA

MAESTRA: Anglica Mara Ortiz Gaucn

En app.dominio creamos una clase en este paquete contiene el conjunto de clases bases de la
aplicacin
MATERIA: PROGRAMACIN WEB AVANZADA

MAESTRA: Anglica Mara Ortiz Gaucn

Le damos por nombre Registro

Introducimos el siguiente cdigo:

public class Registro {


MATERIA: PROGRAMACIN WEB AVANZADA

MAESTRA: Anglica Mara Ortiz Gaucn

private int noSerie;

private String marca;

private String modelo;

private String color;

private String maestro;

public void setNoSerie(int noSerie){

this.noSerie = noSerie;

public int getNoSerie(){

return noSerie;

public void setMarca(String marca){

this.marca=marca;

public String getMarca(){


return marca;

public void setModelo(String modelo){

this.modelo=modelo;

public String getModelo(){


MATERIA: PROGRAMACIN WEB AVANZADA

MAESTRA: Anglica Mara Ortiz Gaucn

return modelo;

public void setColor(String color){

this.color =color;

public String getColor(){

return color;

public void setMaestro(String maestro){

this.maestro=maestro;

public String getMaestro(){

return maestro;

}
MATERIA: PROGRAMACIN WEB AVANZADA

MAESTRA: Anglica Mara Ortiz Gaucn

Creamos el segundo sevlet el cual va a recibir los parmetros y ejecutarlos en otra pgina.

Le damos por nombre MiServlet2


MATERIA: PROGRAMACIN WEB AVANZADA

MAESTRA: Anglica Mara Ortiz Gaucn

Introducimos el cdigo faltante


package app.controladores;

import app.dominio.Registro;

import java.io.IOException;

import java.io.PrintWriter;

import javax.servlet.RequestDispatcher;

import javax.servlet.ServletException;

import javax.servlet.annotation.WebServlet;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

/**
MATERIA: PROGRAMACIN WEB AVANZADA

MAESTRA: Anglica Mara Ortiz Gaucn

* @author Angelicamaria

*/

@WebServlet(name = "MiServlet2", urlPatterns = {"/MiServlet2"})

public class MiServlet2 extends HttpServlet {

/**

* Processes requests for both HTTP

* <code>GET</code> and

* <code>POST</code> methods.

* @param request servlet request

* @param response servlet response

* @throws ServletException if a servlet-specific error occurs

* @throws IOException if an I/O error occurs

*/

protected void processRequest(HttpServletRequest request, HttpServletResponse response)


throws ServletException, IOException {

response.setContentType("text/html;charset=UTF-8");

/*se define la pagina de respuesta*/

String direccion="respuesta.jsp";
MATERIA: PROGRAMACIN WEB AVANZADA

MAESTRA: Anglica Mara Ortiz Gaucn

/*recibimos parametros de la pgina*/

int noSerie=Integer.parseInt(request.getParameter("noSerie")); /* primer noSerie es el


nombre de la variable y el segundo noSerie es el nombre de la caja de texto en formulario*/

String marca =request.getParameter("marca");

String modelo=request.getParameter("modelo");

String color=request.getParameter("color");

String maestro=request.getParameter("maestro");

/* se encapsula la clase en un objeto*/

/*Se crea un objeto (instanciamos) de nombre e del tipo de la clase Registro en donde se
encuentran los sets y gets de los datos */

Registro e=new Registro();

e.setNoSerie(noSerie);

e.setMarca(marca);

e.setModelo(modelo);

e.setModelo(color);

e.setMaestro(maestro);

/*se instancia un objeto del tipo del servlet2 a traves del requeste.SetAtribute pasa el objeto a
la pagina de respuesta*/
MATERIA: PROGRAMACIN WEB AVANZADA

MAESTRA: Anglica Mara Ortiz Gaucn

request.setAttribute("dato", e);

/*se redirecciona a la nueva pagina*/

RequestDispatcher dispatcher = request.getRequestDispatcher(direccion);

dispatcher.forward(request,response);

// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the


left to edit the code.">

/**

* Handles the HTTP

* <code>GET</code> method.

* @param request servlet request


* @param response servlet response

* @throws ServletException if a servlet-specific error occurs

* @throws IOException if an I/O error occurs

* @ Param solicitud de peticin servlet

* @ Param respuesta servlet respuesta

* @ Tiros ServletException si se produce un error de servlet especfico

* @ Throws IOException si se produce un error de E / S

*/

@Override

protected void doGet(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {


MATERIA: PROGRAMACIN WEB AVANZADA

MAESTRA: Anglica Mara Ortiz Gaucn

processRequest(request, response);

/**

* Handles the HTTP

* <code>POST</code> method.

* @param request servlet request

* @param response servlet response

* @throws ServletException if a servlet-specific error occurs

* @throws IOException if an I/O error occurs

* * Maneja el HTTP

* <Code> POSTAL </ code>.

*param Peticin peticin servlet

*param Respuesta servlet respuesta

*throws ServletException si se produce un error de servlet especfico

*throws IOException si se produce un error de E / S

*/
@Override

protected void doPost(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

processRequest(request, response);

/**
MATERIA: PROGRAMACIN WEB AVANZADA

MAESTRA: Anglica Mara Ortiz Gaucn

* Returns a short description of the servlet.

* @return a String containing servlet description

* * Devuelve una breve descripcin del servlet.

*return Una cadena que contiene la descripcin de servlets

*/

@Override

public String getServletInfo() {

return "Short description";

}// </editor-fold>

Guardamos y ejecutamos
MATERIA: PROGRAMACIN WEB AVANZADA

MAESTRA: Anglica Mara Ortiz Gaucn

S-ar putea să vă placă și