Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Dúvida] Servlet NovaEmpresa não é chamado.

Opa, estou com um problema ao tentar acessar a página a qual mostra que a empresa foi cadastrada. Ontem, quando estava fazendo os exercícios, tudo havia funcionado, porém hoje eu estou dando de cara com um status 404 e o console não imprime a frase "Iniciando cadastro.", a qual eu coloquei para que me mostrasse se o servlet estava sendo executado ou não, alguém tem ideia do que possa ser? Seguem aqui meus códigos do servlet e do jsp.

Código Servlet

package br.com.douglas.gerenciador.servlets;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import br.com.douglas.gerenciador.modelos.Banco;
import br.com.douglas.gerenciador.modelos.Empresa;


@WebServlet("/novaEmpresa")
public class NovaEmpresa extends HttpServlet {
    private static final long serialVersionUID = 1L;

    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        System.out.println("Iniciando Cadastro.");


        String parameter = request.getParameter("nome");

        Empresa empresa = new Empresa();
        empresa.setNome(parameter);

        Banco banco = new Banco();
        banco.adiciona(empresa);


        RequestDispatcher rd = request.getRequestDispatcher("/novaEmpresaCriada.jsp");
        request.setAttribute("empresa", empresa.getNome());
        rd.forward(request, response);


    }

}

Código JSP

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>

<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Empresa Criada</title>
</head>
<body>

    <h2>Cadastro Realizado</h2>

    Nova empresa ${ empresa } cadastrada!

</body>
</html>
2 respostas
solução!

Olá Douglas, tudo bem?

Pelo código que você postou, parece que o servlet está correto. Talvez o problema esteja no mapeamento da URL no arquivo web.xml ou na anotação @WebServlet. Verifique se o mapeamento está correto e se a URL que você está acessando está batendo com o mapeamento.

Outra coisa que pode estar acontecendo é que o servidor não está conseguindo encontrar a classe do servlet. Verifique se a classe está no lugar correto e se o nome do pacote está correto.

Espero ter ajudado e bons estudos!

Olá Otávio, o problema era o mapeamento mesmo, corrigi e está tudo certo agora, obrigado!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software