Importar Classes + Chamar Metodo

Boa tarde pessoal…
a minha duvida é a seguinte…
Estou criando um aplicativo em JSP e Servlet que contem 3 classes…
1 classe é a classe boleto
2 classe é a classe banco
3 classe é a classe cliente

O JSP cria um objeto de cada classe…
E Chama um método do objeto cliente para que o mesmo procure informações no bd sobre o cliente desejado…
Executa um método semelhante no objeto do banco…
Então envia para um método do objeto boleto, as informações como valor e data do vencimento…
este objeto salva esta informação, e busca do objeto cliente e do objeto banco as respectivas informações que ele nescessita…

Uso o Netbeans, e ainda não tentei compilar… porem quando eu tento fazer isto ele deixa com uma underline vermelha falando que o código esta errado :oops:

Estou fazendo o código aos poucos… o que disse é aonde desejo chegar :wink:

Editado 1 vez por mim mesmo O.o
Mudaram algumas coisas… he he he… meu amigo mandou eu criar uma classe só de acesso a banco de dados… vai ai tudo o que eu criei O.o

do_boleto.jsp Ésta é a pagina q vai receber os dados e envia-los

<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>
<%@ page import="java.sql.*" %>
<%@ page import="java.util.*" %>
<%@ page import="editora.Cliente" %>
<jsp:useBean id="cliente" class="editora.Cliente"/>
<%@ page import="editora.Boleto" %>
<jsp:useBean id="boleto" class="editora.Boleto"/>
<%
//Declaração dos Objetos
Cliente cl_boleto;
  cl_boleto = new Cliente();
Boleto the_boleto;
  the_boleto = new Boleto();
setcliente(cl_boleto);
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Gerador de Boletos</title>
    </head>
    <body>
    </body>
</html>

Boleto.java

/*
 * Boleto.java
 *
 * Created on 14 de Julho de 2005, 11:50
 */

package editora;

import java.io.*;
import java.net.*;
import java.util.Date;

import editora.database;
import editora.Cliente;

import javax.servlet.*;
import javax.servlet.http.*;


/**
 * Descrissão: Gerador de Boletos, Meu pri
 *
 * @author Jean Marcel de Moraes Gonzaga e Camargo - (Xaz)
 * @version 0.1
 */
public class Boleto extends HttpServlet {
    //Dados do Cliente
    Cliente cliente_info;
    //Dados do Boleto
    private Long valor;
    private Date vencimento;
    private Date emissao;
    
    private int n_documento;
    //Dados do Banco
    private int bco_nossonumero;
    private int bco_agencia;
    private int bco_n_cedente;
    private String bco_cedente;
    
    /*#########################################################################
     *Metodos Get & Set
     #########################################################################*/
     //Set Client
    public void setcliente(Cliente cliente_info) {
        this.cliente_info = cliente_info;
    }

}

Cliente.java Setei jah as informações pq ainda não gerei os códigos do BD…

/*
 * Cliente.java
 *
 * Created on 14 de Julho de 2005, 13:02
 */

package editora;

import java.io.*;
import java.net.*;
import java.util.Date;

import editora.database;

import javax.servlet.*;
import javax.servlet.http.*;

/**
 * Descrissão: Clientes...
 *
 * @author Jean Marcel de Moraes Gonzaga e Camargo - (Xaz)
 * @version 0.1
 */
public class Cliente extends HttpServlet {
    //Dados do Cliente
    private int id = 1;
    private String nome = "Rafael";
    private String e_mail = "Rafael@editora.br";
    private String senha = "abc123";
    private String cpf = "14310621365";
    private Date birth;
    //Endereço
    private String rua = "Rua das Araucarias";
    private String numero_end = "195";
    private String complemento = "apt 1";
    private String bairro = "Jd aumeidas";
    private String cidade = "Ilha Solteira";
    private String estado = "SP";
    private String pais = "Brasil";
    private String cep = "13070040";
    //Adicionais
    private boolean informativos = true;
    
    
    /*#########################################################################
     *Metodos Get & Set
     #########################################################################*/
    //Serviços
    public void setclientebybd(int id) {
        this.id = id;
        //getbdclientinfo(id)
        //o Metodo chamado chamara os metodos Set debaixo para atualizar os dados
    }
    //Get
    public String getnomecliente() {
        return this.nome;
    }
    //Set
    //Dados do Cliente
    public void setcl_nome(String nome) {
        this.nome = nome;
    }
    public void setcl_e_mail(String e_mail) {
        this.e_mail = e_mail;
    }
    public void setcl_senha(String senha) {
        this.senha = senha;
    }
    public void setcl_cpf(String cpf) {
        this.cpf = cpf;
    }
/*    public void setcl_birth(date birth) {
        this.birth = birth;
    }*/
    //Endereço
    public void setcl_rua(String rua) {
        this.rua = rua;
    }
    public void setcl_numero_end(String numero_end) {
        this.numero_end = numero_end;
    }
    public void setcl_complemento(String complemento) {
        this.complemento = complemento;
    }
    public void setcl_bairro(String bairro) {
        this.bairro = bairro;
    }
    public void setcl_cidade(String cidade) {
        this.cidade = cidade;
    }
    public void setcl_pais(String pais) {
        this.pais = pais;
    }
    public void setcl_cep(String cep) {
        this.cep = cep;
    }
    public void setcl_informativos(boolean informativos) {
        this.informativos = informativos;
    }
}

database.java

/*
 * database.java
 *
 * Created on 15 de Julho de 2005, 11:03
 */

package editora;

import java.io.*;
import java.net.*;
import java.util.Date;

//Se eu importar a classe Cliente vai gerar loop infinito o.O então como faço para usar métodos dela?! 

import javax.servlet.*;
import javax.servlet.http.*;

/**
 * Descrissão: Clientes...
 *
 * @author Jean Marcel de Moraes Gonzaga e Camargo - (Xaz)
 * @version 0.1
 */

public class database extends HttpServlet {

    public void getbdclientinfo(int id) {
        //setcl_nome("Rafael?")????? Isto aqui naum funciona
    }    
}

:oops:

//Set Cliente O ERRO ESTA AQUI!!! public void setcliente() { this.cl_nome = getnomecliente(); }

getnomecliente()…

esse metodo é de que classe???

Cliente neh??? então, c tem que instancia-la…

outra coisa… Cliente é uma Servlet???


public class Cliente extends HttpServlet {

ta meio dificil entender oq eu tu quer fazer… vc ta escrevendo algo que mais parece um Bean, so que é uma Servlet…

acho que te ensinaram algo meio errado… ou melhor… eu não consegui entender o teu proposito de criar essas 2 servlets com cara de Javabean…

pode explicar melhor???

[]'s

Primeiro, se as suas classes são “entidades de armazenamento de dados” você não precisa extender nada.
Você tem 2 classes distintas, e não tem nenhuma ligação entre elas…
Porque você não faz o seguinte?

Dentro da classe boleto, crie uma variavel do tipo Cliente?
Ao invez de duplicar dados?

Obs: Você já programava antes?? Se sim em qual linguagem?

Falou

[quote=“kina”]Primeiro, se as suas classes são “entidades de armazenamento de dados” você não precisa extender nada.
Você tem 2 classes distintas, e não tem nenhuma ligação entre elas…
Porque você não faz o seguinte?

Dentro da classe boleto, crie uma variavel do tipo Cliente?
Ao invez de duplicar dados?

Obs: Você já programava antes?? Se sim em qual linguagem?

Falou[/quote]
err alterei o código… he he he… Sim… PHP, ASP…
vou editar o post…
1º Post EDITADO

Cara,

essas classes tem que ser Servlet mesmo???

pra que???

[]'s

[quote=“rodrigomaia”]Cara,

essas classes tem que ser Servlet mesmo???

pra que???

[]'s[/quote]
sei lah… só estou fazendo assim… pq foi assim q me ensinaram :???:
como que eu poderia fazer?

Vou tentar explicar minha logica
Aviso: Sou pessimo nisto :cool:
Preciso fazer um código que pegue de uma pagina o valor do boleto, a data de vencimento, o banco e a id do cliente…
Atravez da ID puxe os dados do cliente…
atravez do banco puxe as informações do banco
e gere um boleto (tenho o codigo em ASP disto)

Criei o Banco de Dados
Criei um JSP para enviar a info atravez do método Post
Criei um JSP para receber estas informações
Este JSP cria um Objeto para as classes de Cliente, Banco e Boleto
Este JSP Chama um Método de um Servlet setando desta forma a ID…
Este Metodo procura no Banco de Dados as outras informações deste cliente, e ja as deixa marcadas no Objeto.
O mesmo processo é feito com Banco…
O Jsp roda um método chamado Gerar Boleto que gerara o boleto e vai fazer o que precisa saber
o JSP Mostra o Boleto para o cliente

[Descrissão de alguns Metodos]
Método: setclientebybd(int id)
Recebe a ID, e salva ela junto as suas variaveis… e chamaria um método de uma classe especifica para Conecções ao Banco de Dados…
Método: getbdclientinfo(int id)
Este seria um método é de uma classe exclusiva para fazer conecção com banco de dados…
Ele recebe o ID do cliente… procura este cliente no BD… e chama métodos Set’s do Cliente… para setar todos os seus valores…

Os outros métodos ainda não estão prontos :oops:
O pior eh q preciso fazer isto até o final do Mês… :oops: