Sei sulla pagina 1di 7

Materia: Tema:

Web Application Development. Modificacin de Servlets 2a Parte.

En los ejercicios siguientes, desarrollar lo solicitado en la primera parte. Asignar a cada ejercicio dos archivos CSS, uno para la solicitud y otro para la respuesta, y un archivo de imagen. Documentar la configuracin de las carpetas y sus archivos contenidos en la aplicacin del servidor web (no en la ejecucin de la prueba en el IDE).

Ejercicio 2.
1. 2. 3. 4. Crear un proyecto web y nombrarlo Ejercicio2. Crear un nuevo archivo HTML y nombrarlo HTML2. Crear un nuevo servlet y nombrarlo Servlet2. En el servlet actualizar el cdigo del mtodo processRequest(), con el siguiente:

protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter(); try{ out.println("<html>"); out.println("<head>"); out.println("<title>Ejercicio 2 / Servlet2 </title>"); out.println("</head>"); out.println("<body bgcolor=#003F3F>"); out.println("<hr>"); out.println("<center>"); out.println("<h3>Web Application Development: " + request.getContextPath () + "</h3>"); for( int i=10; i>0; i--){ out.println("<font size=" + i + ">"); out.println("Hola M&eacute;xico"); out.println("<hr>"); } out.println("</body>"); out.println("</html>"); } finally{ out.close(); } }

5. En el HTML, actualizar el cdigo de la etiqueta <form>, por ejemplo con el siguiente:


<form action="http://localhost:8080/Ejercicio2/Servlet2" method="post"> <input type="submit" value="enviar"> </form>

6. Ejecutar la aplicacin y documentar los resultados.

Ejercicio 3.
1. 2. 3. 4. Crear un proyecto web y nombrarlo Ejercicio3. Crear un nuevo archivo HTML y nombrarlo HTML3. Crear un nuevo servlet y nombrarlo Servlet3. En el servlet actualizar el cdigo del mtodo processRequest(), con el siguiente:

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

Web Application Development

Pgina 1

try{ out.println("<html>"); out.println("<head>"); out.println("<title>Ejercicio2/Servlet2</title>"); out.println("</head>"); out.println("<body>"); out.println("<center>"); for( int i=10; i>0; i--){ out.println("<font size=" + i + ">"); out.println("Hola M&eacute;xico" + "<br>"); } out.println("</body>"); out.println("</html>"); }finally{ out.close(); }

5. En el servlet actualizar el cdigo del mtodo doPost(), con el siguiente:


protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{ processRequest(request, response); PrintWriter out = response.getWriter(); out.println("<html>"); out.println("<head>"); out.println("<title>Ejercicio3/Servlet3 con doPost()</title>"); out.println("</head>"); out.println("<body><center>"); out.println("<form action="http://localhost:8080/Ejercicio3/Servlet3" method="POST">"); out.println("<input type=submit value=enviar>); out.println("</form>"); out.println("</body>"); out.println("</html>"); }

6. En el HTML, actualizar el cdigo de la etiqueta <form>, como en el anterior ejercicio. 7. Ejecutar la aplicacin y documentar los resultados.

Ejercicio 4.
1. 2. 3. 4. Crear un proyecto web y nombrarlo Ejercicio4. Crear un nuevo archivo HTML y nombrarlo HTML4. Crear un nuevo servlet y nombrarlo Servlet4. En el servlet actualizar el cdigo del mtodo processRequest(), con el siguiente:

import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class Servlet4 extends HttpServlet { String nombre; String domicilio; String telefono; String sexo; String comentario; String [] color; protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{

Web Application Development

Pgina 2

response.setContentType("text/html; charset=UTF-8"); PrintWriter out = response.getWriter(); try{ nombre = request.getParameter("nombre"); domicilio = request.getParameter("dom"); telefono = request.getParameter("tel"); comentario = request.getParameter("coments"); out.println("<html>"); out.println("<head>"); out.println("<title>Ejercico4/Formularios</title>"); out.println("</head>"); out.println("<body>"); out.println("<h3>Servlet con Formulario</h3>"); out.println("<font color=blue>"); out.println("</body>"); out.println("</html>"); out.println("Nombre : " + nombre + "<br>"); out.println("Domicilio : " + domicilio + "<br>"); out.println("Telefono : " + telefono + "<br>"); sexo = request.getParameter("radio1"); if(sexo.equals("masculino")) out.println("Sexo: " + sexo + "<br><br>"); out.println("<br><br>"); if(sexo.equals("femenino")) out.println("Sexo: " + sexo + "<br>" + "<br>"); color = request.getParameterValues("check1"); out.println("Color : "); for (int i=0; i<color.length; i++) out.println(" " + color[i] + "<br>"); out.println("<br>"); out.println("Comentarios: " + comentario + "<br>"); } finally { out.close(); } } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{ processRequest(request, response); } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { processRequest(request, response); } @Override public String getServletInfo() { return "Short description"; } }

5.

En el HTML, actualizar el cdigo de la etiqueta <form>, con el siguiente:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head><title>Ejercicio4/Formulario</title> <meta http-equiv="Content-Type" content="text/html" charset="UTF-8"> </head> <body> <form action="http://localhost:8080/Ejercicio4/Servlet4" method="post"> <table border="25"> <TR> <TD>Nombre <TD colspan="2"><input type="text name="nombre"><br> </TR> <TR>

Web Application Development

Pgina 3

<TD>Domicilio <TD colspan="2"><input type="text name="dom"><br> </TR> <TR> <TD>Telefono <TD colspan="2"><input type="text name="tel"><br> </TR> <TR> <TD colsapan="3"><center>Colores</center> </TR> <TR> <TD>Azul <TD colspan="2"><input type="checkbox" name="check1" value="<azul"><br> </TR> <TR> <TD>Verde <TD colspan="2"><input type="checkbox" name="check1" value="verde"><br> </TR> <TR> <TD>Rojo <TD colspan="2"><input type="checkbox" name="check1" value="rojo"><br> </TR> <TR> <TD colspan="3"><center>Sexo</center> </TR> <TR> <TD>Masculino <TD colspan="2"><input type="radio" name="adio1" value="masculino"> </TR> <TR> <TD>Femenino <TD colspan="2"><input type="radio" name="radio1" value="femenino"> </TR> <TR> <TD colspan="3">Comentarios </TR> <TR> <TD colspan="3"><textarea name="coments" rows="7" cols="20"></textarea> <input type="submit" value="ENVIAR"> </TR> </TABLE> </form> </body> </html>

6.

Ejecutar la aplicacin y documentar los resultados.

Ejercicio 5.
1. 2. 3. 4.
import import import import import import import

Crear un proyecto web y nombrarlo Ejercicio5. Crear un nuevo archivo HTML y nombrarlo HTML5. Crear un nuevo servlet y nombrarlo Servlet5. En el servlet actualizar el cdigo del mtodo processRequest(), con el siguiente:
java.util.Calendar; java.util.Date; java.io.IOException; java.io.PrintWriter; javax.servlet.ServletException; javax.servlet.http.HttpServlet; javax.servlet.http.HttpServletRequest;

Web Application Development

Pgina 4

import javax.servlet.http.HttpServletResponse; public class Servlet5 extends HttpServlet { String cuenta = "admin", clave = "admin"; int hora, minutos, segundos, fecha; Calendar calendario = Calendar.getInstance(); protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter(); try{ hora =calendario.get(Calendar.HOUR_OF_DAY); minutos = calendario.get(Calendar.MINUTE); segundos = calendario.get(Calendar.SECOND); Date fecha = calendario.getTime(); nombreCuenta=request.getParameter("nameloginhtml"); nombreClave=request.getParameter("passwordhtml"); out.println("<html>"); out.println("<head>"); out.println("<title><center>Ejercicio 5</center></title>"); out.println("</head>"); out.println("<body bgcolor=blue>"); out.println("<h3>Validacion de Contrasea" + request.getContextPath () + "</h3>"); if(nombreCuenta.equals("admin") && nombreClave.equals("admin")){ out.println("<h3>"); out.println("Fecha : "+ fecha); out.println("<BR>"); out.println("Hora : " + hora); out.println("<BR>"); out.println("Minutos : " + minutos); out.println("<BR>"); out.println("SEGUNDOS : " + segundos); }else{ out.println("<H1><center>El usuario o contrasena es correcta</center></H1>" + "<BR>"); } out.println(</body>); out.println(</html>); }finally{ out.close(); } } @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{ processRequest(request, response); } @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{ processRequest(request, response); } @Override public String getServletInfo(){ return "Short description"; } }

5. En el HTML, actualizar el cdigo de la etiqueta <form>, con el siguiente:


<!DOCTYPE HTML PUBLIC -//W3C//DTD HTML 4.01 Transitional//EN> <html> <head> <title><center>Validaci&oacute;n de contrasea y password</center></title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> </head> <body>

Web Application Development

Pgina 5

<h2>Validar Contrasea y password</h2> <form action ="http://localhost:8080/Ejercicio5/Servlet5" method="post"> <HR><BR><BR><BR><center> <table border ="20"><font color="#308060"> <TR> <TD>Login <TD colspan="2"><input type="text" name="nameloginhtml"> </TR> <TR> <TD>Password <TD colspan="2"><input type="password" name="passwordhtml"> </TR> <TR> <TD colspan="3"><CENTER><input type="submit" value="enviar"></CENTER> </TR> </TABLE></center> </form> </body> </html>

6. Ejecutar la aplicacin y documentar los resultados.

Ejercicio 6.
1. 2. 3. 4. Crear un proyecto web y nombrarlo Ejercicio6. Crear un nuevo archivo HTML y nombrarlo HTML6. Crear un nuevo servlet y nombrarlo Servlet6. En el servlet actualizar el cdigo del mtodo processRequest(), con el siguiente:

import java.io.IOException; import java.io.PrintWriter; import java.util.GregorianCalendar; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class Servlet6 extends HttpServlet { GregorianCalendar hora=new GregorianCalendar(); String dia="lunes"; protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{ response.setContentType("text/html; charset=UTF-8"); PrintWriter out = response.getWriter(); try{ out.println("<html>"); out.println("<head><title>Hora y Fecha</title> ln("</head>"); out.println("<body>"); out.println("Hora: " + hora.get(GregorianCalendar.HOUR_OF_DAY) + " horas " + hora.get(GregorianCalendar.MINUTE) + " minutos " + hora.get(GregorianCalendar.SECOND) + " segundos" + "<br>"); out.println("Fecha: " + dia + " , hora: " + hora.get(GregorianCalendar.DAY_OF_WEEK) + " Mes: "+ hora.get(GregorianCalendar.MONTH) + " Ao: " + hora.get(GregorianCalendar.YEAR)); out.println("</body>"); out.println("</html>"); }finally{ out.close(); } } @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{ processRequest(request, response);

Web Application Development

Pgina 6

} @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{ processRequest(request, response); } @Override public String getServletInfo(){ return "Short description"; } }

5. En el HTML, actualizar el cdigo de la etiqueta <form>, con el siguiente:


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head><title>Ejercicio 6</title> <meta http-equiv="Content-Type" content="text/html"; charset=UTF-8"> </head> <body> <form action="http://localhost:8080/Ejercicio6/Servlet6" method="post"> Fecha :<input type="text" name="fecha"><br> Hora : <input type="text" name="hora"><br> <input type="date" name="fecha"> <input type="submit" value="mostrar"> </form> </body> </html>

6. Ejecutar la aplicacin y documentar los resultados.

NOTA: Subir a la red la solucin de los ejercicios.

Web Application Development

Pgina 7

Potrebbero piacerti anche