Spring4基于Java的HTML配置

Spring4基于Java的HTML配置,java,html,spring,spring-mvc,Java,Html,Spring,Spring Mvc,我试图从一个基于java的Spring4配置项目中分派到html(而不是jsp) 这是ApplicationContextConfig @Configuration @EnableWebMvc @ComponentScan("net.codejava.spring") @EnableTransactionManagement public class ApplicationContextConfig { @Bean(name = "viewResolver") public In

我试图从一个基于java的Spring4配置项目中分派到html(而不是jsp)

这是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;
    }
这是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/");
    }

}
此文件夹位于webapp文件夹中:

这是弹簧控制器:

@Controller
public class HomeController {

@RequestMapping("/")
    public ModelAndView showLogin(){
        return new ModelAndView("login");
    }
}
但我得到一个警告:

在名为“SpringDispatcher”的DispatcherServlet中找不到URI为[/spring/html/login.html]的HTTP请求的映射


html不会显示。

您的html文件位于哪里

将html文件像WEB-INF/views/login.html一样放置

使用映射

viewResolver.setPrefix("/WEB-INF/views/");
viewResolver.setSuffix(".html");