我想用控制器处理请求,里面没有任何逻辑只返回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错误。 我必须添加或更改才能使其正常工作?
答案 0 :(得分:0)
只是提醒您,除了配置必须复杂之外,您还需要将项目发布为战争并部署到Tomcat或其他任何内容。 (如何将项目打包为战争,如maven,使用命令&#34; package&#34;) 希望这会有所帮助。