Olá galera... procurei no fórum e não encontrei algo atual para me ajudar... Estou na aula do Nico para redirecionamento do servlet para outro servlet... Ele gerou o mesmo erro que o Nico enquanto estava na aula, 405... Mas ao fazer a alteração para do método doGet para service o erro 405 persiste... Já dei clean no projeto e no tomcat 10.
Segue o código...
<title>Formulário para preenchimento de cadastro da nova empresa</title>
</head>
<body>
<form action="novaEmpresa" method="POST">
<label>Nome: <input type="text" name="nome" /> </label>
<br>
<label>Data de abertura: <input type="text" name="data" /></label>
<br>
<input type="submit" text="Cadastrar..." />
</form>
</body>
</html>
@WebServlet("/novaEmpresa")
public class NovaEmpresaServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
System.out.println("... Cadastrando nova empresa ...");
String nomeEmpresa = request.getParameter("nome");
String paramDataEmpresa = request.getParameter("data");
Date dataAbertura = null;
try {
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
dataAbertura = sdf.parse(paramDataEmpresa);
} catch (Exception e) {
throw new ServletException(e);
}
Empresa empresa = new Empresa();
empresa.setNome(nomeEmpresa);
empresa.setDataAbertura(dataAbertura);
Banco banco = new Banco();
banco.adicionaEmpresa(empresa);
//chama o JSP
RequestDispatcher rd = request.getRequestDispatcher("/listaEmpresas");
request.setAttribute("nomeEmpresa", empresa.getNome());
//vai, segue em frente
rd.forward(request, response);
//fim do doPost
}
}
@WebServlet("/listaEmpresas")
public class ListaEmpresasServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void service (HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
Banco banco = new Banco();
List<Empresa> lista = banco.getEmpresas();
request.setAttribute("empresas", lista);
RequestDispatcher rd = request.getRequestDispatcher("/listaEmpresas.jsp");
rd.forward(request, response);
}
}
Já fechei e reiniciei o Eclipse mas o erro persiste galera... Se puderem me ajudar!
OBS: Acessando diretamente o servlet listaEmpresas funciona tudo direitinho... só a chamada ao método que eu já corrigi como na aula do Nico mas não deu certo ainda! Obrigado a todos!!