Material Requests Multíplos

2 respostas
C

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?

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>");
	}

}

2 Respostas

E

Up!

Ataxexe

Não faça isso, vai contra as regras do fórum.

Aproveitando, no código postado não existem atributos, logo, não haverá problemas. O autor do tópico confundiu atributos de classe com variáveis de métodos.

Criado 2 de dezembro de 2011
Ultima resposta 17 de set. de 2013
Respostas 2
Participantes 3