Download beatriz maryoli de los angeles orozco Profesor: alejandro sigfrido
Document related concepts
no text concepts found
Transcript
Instituto politécnico nacional Escuela superior de cómputo Web application development Examen Segundo parcial Alumna: beatriz maryoli de los angeles orozco Profesor: alejandro sigfrido cifuentes alvarez Examen Se debe crear una aplicación Web que permita a un usuario iniciar sesión para poder visualizar sus correos, así como para poder mandar los correos que desee, y no sólo a correos de su misma compañía, sino a correos de otras compañías. Para verificar la existencia del usuario, así como la correspondencia con la contraseña que proporcione el usuario, se hará una comunicación con la base de datos “usuarios” que además contiene los correos que cada usuario tiene almacenado como recibidos. A continuación se muestra el código de los diferentes jsp que se mostrarán al usuario de acuerdo a lo que el mismo proporcione. index.jsp <%@page contentType="text/html" pageEncoding="windows-1252"%> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1252"> <title>Mi Hotmail</title> </head> <body> <form method="POST" name="miForma" method="post" action="http://localhost:8084/BeatrizDelosAngeles7CM5/otro.jsp"> Usuario: <input type="text" name="username" size="20"></br> Contraseña: <input type="text" name="password" size="20"></br> <input type="submit" value="Submit" name="B1"> </form> </body> </html> otro.jsp <%@page import="SRc.CConexionBD"%> <%@page import="java.sql.*"%> <%@page contentType="text/html" pageEncoding="windows-1252"%> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1252"> <title>MiHotmail</title> </head> <body> <form method="POST" name="enviar" method="post" action="http://localhost:8084/BeatrizDelosAngeles7CM5/enviar.jsp"> <% CConexionBD conexion = null; ResultSet rs = null; ResultSet rs1 = null; ResultSet rs2 = null; %> <%conexion = new CConexionBD(); conexion.conectar(); %> <% String usuario = ""; String contrasenna = ""; if (request.getParameter("username") != request.getParameter("password") != null) { usuario = request.getParameter("username"); contrasenna = request.getParameter("password"); null && String sql_query = "Select usuario from usuarios where usuario ='" + usuario + "'"; rs1 = conexion.consulta_bd(sql_query); sql_query = "Select contrasena from usuarios where usuario = '" + usuario + "'"; rs2 = conexion.consulta_bd(sql_query); if(rs1 == null){ out.println("<p>Usuario no registrado</p>"); } while (rs1.next()) { while (rs2.next()) { if(rs2.getString(1).equals(contrasenna)){ out.print("<p>Bienvenido(a) " + usuario + "</p>"); out.print("<input type=\"submit\" value=\"enviar correo\"/>"); sql_query = "Select correoenviado from usuarios where usuario= '"+usuario+"'"; rs = conexion.consulta_bd(sql_query); while (rs.next()) { if(rs.getString(1) != null){ out.println("<p>" + rs.getString(1) + "</p>"); } } }else{ out.println("<p>Usuario no registrado</p>"); } } } } conexion.CierraConexion(); %> <input type="hidden" name="emisor" value="<%=usuario%>"/> </form> </body> </html> enviar.jsp <%@page contentType="text/html" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF8"> <title>Enviar Correo</title> </head> <body> <form method="POST" name="enviado" method="post" action="http://localhost:8084/BeatrizDelosAngeles7CM5/enviado.jsp"> Mensaje: <input type="textarea" name="mensaje"/></br> Destinatario: <input type="text" name="receptor"/></br> <input type="hidden" name="emisor" value="<%=request.getParameter("emisor")%>"/> <input type="submit" value="enviar"/> </form> </body> </html> enviado.jsp <%@page import="SRc.CConexionBD"%> <%@page import="java.sql.*"%> <%@page contentType="text/html" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF8"> <title>JSP Page</title> </head> <body> <% String emisor = ""; String receptor = ""; String mensaje = ""; String mensajeBandeja = ""; String mensajeEnviado = ""; ResultSet rs = null; mensajeEnviado = request.getParameter("mensaje"); receptor = request.getParameter("receptor"); emisor = request.getParameter("emisor"); CConexionBD conexion = null; conexion = new CConexionBD(); conexion.conectar(); String sql_query = "SELECT correoenviado from usuarios where usuario = '"+receptor+"'"; rs = conexion.consulta_bd(sql_query); while (rs.next()){ mensajeBandeja = rs.getString("correoenviado"); } //out.println("<h1>"+mensajeBandeja+"</h1>"); mensaje = emisor + " - " + mensajeEnviado + " </br> " + mensajeBandeja; sql_query = "UPDATE usuarios SET correoenviado= '" + mensaje + "' WHERE usuario= '" + receptor + "'"; conexion.modifica_bd(sql_query); conexion.CierraConexion(); %> <h1>Correo enviado</h1> </body> </html> CConexion.java import java.sql.*; public class CConexionBD { Connection conexion; ResultSet rs; Statement stmt; String mensaje; public String conectar() throws Exception{ System.out.println("Entrio en la conexion"); Class.forName("com.mysql.jdbc.Driver"); conexion=DriverManager.getConnection("jdbc:mysql://localhost/MiHotmail" , "root", ""); return "Conectado"; } public void CierraConexion() throws Exception { conexion.close(); } public ResultSet consulta_bd(String sql_query) throws Exception { //System.out.println(sql_query); rs = null; stmt = conexion.createStatement(); rs = stmt.executeQuery(sql_query); return rs; } public int modifica_bd(String sql_query)throws Exception { //System.out.println(sql_query); int registros=0; stmt = conexion.createStatement(); registros = stmt.executeUpdate(sql_query); stmt.close(); return registros; } } Pantallazos de la aplicación web corriendo