Servlets

1 resposta
fjucks

pessoas criei, configurei as classes de persistencia usando toplink

package Classes.persistencia;

import java.io.Serializable;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;

/**
 *
 * @author Acer
 */
@Entity
@Table(name = "Usuarios")
@NamedQueries({
    @NamedQuery(name = "Usuarios.findAll", query = "SELECT u FROM Usuarios u"),
    @NamedQuery(name = "Usuarios.findById", query = "SELECT u FROM Usuarios u WHERE u.id = :id"),
    @NamedQuery(name = "Usuarios.findByNome", query = "SELECT u FROM Usuarios u WHERE u.nome = :nome"),
    @NamedQuery(name = "Usuarios.findByEmail", query = "SELECT u FROM Usuarios u WHERE u.email = :email"),
    @NamedQuery(name = "Usuarios.findByCelular", query = "SELECT u FROM Usuarios u WHERE u.celular = :celular"),
    @NamedQuery(name = "Usuarios.findByTelefone", query = "SELECT u FROM Usuarios u WHERE u.telefone = :telefone"),
    @NamedQuery(name = "Usuarios.findByEndereco", query = "SELECT u FROM Usuarios u WHERE u.endereco = :endereco"),
    @NamedQuery(name = "Usuarios.findByCidade", query = "SELECT u FROM Usuarios u WHERE u.cidade = :cidade"),
    @NamedQuery(name = "Usuarios.findByEstado", query = "SELECT u FROM Usuarios u WHERE u.estado = :estado"),
    @NamedQuery(name = "Usuarios.findByPais", query = "SELECT u FROM Usuarios u WHERE u.pais = :pais"),
    @NamedQuery(name = "Usuarios.findByCpf", query = "SELECT u FROM Usuarios u WHERE u.cpf = :cpf"),
    @NamedQuery(name = "Usuarios.findByCep", query = "SELECT u FROM Usuarios u WHERE u.cep = :cep"),
    @NamedQuery(name = "Usuarios.findByNomeUsuario", query = "SELECT u FROM Usuarios u WHERE u.nomeUsuario = :nomeUsuario"),
    @NamedQuery(name = "Usuarios.findBySenha", query = "SELECT u FROM Usuarios u WHERE u.senha = :senha"),
    @NamedQuery(name = "Usuarios.findBySexo", query = "SELECT u FROM Usuarios u WHERE u.sexo = :sexo"),
    @NamedQuery(name = "Usuarios.findByDataNascimento", query = "SELECT u FROM Usuarios u WHERE u.dataNascimento = :dataNascimento")})
public class Usuarios implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @Basic(optional = false)
    @Column(name = "id")
    private Integer id;
    @Basic(optional = false)
    @Column(name = "nome")
    private Serializable nome;
    @Basic(optional = false)
    @Column(name = "email")
    private Serializable email;
    @Column(name = "celular")
    private Serializable celular;
    @Column(name = "telefone")
    private Serializable telefone;
    @Basic(optional = false)
    @Column(name = "endereco")
    private String endereco;
    @Basic(optional = false)
    @Column(name = "cidade")
    private Serializable cidade;
    @Basic(optional = false)
    @Column(name = "estado")
    private Serializable estado;
    @Basic(optional = false)
    @Column(name = "pais")
    private Serializable pais;
    @Basic(optional = false)
    @Column(name = "cpf")
    private Serializable cpf;
    @Basic(optional = false)
    @Column(name = "cep")
    private String cep;
    @Basic(optional = false)
    @Column(name = "nome_usuario")
    private String nomeUsuario;
    @Basic(optional = false)
    @Column(name = "senha")
    private String senha;
    @Basic(optional = false)
    @Column(name = "sexo")
    private String sexo;
    @Column(name = "data_nascimento")
    private String dataNascimento;

    public Usuarios() {
    }

    public Usuarios(Integer id) {
        this.id = id;
    }

    public Usuarios(Integer id, Serializable nome, Serializable email, String endereco, Serializable cidade, Serializable estado, Serializable pais, Serializable cpf, String cep, String nomeUsuario, String senha, String sexo) {
        this.id = id;
        this.nome = nome;
        this.email = email;
        this.endereco = endereco;
        this.cidade = cidade;
        this.estado = estado;
        this.pais = pais;
        this.cpf = cpf;
        this.cep = cep;
        this.nomeUsuario = nomeUsuario;
        this.senha = senha;
        this.sexo = sexo;
    }

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public Serializable getNome() {
        return nome;
    }

    public void setNome(Serializable nome) {
        this.nome = nome;
    }

    public Serializable getEmail() {
        return email;
    }

    public void setEmail(Serializable email) {
        this.email = email;
    }

    public Serializable getCelular() {
        return celular;
    }

    public void setCelular(Serializable celular) {
        this.celular = celular;
    }

    public Serializable getTelefone() {
        return telefone;
    }

    public void setTelefone(Serializable telefone) {
        this.telefone = telefone;
    }

    public String getEndereco() {
        return endereco;
    }

    public void setEndereco(String endereco) {
        this.endereco = endereco;
    }

    public Serializable getCidade() {
        return cidade;
    }

    public void setCidade(Serializable cidade) {
        this.cidade = cidade;
    }

    public Serializable getEstado() {
        return estado;
    }

    public void setEstado(Serializable estado) {
        this.estado = estado;
    }

    public Serializable getPais() {
        return pais;
    }

    public void setPais(Serializable pais) {
        this.pais = pais;
    }

    public Serializable getCpf() {
        return cpf;
    }

    public void setCpf(Serializable cpf) {
        this.cpf = cpf;
    }

    public String getCep() {
        return cep;
    }

    public void setCep(String cep) {
        this.cep = cep;
    }

    public String getNomeUsuario() {
        return nomeUsuario;
    }

    public void setNomeUsuario(String nomeUsuario) {
        this.nomeUsuario = nomeUsuario;
    }

    public String getSenha() {
        return senha;
    }

    public void setSenha(String senha) {
        this.senha = senha;
    }

    public String getSexo() {
        return sexo;
    }

    public void setSexo(String sexo) {
        this.sexo = sexo;
    }

    public String getDataNascimento() {
        return dataNascimento;
    }

    public void setDataNascimento(String dataNascimento) {
        this.dataNascimento = dataNascimento;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (id != null ? id.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof Usuarios)) {
            return false;
        }
        Usuarios other = (Usuarios) object;
        if ((this.id == null && other.id != null) || (this.id != null && !this.id.equals(other.id))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "Classes.persistencia.Usuarios[id=" + id + "]";
    }

}

classe com os metodos do CRUD

package Classes.crud;

/**
 *
 * @author Acer
 */

import Classes.persistencia.Usuarios;
import java.util.List;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;
import javax.persistence.Query;

/**
 *
 * @author Wellington
 */
public class UsuarioDAO {
    EntityManagerFactory emf = Persistence.createEntityManagerFactory("EcommercePU");

    public void inserir(Usuarios usuario) {
        EntityManager em = emf.createEntityManager();
        try {
            em.getTransaction().begin();
            em.persist(usuario);
            em.getTransaction().commit();
        } catch (Exception e) {
            e.printStackTrace();
            em.getTransaction().rollback();
        } finally {
            em.close();
        }
    }

    public void alterar(Usuarios usuario) {
        EntityManager em = emf.createEntityManager();
        try {
            em.getTransaction().begin();
            em.merge(usuario);
            em.getTransaction().commit();
        } catch (Exception e) {
            e.printStackTrace();
            em.getTransaction().rollback();
        } finally {
            em.close();
        }
    }

    public void remover(Usuarios usuario) {
        EntityManager em = emf.createEntityManager();
        try {
            em.getTransaction().begin();
            usuario = em.getReference(Usuarios.class, usuario.getId());
            em.remove(usuario);
            em.getTransaction().commit();
        } catch (Exception e) {
            e.printStackTrace();
            em.getTransaction().rollback();
        } finally {
            em.close();
        }
    }

    public List<Usuarios> listar() {
        EntityManager em = emf.createEntityManager();
        List<Usuarios> lista =  null;
        try {
            em.getTransaction().begin();
            Query q = em.createNamedQuery("Usuarios.findAll");
            lista = q.getResultList();
            em.getTransaction().commit();
        } catch (Exception e) {
            e.printStackTrace();
            em.getTransaction().rollback();
        } finally {
            em.close();
        }
        return lista;
    }
    public List<Usuarios> listar(String nome) {
        EntityManager em = emf.createEntityManager();
        List<Usuarios> lista =  null;
        try {
            em.getTransaction().begin();
            Query q = em.createNamedQuery("Usuarios.findByNome");
            q.setParameter("nome", "%"+nome+"%");
            lista = q.getResultList();
            em.getTransaction().commit();
        } catch (Exception e) {
            e.printStackTrace();
            em.getTransaction().rollback();
        } finally {
            em.close();
        }
        return lista;
    }

}

A pergunta é: como faço para jogar as informações da pagina html, para a servlet e cadastrar no banco usando os metodos de persistencia?
Nos foruns, passo-a-passo, eles não mostram com ficam as servlets ou requisições para o cadastro!

1 Resposta

S

vc tem que criar uma variavel e mandar os dados para a seção via request!

request.setAttribute("variavelQueReceberaNoHtml", lista);
forward("/jsp/suaPagina.jsp", request, response);

é isso que vc queria??

Criado 8 de novembro de 2010
Ultima resposta 8 de nov. de 2010
Respostas 1
Participantes 2