Erro conexão jsp com a classe e com o banco

5 respostas
O

Galera sou novato em java e venho pedir ajuda ,pois esta dando esse erro no codigo que segue abaixo, alem disso preciso criar um metodo slavar(){} e um getBancoDados(){}. Obrigado pela atenção...

HTML
<html>
<body bgcolor="black">
<hr>
<form action="Funcionario_resp.jsp" method="post">
  <table border="0">
  	<tr>
  		<td><b><font color="white">Nome</font></b></td>
  		<td><input type="text" name="txtNome" size="60" maxlength="60"></td>
  	</tr>
  	<tr>
  		<td><b><font color="white">Salário</font></b></td>
  		<td><input type="text" name="txtSalario"></td>
  	</tr>
  	<tr>
  		<td></td>
  		<td align="center"><input type="submit" value="OK"></td>
  	</tr>
  </table>
</form>
<hr>
</body>
</html>
JSP
<html>
<body>
<%
 String nome = request.getParameter("txtNome");
 double salario = Double.parseDouble(request.getParameter("txtSalario"));
  
 FuncionarioDAO func = new FuncionarioDAO();
  
 func.setNome(nome);
 func.setSalario(salario);
  
 System.out.println(func.getNome());
 System.out.println(func.getSalario());
%>
</body>
</html>
Class Banco
import java.io.*;
import java.sql.*;

public class ConexaoBD {

public static Connection getConnection() throws SQLException{
try {
Class.forName("com.mysql.jdbc.Driver");
return DriverManager.getConnection("jdbc:mysql:3306//localhost/prova","root","senha");

} catch (ClassNotFoundException e){

System.out.println("O driver expecificado não foi encontrado.");

} catch (SQLException e) {

System.out.println("Não foi possível conectar ao Banco de Dados");
 throw new SQLException(e.getMessage()); 
}
return null;

}
}
Classe Funcionario
public class FuncionarioDAO {
	private String nome;
	private double salario;
	
	public void setNome (String nome_enviado){
		this.nome = nome_enviado;
	}
	public void setSalario(double salario_enviado){
		this.salario = salario_enviado;
	}
	public String getNome(){
		return this.nome;
	}
	public double getSalario(){
		return this.salario;
		
	}

}
Outra Classe
import java.sql.Connection;
import java.sql.SQLException;

public class Funcionario {
	public Funcionario() throws SQLException{
		Connection conn = ConexaoBD.getConnection();		
	}

}

O ERRO é esse abaixo
org.apache.jasper.JasperException: Unable to compile class for JSP:

An error occurred at line: 7 in the jsp file: /Funcionario_resp.jsp
FuncionarioDAO cannot be resolved to a type
4: String nome = request.getParameter("txtNome");
5: double salario = Double.parseDouble(request.getParameter("txtSalario"));
6:
7: FuncionarioDAO func = new FuncionarioDAO();
8:
9: func.setNome(nome);
10: func.setSalario(salario);

An error occurred at line: 7 in the jsp file: /Funcionario_resp.jsp
FuncionarioDAO cannot be resolved to a type
4: String nome = request.getParameter("txtNome");
5: double salario = Double.parseDouble(request.getParameter("txtSalario"));
6:
7: FuncionarioDAO func = new FuncionarioDAO();
8:
9: func.setNome(nome);
10: func.setSalario(salario);

Stacktrace:
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:92)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330)
org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:439)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:349)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:327)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:314)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:592)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:326)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

Se puderem ajudar agradeço vlw...

5 Respostas

Carol_M_de_Paula

Na aquivo JSP, experimente colocar a diretiva page import.
Na linha 3 vc deve incluir a diretiva abaixo:

<%@page import=“FuncionarioDAO” %>

Se sua classe FuncionarioDAO esta incluida dentro de um package, inclua o package na diretiva tbm:

<%@page import=“com.abc.FuncionarioDAO”%>

Para mais informacoes sobre a diretiva, veja essa pagina:

http://www.roseindia.net/jsp/ImportAttribute.shtml

O

Carol ainda ocorre um erro quando importo o <%@page import=“FuncionarioDAO”%>
(The import FuncionarioDAO cannot be resolved) o que pode ser esse erro?
obrigado desde ja…

O

Carol M de Paula:
Na aquivo JSP, experimente colocar a diretiva page import.
Na linha 3 vc deve incluir a diretiva abaixo:

<%@page import=“FuncionarioDAO” %>

Se sua classe FuncionarioDAO esta incluida dentro de um package, inclua o package na diretiva tbm:

<%@page import=“com.abc.FuncionarioDAO”%>

Para mais informacoes sobre a diretiva, veja essa pagina:

http://www.roseindia.net/jsp/ImportAttribute.shtml


Carol ainda ocorre um erro quando importo o <%@page import=“FuncionarioDAO”%>
(The import FuncionarioDAO cannot be resolved) o que pode ser esse erro?
obrigado desde ja…

JonaTHANNM

eu não sei se tem a ver, mas em vez de name, tente alterar para id os nomes dos campos

Carol_M_de_Paula

Voce incluiu o package tbm? Tem que ser o path completo da classe, incluido o package.

Criado 31 de maio de 2011
Ultima resposta 1 de jun. de 2011
Respostas 5
Participantes 3