Beruflich Dokumente
Kultur Dokumente
Index.html
<!DOCTYPE html>
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<center>
<H1 ALIGN="CENTER">Menu Principal </H1>
<p>
<a href="/DAOEjercicio/altaUsuario.html">Crear Nuevo Usuario</a><br>
<a href="/DAOEjercicio/modificaUsuario.html">Consulta y Eliminacion de Usuarios </a>
</p>
</center>
</body>
</html>
altaUsuario.html
<!DOCTYPE html>
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<H1 ALIGN="CENTER">Nuevo Usuario </H1>
<FORM ACTION="/DAOEjercicio/ServletControlador" METHOD="POST">
ID Elemento:
<INPUT TYPE="TEXT" NAME="id"><BR>
User:
<INPUT TYPE="TEXT" NAME="login"><BR>
Password:
<INPUT TYPE="PASSWORD" NAME="password"><BR>
<CENTER>
<INPUT TYPE="SUBMIT" VALUE="alta" NAME="operacion">
</CENTER>
<p>
<a href="/DAOEjercicio/index.html">Men Principal</a><br>
</p>
</FORM>
</body>
modificaUsuario.html
<!DOCTYPE html>
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<H1 ALIGN="CENTER">Consulta y Eliminacin de Usuarios </H1>
<FORM ACTION="/DAOEjercicio/ServletControlador" METHOD="POST">
ID Elemento:
<INPUT TYPE="TEXT" NAME="id"><BR>
<CENTER>
<INPUT TYPE="SUBMIT" VALUE="consultar" NAME="operacion">
<INPUT TYPE="SUBMIT" VALUE="eliminar" NAME="operacion">
</CENTER>
</FORM>
<p>
<a href="/DAOEjercicio/index.html">Men Principal</a><br>
</p>
</body>
</html>
Usuario.java
public class Usuario
{
private int id;
private String login;
private String password;
public Usuario()
{
}
public Usuario(int id, String login, String password)
{
this.id = id;
this.login = login;
this.password = password;
}
public void setId(int id)
{
this.id = id;
}
DAOEjercicio.java
import java.sql.*;
import java.util.*;
public class DAOEjercicio
{
Connection con = null;
private Vector coleccion;
public DAOEjercicio() {
conectar();
coleccion = new Vector(20,1);
}
public Connection conectar()
{
//Connection con = null;
try
{
Class.forName("com.mysql.jdbc.Driver");
con = DriverManager.getConnection
("jdbc:mysql://localhost/usuarios?user=root&password=admin");
}
catch(ClassNotFoundException cnfe)
{
System.out.println(cnfe.getMessage());
}
catch(SQLException sqle)
{
System.out.println(sqle.getMessage());
}
return con;
}
public void desconectar(Connection con)
{
try
{
if(con!=null)
con.close();
con=null;
}
catch(Exception e)
{
e.printStackTrace();
}
}
{
stm = con.createStatement();
rs = stm.executeQuery(sentenciaSQL);
while(rs.next())
{
//System.out.println(" ");
obj.setId(rs.getInt("clave"));
obj.setLogin(rs.getString("userid"));
obj.setPassword(rs.getString("password"));
//obj.toString();
}
}
catch (SQLException sqle)
{
System.out.println(sqle.getMessage());
sqle.printStackTrace();
}
return obj;
}
public Vector consultarUsuarios()
{
ResultSet rs;
Statement stm;
String sentenciaSQL = "SELECT * FROM user";// WHERE clave = "+id;
Usuario obj = new Usuario();
try
{
stm = con.createStatement();
rs = stm.executeQuery(sentenciaSQL);
while(rs.next())
{
//System.out.println(" ");
obj.setId(rs.getInt("clave"));
obj.setLogin(rs.getString("userid"));
obj.setPassword(rs.getString("password"));
coleccion.addElement(obj);
obj.toString();
}
}
ServletControlador.java
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
@WebServlet(urlPatterns = {"/ServletControlador"})
public class ServletControlador extends HttpServlet {
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//se obtiene la operacion a realizar
String operacion = request.getParameter("operacion");
PrintWriter salida = response.getWriter();
salida.println(operacion);
// Se obtienen los datos del usuario
int id = Integer.parseInt(request.getParameter("id"));
String cad="/ServletContenedor?operacion=";
if(operacion.equals("alta"))
{
//
salida.println("alta control");
String login = request.getParameter("login");
String pass = request.getParameter("password");
//crea el usuario
Usuario usr = new Usuario(id,login,pass);
cad=cad+operacion+"&id="+usr.getId()+"&login="+usr.getLogin()
+"&pass="+usr.getPassword();
//salida.println(usr.getId());
}
if (operacion.equals("consultar")|| operacion.equals("eliminar"))
{
//
salida.println("consulta controlador");
//crea el usuario
Usuario usr = new Usuario();
//salida.println(id);
//asigna el id al usuario
usr.setId(id);
cad=cad+operacion+"&id="+usr.getId();
}
if (operacion.equals("todos"))
{
salida.println("consulta todos controlador");
cad=cad+operacion;
}
//se pasa el control al servlet contenedor
ServletContext context = getServletContext();
RequestDispatcher rd = context.getRequestDispatcher(cad);
rd.forward(request, response);
}
@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";
}// </editor-fold>
}
ServletContenedor.java
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.*;
import java.util.*;
import java.sql.*;
import javax.naming.*;
import javax.sql.*;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
@WebServlet(urlPatterns = {"/ServletContenedor"})
public class ServletContenedor extends HttpServlet {
private Connection con;
private DAOEjercicio controlNormal;
}
}
ServletContext context = getServletContext();
RequestDispatcher rd = context.getRequestDispatcher(cad);
rd.forward(request, response);
}
@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";
}
}
ServletProcesamientoFinal.Java
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.util.*;
@WebServlet(urlPatterns = {"/ServletProcesamientoFinal"})
public class ServletProcesamientoFinal extends HttpServlet {
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//response.setContentType("text/html;charset=UTF-8");
PrintWriter salida = response.getWriter();
//se obtiene la operacion realizada
String operacion = request.getParameter("operacion");
//se obtiene el resultado de la operacion
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
}