Download instituto politecnico nacional escuela superior de computo

Document related concepts
no text concepts found
Transcript
INSTITUTO POLITECNICO NACIONAL
ESCUELA SUPERIOR DE COMPUTO
INTEGRANTES:
SANLUIS CASTILLO JOSE DAVID
MATERIA:
WEB APPLICATIONS DEVELOPMENT
PROFESOR:
CIFUENTES ALVAREZ ALEJANDRO SIGFRIDO.
“PARTE 2: MODIFICACION DE SERVLETS”
GRUPO: 3CM2
Modificación 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 configuración de las
carpetas y sus archivos contenidos en la aplicación del servidor web (no en la ejecución 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 código del método 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 código 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 aplicación 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 código del método processRequest(), con el siguiente:
response.setContentType("text/html; charset=UTF-8");
PrintWriter out = response.getWriter();
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 código del método 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 código de la etiqueta <form>, como en el anterior ejercicio.
7. Ejecutar la aplicación 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 código del método 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{
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 código 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>
<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 aplicación y documentar los resultados.
Ejercicio 5.
1.
2.
3.
4.
import
import
import
import
import
import
import
import
public
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 código del método 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;
javax.servlet.http.HttpServletResponse;
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 Contraseña" + 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 código 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 contraseña y password</center></title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<h2>Validar Contraseña 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 aplicación 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 código del método 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) + " Año: " +
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);
}
@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 código 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="submit" value="mostrar">
</form>
</body>
</html>
6. Ejecutar la aplicación y documentar los resultados.