Foros del Web » Programación para mayores de 30 ;) » Java »

Error al intentar acceder a un metodo en un archivo .java desde uno .jsp

Estas en el tema de Error al intentar acceder a un metodo en un archivo .java desde uno .jsp en el foro de Java en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 06/12/2007, 13:27
 
Fecha de Ingreso: diciembre-2007
Mensajes: 36
Antigüedad: 16 años, 4 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;
	}
}
  #2 (permalink)  
Antiguo 07/12/2007, 14:47
 
Fecha de Ingreso: diciembre-2007
Mensajes: 36
Antigüedad: 16 años, 4 meses
Puntos: 0
Re: Error al intentar acceder a un metodo en un archivo .java desde uno .jsp

Asi esta mi dynamic web proyect:

validarUsuario.jsp
Código:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%@page language = "java" cotentType = "text/xml; charset = utf-8" page ecoding = "utf-8" import = "com.mercosur.accesoabase.AccesoABase"%>
<%
	boolean mostrarFormulario = false;
	boolean mostrarError = false;
	String nombre = null;
	boolean existe = false;

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

		AccesoABase  acceso = new AccesoABase();
		existe = acceso.buscarElUsuarioYLaPass( usr, psw);
		if (existe) {
			mostrarFormulario = false;
			mostrarError = false;
			nombre=usr;
		} else {
			mostrarFormulario = true;
			mostrarError = true;
		}
	}
%>
<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="Login" 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 com.mercosur.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 boolean buscarElUsuarioYLaPass(String usuarioid, String password)throws SQLException{
        Connection coneccion = null;
        PreparedStatement statement = null;
        ResultSet resultset = null;
       
        String DRIVER = "org.apache.derby.jdbc.EmbeddedDriver";
        String URL = "jdbc:derby:e:\\Usuarios";
        String QUERY = "SELECT * FROM USUARIOS.LOGIN WHERE USUARIOID=? AND PASSWORD=?";
       
        boolean existe = false;
       
        try {
            Class.forName(DRIVER);
            coneccion = DriverManager.getConnection(URL);
            statement = coneccion.prepareStatement (QUERY);
            statement.setString( 1, usuarioid);
            statement.setString( 2, password);
            resultset = statement.executeQuery(QUERY);
            if (resultset.next())
                existe = true;
        } catch (Exception e) {
                e.printStackTrace();
        } finally {
        	if (resultset != null)
        		resultset.close();
            if (statement != null)
                statement.close();
            if (coneccion != null)
                coneccion.close();
        }
        return existe;
    }
}
El tema es que cuando corro el jsp me tira un error http:500, a veces al actualizar el ffox me muestra el formulario, pero tira error de nuevo al actualizar, o apretar el boton, no me deja hacer nada de nada, supuestamente esta todo bien, porque me falla???
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:35.