tutorial login usuario y contraseña con netbeans + jsp + postgres - Webmaster Programming front end and back end Free Courses Online

tutorial login usuario y contraseña con netbeans + jsp + postgres

bueno es una pagina jsp con conexión a base de datos postgres validando usuario y contraseña aqui los pasos:
1.primero creamos un proyecto nuevo


lo llamare loginyadmin luego siguiente y escojemos como server apache tomcat y le damos finalizar



en el index.jsp ponemos el siguiente codigo :

<%-- 
Document : index
Created on : 10/11/2010, 08:55:52 PM
Author : andres2288
--%>

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<center>
<form action="validardatos.jsp" method="post">
usuario:
<input type="text" name="usuario" size="15" id="usuario"><br>
palabra clave:
<input type="password" name="contrasena" size="15" id="contrasena"><br>
<input type="submit" value="Enviar">
</form>
</center>
</body>
</html>


2. luego creamos una pagina llamada validardatos.jsp y ponemos el siguiente codigo
 <%-- 
Document : Validacion
Created on : 14/08/2010, 07:45:26 PM
Author : andres22
--%>


<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>validacion de la palabra</title>
</head>
<body background="dragon24.jpg">


<%


pkgMenu.admin p= new pkgMenu.admin();


p.setUsuario(request.getParameter("usuario"));
p.setcontrasena(request.getParameter("contrasena"));


String res=p.insertar3();


if(res.equals("-1")) {
out.print("entraste clic aqui para entrar");
%>
<a href="menu.jsp">entrar ya</a>
<%
}



else if (res.equals("1")){
out.print("fallo la autentificacion ");}


else{
out.print("algo pasa ");
}


%>






</body>
</html>


3. luego creamos un pakete llamado pkgMenu dentro este pakete iran 2 clases la primera clase es admin.java ira el siguiente codigo:

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package pkgMenu;

/**
*
* @author andres2288
*/
public class admin {

private String usuario;
private String contrasena;




private clsConn cnn=new clsConn();

public String insertar3(){
if ((verificau(usuario)==true)&&(verificac(contrasena)==true)){
return "-1";
}

return "1";
}

public boolean verificau(String key){
String sql="SELECT * From usuario where usuario='"+key.toString()+"'";
if ( getCnn().verificar(sql) == 1)
return true;
return false;
}
public boolean verificac(String key){
String sql="SELECT * From contrasena where contrasena='"+key.toString()+"'";
if ( getCnn().verificar(sql) == 1)
return true;
return false;
}


public String getUsuario() {
return usuario;
}

/**
* @param usuario the usuario to set
*/
public void setUsuario(String usuario) {
this.usuario = usuario;
}

/**
* @return the contrasena
*/
public String getcontrasena() {
return contrasena;
}

/**
* @param contrasena the contrasena to set
*/
public void setcontrasena(String contrasena) {
this.contrasena = contrasena;
}


public clsConn getCnn() {
return cnn;
}
}




y la otra clase seria clsConn.java y ponemos el siguiente codigo :




luego descargar esta libreria para quitar el error y ponerla en el proyecto como libreria .JAR

flexjson.jar

4. luego creas un pakete llamado JSon y dentro de este habra 2 clases java la primera clase sera JQGridJSONModel.java y dentro de esta clase ponen el siguiente codigo


/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

package JSon;

import java.io.Serializable;
import java.util.List;

/**
*
* @author amartinez
*/
public class JQGridJSONModel implements Serializable{
private String page;
private String total;
private Integer records;
private List rows;

/**
* @return the page
*/
public String getPage() {
return page;
}

/**
* @param page the page to set
*/
public void setPage(String page) {
this.page = page;
}

/**
* @return the total
*/
public String getTotal() {
return total;
}

/**
* @param total the total to set
*/
public void setTotal(String total) {
this.total = total;
}

/**
* @return the records
*/
public Integer getRecords() {
return records;
}

/**
* @param records the records to set
*/
public void setRecords(Integer records) {
this.records = records;
}

/**
* @return the rows
*/
public List getRows() {
return rows;
}

/**
* @param rows the rows to set
*/
public void setRows(List rows) {
this.rows = rows;
}
}




luego creamos la otra clase que se llamara JQGridRow.java y ponen el siguiente codigo

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

package JSon;

import java.io.Serializable;
import java.util.List;

/**
*
* @author amartinez
*/
public class JQGridRow implements Serializable{
private Integer id;
private List cell;

/**
* @return the id
*/
public Integer getId() {
return id;
}

/**
* @param id the id to set
*/
public void setId(Integer id) {
this.id = id;
}

/**
* @return the cell
*/
public List getCell() {
return cell;
}

/**
* @param cell the cell to set
*/
public void setCell(List cell) {
this.cell = cell;
}
}


5. se prosigue a la base de datos se entra con postgres y admin luego se crea una base de datos llamada administrador y dentro de esta base de datos se crea 2 tablas una que dice usuario y otra contrasena sin ñ solo con n

6. dentro de usuario se crea una columna llamada usuario de tipo caracter y se pone una llave cualquiera.

7. en la tabla contrasena se crea una columna llamada contrasena de tipo caracter y con una llave cualquiera y listo

si no saben como crear esta base de datos les dejare un video paso por paso de todo



video tutorial




MOSTRAR UN VIDEO TUTORIAL


tutorial login usuario y contraseña con netbeans + jsp + postgres tutorial login usuario y contraseña con netbeans + jsp + postgres Reviewed by Unknown on 13:20 Rating: 5

11 comentarios:

  1. Hola amigo tu código esta bien , solo hay un inconveniente , la momento de hacer login entran con cualquier usuario que este en la base de datos y con cualquier contraseña mientras se encuentre en la base de datos , es decir independientemente que la contraseña corresponda al usuario,inicia sesión. es solo una opinión te agradezco por ese gran trabajo que hiciste.

    salu2

    ResponderEliminar
  2. Hola , ya puede solucionar lo del login modifique el admin.java

    asi :

    public String insertar3(){
    if ((verificau(usuario,contrasena)==true)){
    return "-1";
    }

    return "1";
    }

    public boolean verificau(String key, String keyp){
    String sql="SELECT * From usuarios where usuario='"+key.toString()+"' and contrasena='"+keyp.toString()+"'";
    if ( getCnn().verificar(sql) == 1)
    return true;
    return false;
    }

    salu2

    ResponderEliminar
  3. saludos amigo yo estoy tratando de hacer lo mismo pero con bd mysql y me sale un error
    el el validardatos.jsp

    ResponderEliminar
  4. igaulemnete me salen errores en algunas partes del los codigos

    ResponderEliminar
  5. Hola amigo saludes , usted no tiene algún ejemplo o tutorial que tenga validaciones de sesiones jsp con mysql .

    por ejemplo el index.jsp (sea el login ).
    Si no se introducen estos datos (clave y password ) no se
    podrán visualizar el menu principal y de igual modo si alguien intenta entrar directamente a una de estas
    páginas url (menu.jsp , registrarcliente.jsp) sin haberse identificado será redirigido a la página principal (index.jsp) para que se identifique y,
    de este modo, no pueda acceder de forma anónima.

    Es para un proyecto de la universidad y no se como entrarle .
    gracias y saludes!!.

    ResponderEliminar
  6. muy interesante,, pero alguien me podría ayudar con un login utilizando postgresql y php este es mi correo wilmermelchor@hotmail.com

    ResponderEliminar
  7. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  8. No puedo copiar el codigo de la clase clsConn.java, podrian ayudarme?

    ResponderEliminar
  9. Me podrias ayudar con la clase clsConn.java no esta

    ResponderEliminar
  10. Me podrias ayudar con la clase clsConn.java no esta

    ResponderEliminar

Con la tecnología de Blogger.