Boa noite!
Estou aprendendo Java EE, e estou com o seguinte problema:
Criei um formulário:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Adiciona Contato</title>
</head>
<body>
<form action="adicionaContato">
Nome: <input type="text" name="nome" /><br />
E-mail: <input type="text" name="email" /><br />
Endereço: <input type="text" name="endereco" /><br />
Data Nascimento: <input type="text" name="dataNascimento" /><br />
<input type="submit" value="Gravar" />
</form>
</body>
</html>
E um Servlet para gravar os dados deste contato no banco de dados. Servlet:
package br.com.caelum.agenda.servlet;
import java.io.IOException;
import java.io.PrintWriter;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import br.com.caelum.agenda.DAO.ContatoDAO;
import br.com.caelum.agenda.modelo.Contato;
public class AdicionaContatoServlet extends HttpServlet {
protected void service(HttpServletRequest request,
HttpServletResponse response)
throws IOException, ServletException {
PrintWriter out = 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) {
out.println("Erro de converssão da data!");
return;
}
Contato contato = new Contato();
contato.setNome("nome");
contato.setEndereco("endereco");
contato.setEmail("email");
contato.setDataNascimento("dataNascimento");
ContatoDAO dao = new ContatoDAO();
dao.adiciona(contato);
//Imprimi o nome do contato que foi adicionado
out.println("<html>");
out.println("<body>");
out.println("Contato " + contato.getNome() + " adicionado com sucesso!");
out.println("</body>");
out.println("</html>");
}
}
Consigo acessar o meu formulário normalmente pelo navegador, porem ao clicar em gravar, os dados do contato não são gravados e é exibido o seguinte erro na página:
HTTP Status 404 - /fj21-agenda/adicionaContato
type Status report
message /fj21-agenda/adicionaContato
description The requested resource is not available.
Apache Tomcat/6.0.36
Alguém tem ideia do que pode ser? Eu acho que algum valor está ficando nulo, a data pelo que me parece…