Cześć mam problem z otworzeniem szablonu zapisanego w w formacie JSP po wejściu na "/" nie znajduje template home.jsp. Robię to pierwszy raz i nie mam pojęcia czemu to nie wychodzi być może jakiś głupi błąd.
package spittr.web;
@Configuration
@EnableWebMvc
@ComponentScan("spittr.web")
public class WebConfig extends WebMvcConfigurerAdapter {
@Bean
public ViewResolver viewResolver() {
InternalResourceViewResolver resolver = new InternalResourceViewResolver();
resolver.setPrefix("/WEB-INF/views/");
resolver.setSuffix(".jsp");
resolver.setExposeContextBeansAsAttributes(true);
return resolver;
}
@Override
public void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer) {
configurer.enable();
}
}
package spittr.config;
@Configuration
@ComponentScan(basePackages = {"spittr"}, excludeFilters = {@Filter(type = FilterType.ANNOTATION,
value= EnableWebMvc.class)})
public class RootConfig {
}
package spittr.config;
public class SpittrWebAppInitializer extends AbstractAnnotationConfigDispatcherServletInitializer{
@Override
protected String[] getServletMappings() {
return new String[] {"/"};
}
@Override
protected Class<?>[] getRootConfigClasses() {
return new Class<?>[] { RootConfig.class };
}
@Override
protected Class<?>[] getServletConfigClasses() { //Wskazujemy klase konfiguracji
return new Class<?>[] { WebConfig.class };
}
}
@Controller
@RequestMapping({"/", "homepage"})
public class HomeController {
@GetMapping
public String home() {
return "home";
}
}
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
<%@ page session="false" %>
<html>
<head>
<title>Spitter</title>
<link rel="stylesheet"
type="text/css"
href="<c:url value="/resources/style.css" />" >
</head>
<body>
<h1>Welcome to Spitter</h1>
<a href="<c:url value="/#" />">Spittles</a> |
<a href="<c:url value="/#" />">Register</a>
</body>
</html>
cały projekt
https://github.com/Baron762/spitter