Criando Servlet de Controle exer. 9.6 Caelum Web

3 respostas Resolvido
Jeferson_Carlos

Boa noite pessoal, estou realizando o exercicio 9.6 da apostila Java Web. Fiz todos os procedimentos, porém ao rodar a pagina, dá erro 404. Poderiam me ajudar?

Segue Classes:

Interface Logica:

package br.com.caelum.mvc.logica;


import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public interface Logica {

	String executa(HttpServletRequest req, HttpServletResponse res) throws Exception;
	
}

Classe PrimeiraLogica:

package br.com.caelum.mvc.logica;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class PrimeiraLogica implements Logica {

	@Override
	public String executa(HttpServletRequest req, HttpServletResponse res) throws Exception {

		System.out.println("Executando a logica...");

		System.out.println("Retornando o nome da pagina jsp...");

		return "primeira-logica.jsp";
	}

}

Classe ControllerServlet:

package br.com.caelum.mvc.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.caelum.mvc.logica.Logica;

@WebServlet("/mvc")
public class ControllerServlet extends HttpServlet {

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

		String parametro = req.getParameter("logica");
		String nomeDaClasse = "br.com.caelum.mvc.logica" + parametro;

		try {
			Class classe = Class.forName(nomeDaClasse);

			Logica logica = (Logica) classe.newInstance();
			String pagina = logica.executa(req, res);

			req.getRequestDispatcher(pagina).forward(req, res);
		} catch (Exception e) {
			throw new ServletException("A logica de negocios causou uma exceção", e);

		}
	}
}

Link qu estou tentando acesso: http://localhost:8080/fj21-agenda/mvc?logica=PrimeiraLogica

3 Respostas

Daniel_Dias
Solucao aceita

estava faltando um “PONTO” neste trecho “br.com.caelum.mvc.logica.”

{ },s

Jeferson_Carlos

Boa Daniel, mais uma vez obrigado, era isso mesmo a merda kk.

Daniel_Dias

De nada .

{ }s.

Criado 22 de novembro de 2016
Ultima resposta 22 de nov. de 2016
Respostas 3
Participantes 2