Código Java: Classe Auxiliar, Servlet, JSP e Consultas JPA/JDBC

Classificado em Educação Artística

Escrito em em português com um tamanho de 2,5 KB

Classe Auxiliar

public class Auxiliar {
    private String nome;
    private String sobrenome;
    private String cpf;
    private String cidade;
    private String estado;
    private String nascimento;
}

public Auxiliar(String nome, String xxxx) {
    this.nome = nome;
}

public String getNome() {
    return this.nome;
}

Servlet

List<Auxiliar> lista = new ArrayList<>();

for (Pessoa p : pessoas) {
    String[] nomeCompleto = p.getNome().split(" ");
    String[] endereco = p.getCidade().split(" ");

    String nome = "";
    for (int i = 0; i < nomeCompleto.length - 1; i++) {
        nome = nome + " " + nomeCompleto[i];
    }

    String cidade = "";
    for (...) { // igual ao anterior
    }

    Auxiliar aux = new Auxiliar(nome, nomeCompleto[nomeCompleto.length - 1], p.getCpf(), cidade, endereco[endereco.length - 1], p.getNascimento());
    lista.add(aux);
}

request.setAttribute("nova_lista", lista);
request.getRequestDispatcher("view.jsp").forward(request, response);

View JSP

Nome: ${pessoa.sobrenome}, ${pessoa.nome}<br>
CPF: ${pessoa.cpf}<br>

Consultas ao Banco de Dados

JPA (JPQL)

Query q = conexao.createQuery("SELECT a FROM Aluno a JOIN a.curso c JOIN c.instituto i WHERE c.nome = :curso AND i.nome = :inst ORDER BY a.nome");
q.setParameter("curso", nomeCurso);
q.setParameter("inst", nomeInstituto);
List<Aluno> alunos = q.getResultList();

for (Aluno a : alunos) {
    System.out.println("Nome: " + a.getNome() + " CPF: " + a.getCpf());
}

conexao.close();

JDBC (PreparedStatement)

PreparedStatement stm = conexao.prepareStatement("SELECT a.nome FROM curso c LEFT JOIN aluno a ON c.id = a.curso_id LEFT JOIN instituto i ON c.instituto_id = i.id WHERE c.nome = ? AND i.nome = ? ORDER BY a.nome");
stm.setString(1, nomeCurso);
stm.setString(2, nomeInstituto);
ResultSet r = stm.executeQuery();

while (r.next()) {
    response.getWriter().print("Nome: " + r.getString("nome"));
}

Conceitos de J2EE

  • Sim, é possível criar tags customizadas utilizando JSTL, seguindo alguns procedimentos pré-definidos.
  • Um atributo no J2EE não possui restrição quanto ao tipo, podendo ser qualquer tipo de Object.
  • O JavaScript, para o desenvolvimento J2EE, é considerado uma tecnologia associada à VIEW.

Entradas relacionadas: