Estou escrevendo um simples código é não consigo solucionar este erro 405, sendo que nem estou usando o get ou post ainda na aplicação.
Obg.
Pagina html
Não estou conseguindo formatar o código html no guj , não tem a opção COD
Adiciona Contatos
form action=“AdicionaContato”> Nome: input type=“text” name=“nome”/> E-Mail: input type=“text” name=“email”/> Endereço: input type=“text” name=“endereco”/> Data Nascimento:input type=“text” name=“dataNascimento”/>input type=“submit” value=“Gravar”/>
…
A servlet
…
public class AdicionaContatoServlet extends HttpServlet {
protected void service(HttpServletRequest request ,
HttpServletResponseWrapper response)
throws IOException,ServletException, SQLException, java.text.ParseException{
//busca o writer
PrintWriter out = response.getWriter();
//bucando os parâmetros no request
String nome = request.getParameter("nome");
String endereco = request.getParameter("endereco");
String email = request.getParameter("email");
String dataEmTesto = request.getParameter("dataNascimento");
Calendar dataNascimento = null;
//Fazer conversão da data
try{
Date date = new SimpleDateFormat("dd/mm/yyyy").parse(dataEmTesto);
dataNascimento = Calendar.getInstance();
dataNascimento.setTime(date);
} catch(ParseException e){
out.println("Erro de conversão da data");
return;//para execução do método
}
//Monta o objeto contato para setar os contatos
Contatos contato = new Contatos();
contato.setNome(nome);
contato.setEndereco(endereco);
contato.setEmail(email);
contato.setDataNascimento(dataNascimento);
//Salva o contato
ContatoDAO dao = new ContatoDAO();
dao.Adicona(contato);
//imprime 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>");
}
}
…
web.xml
…
servlet> servlet-name>AdicionaContato servlet-class>WebServlets.AdicionaContatoServlet /servlet>servlet-mapping>
servlet-name>AdicionaContato
url-pattern>/AdicionaContato
/servlet-mapping>
…