sábado, 18 de febrero de 2012 | By: carlos andres buitrago

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


7 comentarios:

José Porras dijo...

gracias por el tuto, de mucha ayuda

vago901 dijo...

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

vago901 dijo...

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

Yoel Duran dijo...

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

Grupo Biogenesis dijo...

igaulemnete me salen errores en algunas partes del los codigos

Michael Murillo Cortes dijo...

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!!.

wilmer melchor dijo...

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

Publicar un comentario en la entrada