Ayuda Login no me muestra lista de usuario


25 de Julio del 2016

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

Iniciar Sesion

${sessionScope['error']}

Usuario:

Nombre:

Apellidos

Email:

Contraseña:



<%@ 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']}

Usuario:

Contraseña:




<%@ 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 Email Password Update Action
            ">Update ">Delete

Add User

Iniciar sesion

aun no te has Registrado?

${sessionScope['error']}

Usuario:

Contraseña:




<%@ 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 Email Password Update Action
            ">Update ">Delete

Add User

-->