Ayuda Login no me muestra lista de usuario
Muy buenas me Presento me llamo Juan. y me ocurre lo siguiente.
estoy Creando una app en el cual te debes logear/registrar. y despues debe aparecer una lista con usuarios registrados, y tu puedes actualizar o eliminar. algo sencillo.
pues cuando registro un usuario , me va directo a la lista de usuarios. y cual puede ver a los usuarios. pero cuando hago login la lista me aparece vacia y solo tengo Add user.
os subo Codigo.
Login.servlet
public class Login extends HttpServlet {
private static final long serialVersionUID = 1L;
public class Login extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public Login() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
System.out.println("hola");
HttpSession sesion=request.getSession();
String usuarioText="", passwordText="";
if (request.getParameter("usuario")!=null) {
usuarioText = (String) request.getParameter("usuario");
passwordText = (String) request.getParameter("password");
}
System.out.println("muuuuuuuu-->"+request.getParameter("usuario"));
// if (sesion.getAttribute("usuario")==null) {
System.out.println("hola:-->"+usuarioText+" "+passwordText);
String login = "root";
String password = "123456";
String url = "jdbc:mysql://localhost:3306/curso";
String sql = "select * from usuarios WHERE usuario='"+usuarioText+ "' and password='"+passwordText+"'";
System.out.println(sql);
Connection connection = null;
ResultSet rs = null;
Statement st = null;
String usuarioresult = "";
String passwordresult ="";
//obtenemos el driver de para mysql
try {
Class.forName("com.mysql.jdbc.Driver");
System.out.println("caca");
} catch (ClassNotFoundException e1) {
e1.printStackTrace();
}
//obtenemos la conexi�n
try {
connection = DriverManager.getConnection(url,login,password);
System.out.println("caca1");
st = connection.createStatement();
System.out.println("caca2");
rs = st.executeQuery(sql);
System.out.println("caca3");
} catch (SQLException e) {
e.printStackTrace();
}
User u = new User();
try {
while (rs.next()) {
usuarioresult = rs.getString("usuario");
passwordresult = rs.getString("password");
System.out.println("weeeeee-->"+rs.getString("usuario")+" "+rs.getString("email"));
u.setusuario(usuarioresult);
u.setnombre(rs.getString("nombre"));
u.setapellidos(rs.getString("apellidos"));
u.setEmail(rs.getString("email"));
u.setpassword(passwordresult);
}
System.out.println("nada-->"+usuarioText);
if(usuarioText.compareToIgnoreCase(usuarioresult)==0 && usuarioText.compareToIgnoreCase("")!=0) {
if(passwordText.compareToIgnoreCase(passwordresult)==0 && passwordText.compareToIgnoreCase("")!=0) {
System.out.println("entrando");
sesion.setAttribute("usuario", u);
this.getServletContext().getRequestDispatcher("/listUser.jsp").forward(request, response);
}else{
System.out.println("caca");
sesion.setAttribute("usuario", u );
this.getServletContext().getRequestDispatcher("/index.jsp").forward(request, response);
}
}else{
System.out.println("bonito");
sesion.setAttribute("usuario",u);
this.getServletContext().getRequestDispatcher("/logear.jsp").forward(request, response);
}
sesion.setAttribute("usuario", u);
System.out.println("finally");
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
doGet(request, response);
}
}
Register.java
package com.clase.servlets;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import com.mysql.jdbc.Statement;
import com.User.util.DbUtil;
public class Register extends HttpServlet {
private static final long serialVersionUID = 1L;
static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
static final String DB_URL = "jdbc:mysql://localhost:3306/curso";
static final String USER = "root";
static final String PASS = "123456";
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String usuario=request.getParameter("usuario");
String nombre=request.getParameter("nombre");
String apellidos=request.getParameter("apellidos");
String email=request.getParameter("email");
String password=request.getParameter("password");
Connection conn = null;
Statement stmt = null;
try{
//conn = DriverManager.getConnection(DB_URL, USER, PASS);
conn = DbUtil.getConnection();
stmt = (Statement) conn.createStatement();
System.out.println("entra por favor");
String sql="insert into usuarios(usuario,nombre,apellidos,email,password) values('"+usuario+"','"+nombre+"','"+apellidos+"','"+email+"','"+password+"')";
stmt.executeUpdate(sql);
System.out.println("Inserted records into the table...");
}catch(Exception e){
//Handle errors for Class.forName
e.printStackTrace();
} if(!usuario.equalsIgnoreCase("") && !nombre.equalsIgnoreCase("") && !apellidos.equalsIgnoreCase("") && !email.equalsIgnoreCase("") && !password.equalsIgnoreCase("")){
// User busuario = new User (usuario, nombre, apellidos, email, password );
System.out.println("caca");
// if(!User.getUsuario(busuario)){
request.getRequestDispatcher("/UserController").forward(request, response);
System.out.println("genial");
// }else{
PrintWriter out=response.getWriter();
out.println("Si estas viendo este mensaje es por que algo salio mal, no se pudo completar tu solicitud.");
// }
}
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
doGet(request, response);
}
}
Jsp.logear
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
Registrarse
Iniciar sesion
${sessionScope['error']}
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ page import= "java.sql.Connection" %>
<%@ page import= "com.mysql.jdbc.Statement" %>
<%@ page import= "com.User.util.DbUtil" %>
Curso de java EE
<%@ page import="java.sql.*"%>
Iniciar sesion
aun no te has Registrado?
${sessionScope['error']}
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%> <%@ page import="com.User.*" %> <%@ page import="com.clase.*" %> Show All Users
| Id | usuario | nombre | apellidos | Password | Update | Action | ||
|---|---|---|---|---|---|---|---|---|
| ">Update | ">Delete | |||||||
Iniciar sesion
aun no te has Registrado?
${sessionScope['error']}
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%> <%@ page import="com.User.*" %> <%@ page import="com.clase.*" %> Show All Users
| Id | usuario | nombre | apellidos | Password | Update | Action | ||
|---|---|---|---|---|---|---|---|---|
| ">Update | ">Delete | |||||||