Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/12/2007, 13:27
Onuris
 
Fecha de Ingreso: diciembre-2007
Mensajes: 36
Antigüedad: 16 años, 5 meses
Puntos: 0
Error al intentar acceder a un metodo en un archivo .java desde uno .jsp

Hola, etngo esto casi resuelto, me hice un validarUsuario.jsp que muestra una magina donde se pide usuario y pass, al apretar un boton, deberia ir a la clase AccesoABase.java, la cual contiene el metodo buscarElUsuarioYLaPass, que recibe dos parametros String (usuario y pass), se conecta con ua base (de usuarios y contraseñas) lo busca y si lo encuetra y la pass es corecta devuelve true (false si no), el tema es que al intentar abrir el metodo me lo muestra el error "The method buscarElUsuarioYLaPass(String, String) is undefined for the type
__2F_ValidarUsuario_2F_WebContent_2F_validarUsuari o_2E_jsp"

que puede ser esto?
una vez que lo resuelva voy a poder terminar esta paginita que no hace mucho pero me sirve.

Aca estan los codigos de los respectivos validarUsuario.jsp y AccesoABase,java, los dos estan en el mismo proyecto.

validarUsuario.jsp

Código:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%@page import="com.sun.org.apache.xml.internal.utils.StringComparable"%>
<%
	//boolean esValido = true;
	boolean mostrarFormulario = false;
	boolean mostrarError = false;
	String nombre = null;
	String miUsuario = "Agustin";
	String miPassword = "1234";
	boolean existe=false;

	if (request.getParameter("usuario") == null) {
		mostrarFormulario = true;
	} else {
		String usr = request.getParameter("usuario");
		String psw = request.getParameter("password");

		//aca iria la sentencia SQL que compara los valores de la DB cno usr y psw
		//SELECT * FROM USUARIOS.LOGIN WHERE usr=USUARIOID AND psw=PASSWORD
		existe=buscarElUsuarioYLaPass(usr,psw);
		if (existe) {
			mostrarFormulario = false;
			mostrarError = false;
			nombre=usr;
		} else {
			mostrarFormulario = true;
			mostrarError = true;
		}
	}
%>
<%@page import="accesoABase.AccesoABase"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Loguin de usuario</title>
</head>
<body>
<%
if (mostrarFormulario) {
%>
	<form name="frmLogin" method="post" action="validarUsuario.jsp">
		<input type="text" name="usuario">
		<input type="password" name="password">
		<input type="submit" name="Ingr esar">
	</form>
	<%
	if (mostrarError) {
	%>
		<h1>El nombre de usuario o la clave son invalidos</h1>
		<%
			}
			} else {
		%>
	<h1>Bievenido <%=nombre%></h1>
	<%
	}
	%>
</body>
</html>
AccesoABase.java

Código:
package accesoABase;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

public class AccesoABase{
	public static void main(String[]args){
		boolean existe=false;
		existe=buscarElUsuarioYLaPass("Agustin", "1234");
		
		if(existe){
			System.out.println("Existe");
		}else{
			System.out.println("No existe");
		}
	}
	public boolean buscarElUsuarioYLaPass(String usuarioid, String password)throws SQLException{
		Connection coneccion = null;
		PreparedStatement sentencia = null;
		ResultSet resultado = null;
		
		String QUERY = "SELECT * FROM USUARIOS.LOGIN WHERE USUARIOID=? AND PASSWORD=?";
		
		boolean existe= false;
		
		try {
			Class.forName("org.apache.derby.jdbc.EmbeddedDriver");
			coneccion = DriverManager.getConnection("jdbc:derby:e:\\Usuarios");
			sentencia = coneccion.prepareStatement(QUERY);
			sentencia.setString(1, usuarioid);
			sentencia.setString(2, password);
			resultado = sentencia.executeQuery(QUERY);
			if (resultado.next())
				existe=true;
			} catch (Exception e) {
				e.printStackTrace();
			} finally {
				if (resultado != null)
					resultado.close();
				if (sentencia != null)
					sentencia.close();
				if (coneccion != null)
					coneccion.close();
			}
		return existe;
	}
}