【发布时间】:2017-10-13 15:51:08
【问题描述】:
我想用控制器处理请求,内部没有任何逻辑,只返回 html 页面。这里有配置类和入门类:
@Configuration
@EnableWebMvc
public class MVCConfig extends WebMvcConfigurerAdapter {
@Bean
public InternalResourceViewResolver viewResolver() {
InternalResourceViewResolver resolver = new InternalResourceViewResolver();
resolver.setPrefix("/webapp/");
resolver.setSuffix(".html");
return resolver;
}
@Override
public void addViewControllers(ViewControllerRegistry registry) {
registry.addViewController("/home").setViewName("NewPage");
}
}
public class WebAppInitializer extends AbstractAnnotationConfigDispatcherServletInitializer {
@Override
protected Class<?>[] getRootConfigClasses() {
return new Class[] { MVCConfig.class };
}
@Override
protected Class<?>[] getServletConfigClasses() {
return null;
}
@Override
protected String[] getServletMappings() {
return new String[] { "/" };
}
}
显然这还不够,因为当我尝试在浏览器中获取页面时,我收到 404 错误。 我必须添加或更改什么才能使其正常工作?
【问题讨论】:
标签: java spring spring-mvc http-status-code-404