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.