Spring4基于Java的HTML配置
我试图从一个基于java的Spring4配置项目中分派到html(而不是jsp) 这是ApplicationContextConfigSpring4基于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
@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");