Olá pessoal tudo bem?
Estava estudando servlets e vi que variaveis de instancia poderiam dar problemas ...ok
Mas e variaveis construidar dentro do metodo service(ou doGet ou doPost enfim) , estas também podem ocasionar perca de informacoes?
Por exemplo o código abaixo que cria um new Contato e um new ContatoDAO, isto poderia dar problemas se varios usuarios chamassem esse metodo ao mesmo tempo?ja que o Tomcat só cria uma servlet?
public class AdicionaContatoServlet extends HttpServlet {
@Override
protected void service(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
PrintWriter pw = response.getWriter();
String nome = request.getParameter("nome");
String email = request.getParameter("email");
String endereco = request.getParameter("endereco");
String dataEmTexto = request.getParameter("dataNascimento");
Calendar dataNascimento = null;
try {
Date date = new SimpleDateFormat("dd/MM/yyyy").parse(dataEmTexto);
dataNascimento = Calendar.getInstance();
dataNascimento.setTime(date);
} catch (ParseException e) {
pw.println("Erro ao converseter a data");
e.printStackTrace();
}
Contato c = new Contato();
c.setNome(nome);
c.setEmail(email);
c.setEndereco(endereco);
c.setDataNascimento(dataNascimento);
ContatoDAO dao = new ContatoDAO();
dao.adiciona(c);
pw.println("<html>");
pw.println("<body>");
pw.println("Contato: " + c.getNome() + " adicionado com sucesso");
pw.println("</body>");
pw.println("</html>");
}
}
