私は、JavaベースのSpring 4設定プロジェクトからhtml(jspではなく)にディスパッチしようとしています。Spring 4 Javaベースの設定(HTML付き)
これはこれはSpringWebAppInitializer
public class SpringWebAppInitializer extends WebMvcConfigurerAdapter implements WebApplicationInitializer {
@Override
public void onStartup(ServletContext servletContext) throws ServletException {
AnnotationConfigWebApplicationContext appContext = new AnnotationConfigWebApplicationContext();
appContext.register(ApplicationContextConfig.class);
ServletRegistration.Dynamic dispatcher = servletContext.addServlet("SpringDispatcher", new DispatcherServlet(appContext));
dispatcher.setLoadOnStartup(1);
dispatcher.addMapping("/");
}
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/css/**").addResourceLocations("/css/");
registry.addResourceHandler("/images/**").addResourceLocations("/images/");
registry.addResourceHandler("/js/**").addResourceLocations("/js/");
}
}
このWebアプリケーションフォルダにあるApplicationContextConfig
@Configuration
@EnableWebMvc
@ComponentScan("net.codejava.spring")
@EnableTransactionManagement
public class ApplicationContextConfig {
@Bean(name = "viewResolver")
public InternalResourceViewResolver getViewResolver() {
InternalResourceViewResolver viewResolver = new InternalResourceViewResolver();
viewResolver.setPrefix("/html/");
viewResolver.setSuffix(".html");
return viewResolver;
}
です:
そして、これは、春のコントローラである:
@Controller
public class HomeController {
@RequestMapping("/")
public ModelAndView showLogin(){
return new ModelAndView("login");
}
}
しかし、私は、これは警告取得しています:
のマッピングは、名前でのDispatcherServletでURI [/spring/html/login.html]でHTTPリクエストが見つかりません 'SpringDispatcher'
とHTMLを表示されません。