4
respostas

ERRO 404

Toda vez que coloco meu projeto para ir para web, da o erro 404, gostaria de uma ajuda para resolver esse problema, segue codigo:

AppWebConfiguration

package br.com.casadocodigo.loja.conf;

import br.com.casadocodigo.loja.controllers.HomeController;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
import org.springframework.web.servlet.view.InternalResourceViewResolver;

@EnableWebMvc
@ComponentScan(basePackageClasses={HomeController.class})
public class AppWebConfiguration {

    @Bean
    public InternalResourceViewResolver internalResourceViewResolver() {
        InternalResourceViewResolver resolver = new InternalResourceViewResolver();
        resolver.setPrefix("/WEB-INF/views/");
        resolver.setSuffix(".jsp");
        return resolver;
    }

}

ServletSpringMVC

package br.com.casadocodigo.loja.conf;

import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer;

public class ServletSpringMVC extends AbstractAnnotationConfigDispatcherServletInitializer {

    @Override
    protected Class<?>[] getRootConfigClasses() {
        return null;
    }

    @Override
    protected Class<?>[] getServletConfigClasses() {
        return new Class[] {AppWebConfiguration.class};
    }

    @Override
    protected String[] getServletMappings() {
        return new String[] {"/"};
    }

}

HomeController

package br.com.casadocodigo.loja.controllers;

import org.springframework.web.bind.annotation.RequestMapping;

public class HomeController {

    @RequestMapping("/")
    public String index() {
        System.out.println("Exibindo a home da CDC");
        return "home";
    }
}

Home.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
         pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>Livros de Java, Android, iPhone, PHP, Ruby e muito mais - Casa do Código</title>
</head>
<body>
<h1>Casa do Código</h1>
<table>
    <tr>
        <td>Java 8 Prático</td>
        <td>Certificação OCJP</td>
    </tr>
    <tr>
        <td>TDD na Prática - Java</td>
        <td>Google Android</td>
    </tr>
</table>
</body>
</html>
4 respostas

Boa noite, João Pedro! Como vai?

Qual URL vc está tentando acessar e que gera esse 404?

Essa http://localhost:8080/casadocodigo/ ou http://localhost:8080/casadocodigo/home

Opa, João! Uma outra coisa que eu acabei esquecendo de te perguntar: esse problema é relativo a algum curso? Se sim, vc poderia mandar aqui o link da aula específica onde o instrutor implementar isso? Assim poderei me contextualizar melhor pra te ajudar de forma mais efetiva.

Esse aqui Gabriel https://cursos.alura.com.br/course/spring-mvc-1-criando-aplicacoes-web/task/40414