O professor da faculdade passou um trabalho que consciste em acessar o browser e nele entrar com login e senha para que este mesmo usuario informe seus gastos que ficaram registrados no MySQL.
Comecei a fazer, seque a pagina index.jsp:
<%--Document:indexCreatedon:19/04/2012,12:36:55Author:NIDManager--%><%@pageimport="java.sql.*"contentType="text/html"pageEncoding="UTF-8"%><!DOCTYPE html><html><head><metahttp-equiv="Content-Type"content="text/html; charset=UTF-8"><title>Controle de Gastos</title></head><body><formname="form_principal"method="post"action=""><tableborde="0"align="center"><tr><td><h1>Controle de Gastos</h1></p><h4>Entre com seu Usuario e Senha</h4></td></tr><tr><td>Login...: <inputtype="text"nome="usuario"></input></td></tr><tr><td>Password: <inputtype="password"nome="senha"></input></td></tr></table></form></body></html><%BondDBVinculoDB=newBondDB();VinculoDB.DBConectar();%>
segue a pagina que faria a conexão com o banco de dados chamada de BondDB.java
importjava.sql.*;publicclassBondDB{publicvoidDBConectar(){//carregar o driverClass.forName("com.mysql.jdbc.Driver");Connectionconexao=null;//abrir a conexãotry{conexao=DriverManager.getConnection("jdbc:derby://localhost:1527/ControleGastos",//fazer alterações"root/","");System.out.println("<h2>Sucesso ! Conexão ok ...<h2>");}catch(Exceptionerror){System.out.println("Erro na conexao: "+error);}finally{conexao.close();}//F_finally}}
Logico que quando rodo o programa aparece erro 500 no navegador. Gostaria de saber se alguem me ajudaria a continuar o programa e a resolver os problemas que ele tem. Desde ja agradeço.
Quando você faz o start da aplicação, aparece alguma mensagem de erro no console? Se não, quando você tenta acessar a página aparece alguma mensagem de erro?
H
Hellsius
Tem duas linhas que estão com erro no arquivo BondDB.java:
Class.forName("com.mysql.jdbc.Driver");
e esta outra linha:
conexao.close();
Quando aparece o navegador é exibido HTTP Status 500
org.apache.jasper.JasperException: Unable to compile class for JSP:
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
org.apache.jasper.JasperException: Unable to compile class for JSP:
An error occurred at line: 30 in the jsp file: /index.jspBondDB cannot be resolved to a type27: 28: 29: 30: <%BondDBVinculoDB=newBondDB();31:VinculoDB.DBConectar();%>32:
An error occurred at line: 30 in the jsp file: /index.jspBondDB cannot be resolved to a type27: 28: 29: 30: <%BondDBVinculoDB=newBondDB();31:VinculoDB.DBConectar();%>32:
note The full stack trace of the root cause is available in the Apache Tomcat/7.0.14 logs.
Desde ja agradeço a ajuda.
Hebert_Coelho
Coloque sua classe DB dentro de um pacote. Depois importe o a classe na sua JSP.
H
Hellsius
Oi Jackfrog, desculpe a demora para responder a postagem.
Criei um pacote chamado ConexãoDB onde inseri o BondDB.java e importeio para o index.jsp.
O codigo ficou assim:
index.jsp
<%@pageimport="java.sql.*"contentType="text/html"pageEncoding="UTF-8"%><%@pageimport="ConexãoDB.BondDB"%><!DOCTYPE html><html><head><metahttp-equiv="Content-Type"content="text/html; charset=UTF-8"><title>Controle de Gastos</title></head><body><formname="form_principal"method="post"action=""><tableborde="0"align="center"><tr><td><h1>Controle de Gastos</h1></p><h4>Entre com seu Usuario e Senha</h4></td></tr><tr><td>Login...: <inputtype="text"nome="usuario"></input></td></tr><tr><td>Password: <inputtype="password"nome="senha"></input></td></tr></table></form></body></html><%BondDBVinculoDB=newBondDB();VinculoDB.DBConectar();%>
BondDB.java
packageConexãoDB;importjava.sql.*;publicclassBondDB{publicvoidDBConectar(){//carregar o driverClass.forName("com.mysql.jdbc.Driver");Connectionconexao=null;//abrir a conexãotry{conexao=DriverManager.getConnection("jdbc:derby://localhost:1527/ControleGastos",//fazer alterações"root/","");System.out.println("<h2>Sucesso ! Conexão ok ...<h2>");}catch(Exceptionerror){System.out.println("Erro na conexao: "+error);}finally{conexao.close();}//F_finally}}
Segue o seguinte erro no navegador:
org.apache.jasper.JasperException: An exception occurred processing JSP page /index.jsp at line 32
e as linhas Class.forName(“com.mysql.jdbc.Driver”); e conexao.close();, continuam dando o seguinte erro:
“unreported exception java.sql.SQLException; must be caught or declared to be thrown”