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