1
resposta

Método alternativo de URL

Achei incrível a forma como ficaria o URL com "/" e o 'comando'. No entanto, não consegui entender como ficaria. Podem me ajudar?

package br.com.alura.gerenciador.servlet;

import java.io.IOException;

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.alura.gerenciador.acao.AlteraEmpresa;
import br.com.alura.gerenciador.acao.ListaEmpresas;
import br.com.alura.gerenciador.acao.MostraEmpresa;
import br.com.alura.gerenciador.acao.NovaEmpresa;
import br.com.alura.gerenciador.acao.RemoveEmpresa;

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


    protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

        String url = request.getRequestURI();

        if(url.equals("ListaEmpresas")) {

            ListaEmpresas acao = new ListaEmpresas();
            acao.executa(request, response);

        } else if(url.equals("RemoveEmpresa")) {

            RemoveEmpresa acao = new RemoveEmpresa();
            acao.executa(request, response);

        } else if(url.equals("MostraEmpresa")) {

            MostraEmpresa acao = new MostraEmpresa();
            acao.executa(request, response);

        } else if(url.equals("AlteraEmpresa")) {

            AlteraEmpresa acao = new AlteraEmpresa();
            acao.executa(request, response);

        } else if(url.equals("NovaEmpresa")) {

            NovaEmpresa acao = new NovaEmpresa();
            acao.executa(request, response);

        }
    }

}
1 resposta

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