Duvida importar classe no JSP

6 respostas
adriano-itupeva

Olá Pessoal!!!

Estou iniciando em JSP e estou com muitas dúvidas, tenho uma classe que eu fiz de conexao que se chama Conecta.java e tenho um arquivo index.jsp onde quero importar a função conexao que esta dentro de Conecta.java como eu faço isso em jsp? ja tentei "Conecta con = new Conecta(); " mas nao funcionou… e para importar outras classes como java.sql???
Na verdade quero migrar um sistema em java desktop que eu fiz para jsp.

obrigado,

Adriano

6 Respostas

leonardom
<%@page import="java.sql.*"%>
<%@page import="java.util.*"%>
<%@page import="seupacote.Conecta"%>
adriano-itupeva

leonardom:
<%@page import="java.sql.*"%> <%@page import="java.util.*"%> <%@page import="seupacote.Conecta"%>

ola muito obrigado,

vc poderia me responder mais uma duvida, e em que pasta deve ficar os arquivos .java ???

Obrigado

leonardom

Adriano, para sua aplicação funcionar você vai precisar somente dos arquivos .class, estes devem ficar na pasta SuaApplicacao/WEB-INF/classes.

adriano-itupeva

leonardom:
adriano-itupeva:

vc poderia me responder mais uma duvida, e em que pasta deve ficar os arquivos .java ???

Adriano, para sua aplicação funcionar você vai precisar somente dos arquivos .class, estes devem ficar na pasta SuaApplicacao/WEB-INF/classes.

muito obrigado
adriano

adriano-itupeva

Leonardo desculpe a minha ignorancia, mas tenho a seguinte classe que fiz de conexao com banco de dados Postgre :

<a href="//Conecta.java" class="onebox" target="_blank">//Conecta.java</a>

[color=blue]

import java.sql.<em>;

import javax.swing.</em>;

import java.lang.*;

import java.sql.Connection;
public class Conecta {

final private String strCon = org.postgresql.Driver;

public String url = jdbc:postgresql://”;

public String Bd = :5432/SAS/;

private String Usuario    = usuario;

private String Senha      = 15141;

public Connection con = null;

public Statement st   = null;

public Conecta(){

this.url       = url;

this.Bd        = Bd;

this.Usuario   = Usuario;

this.Senha     = Senha;

}
//Recebe os valores indicados abaixo e faz a conexao com Banco de Dados;
   public Connection conexao(String Ip, String Usuario, String Senha){
          try {
             Class.forName(strCon);
             con = DriverManager.getConnection(url+Ip+Bd, Usuario, Senha);
          }
          catch(ClassNotFoundException erroClasse){
              mensagemErro(erroClasse.getMessage());
          }
          catch(SQLException erroSQL){

             mensagemErro(erroSQL.getMessage()+"\n Verifique Ip, Usuario e Senha");
          }
          return con;
   }

   //desconecta do banco
   public void desconecta(){
          boolean result = true;
          try {
             con.close();
          }
          catch (SQLException erroSQL) {
             mensagemErro(erroSQL.getMessage());
             result = false;
          }
   }

   //Faz a consulta ao banco
   public ResultSet Consulta (String qry){
          ResultSet rs = null;
          try{
             st = con.createStatement();
             rs = st.executeQuery(qry);
            }
          catch (SQLException sqlex){
             mensagemErro(sqlex.getMessage());
          }
          return rs;
   }

   //Funcao para mostrar Mensagens
   public void mensagemErro(String msg){
          JOptionPane.showMessageDialog(null, msg, "Erro", JOptionPane.ERROR_MESSAGE);
   }

}
[/color]

Tentei usa-la no meu programa em JSP, coloquei na pasta WEB-INF/classes e tranquilo quando eu for chamar a função conexao que esta dentro de Conecta.java como devo escrever em jsp, ja tentei:
Conecta.conexao(ip, usuario, senha);
mas nao funcionou, qual a maneira correta???

Obrigado,
Adriano

R

Você deve instanciar a classe para depois chamá-la.

Conexao c = new Conexao();
c.conexao(ip, usuario, senha);

para chamar como vc chamou vc deve declarar o método como estático

Criado 22 de junho de 2006
Ultima resposta 6 de nov. de 2006
Respostas 6
Participantes 3