1
resposta

@WebServlet ERRO

Olá,

Não consigo resolver o seguinte erro: The annotation @WebServlet is disallowed for this location.

Uso: tomcat versão 9; Eclipse IDE 2021-06; Java 18

1 resposta

Olá Mayara, tudo bem com você?

Peço desculpas pela demora em obter um retorno.

Esse erro ocorrer quando a anotação @WebServlet é usada em um local inapropriado. Verifique se a anotação está sendo usada em uma classe que estende HttpServlet e não em um método da classe. A classe OiMundoServle deve receber a anotação @WebServlet como apresentada no código abaixo:

@WebServlet(urlPatterns = "/oi")
public class OiMundoServlet extends HttpServlet {


    @Override
    protected void service(HttpServletRequest req, HttpServletResponse resp) throws IOException {

        PrintWriter out = resp.getWriter();
        out.println("<html>");
        out.println("<body>");
        out.println("oi mundo, parabens você escreveu o primeiro servlets.");
        out.println("</body>");
        out.println("</html>");

        System.out.println("O servlet oiMundoServlet foi chamado");

    }
}

Verifique também se está ocorrendo a importação da anotação, no topo do arquivo OiMundoServlet.java deve conter a seguinte linha: import javax.servlet.annotation.WebServlet;

Após verificar estes pontos, caso ocorra mudanças no arquivo OiMundoServlet.java, salve-o. Reinicie o servidor e acesse a url http://localhost:8080/gerenciador/oi e verifique o resultado apresentado.

Gostaria de aproveitar a oportunidade e informar que o curso "Java Servlet: programação web Java" passou por atualizações, ganhando uma nova versão, nesta versão é utilizado a IDE IntelliJ e o framework Spring para criar uma aplicação web utilizando métodos e bibliotecas atualizadas e seguindo os padrões atuais do mercado. Neste curso você aprenderá a criar uma aplicação com Spring Boot, entender como funciona o Maven em uma aplicação Java, implementar um CRUD em uma aplicação Web, entre muitos outros conceitos. Para conhecer este novo curso, basta acessar o seguinte link:

Espero ter ajudado. Continue mergulhando em conhecimento e não hesite em voltar ao fórum para continuar aprendendo e interagindo com a comunidade.

Em caso de dúvidas estou à disposição.

Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!