Olá Pessoal tudo bem?
Estava estudando um pouco pela fj-21 e achei que o seguinte paragrafo ficou meio vago, gostaria de saber se alguém tem algum artigo/tutorial sobre este tema?
5.14 - Uma única instância de cada servlet
“Quando se fala de servlets, a boa prática diz para evitar usar atributos compartilhados.”
Então me surgiu a duvida.
A seguinte servlet compartilha atributos certo?
Quero dizer , se duas pessoas preencherem o formulario ao mesmo tempo eu teria problemas com perca de dados.
Então como seria a forma “correta” de fazer isto?
[code]public class AdicionaContatoServlet extends HttpServlet {
@Override
protected void service(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
PrintWriter out = response.getWriter();
String nome = request.getParameter("nome");
String endereco = request.getParameter("endereco");
String email = request.getParameter("email");
String dataEmTexto = request.getParameter("dataNascimento");
Calendar dataNascimento = Calendar.getInstance();
try {
Date date = new SimpleDateFormat("dd/MM/yyyy").parse(dataEmTexto);
dataNascimento = Calendar.getInstance();
dataNascimento.setTime(date);
} catch (ParseException e) {
out.println("Erro de conversão da data");
return; // para a execução do método
}
Contato c1 = new Contato();
c1.setNome(nome);
c1.setEmail(email);
c1.setEndereco(endereco);
c1.setDataDeNascimento(dataNascimento);
ContatoDAO dao = new ContatoDAO();
dao.adicionar(c1);
out.println("<html>");
out.println("<body>");
out.println("Contato " + c1.getNome() + " adicionado com sucesso");
out.println("</body>");
out.println("</html>");
}
}[/code]