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 |
