Java Can';t启动Spring项目
我希望使用控制器处理请求,而不使用任何内部逻辑,只返回html页面。这里是配置类和启动器类:Java Can';t启动Spring项目,java,spring,spring-mvc,http-status-code-404,Java,Spring,Spring Mvc,Http Status Code 404,我希望使用控制器处理请求,而不使用任何内部逻辑,只返回html页面。这里是配置类和启动器类: @Configuration @EnableWebMvc public class MVCConfig extends WebMvcConfigurerAdapter { @Bean public InternalResourceViewResolver viewResolver() { InternalResourceViewResolver resolver = new Internal
@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[] { "/" };
}
}
@配置
@EnableWebMvc
公共类MVCConfig扩展了WebMVCConfigureAdapter{
@豆子
公共内部资源viewResolver viewResolver(){
InternalResourceViewResolver解析器=新的InternalResourceViewResolver();
resolver.setPrefix(“/webapp/”);
resolver.setSuffix(“.html”);
返回解析器;
}
@凌驾
public void addViewController(ViewControllerRegistry注册表){
registry.addViewController(“/home”).setViewName(“NewPage”);
}
}
公共类WebAppInitializer扩展AbstractAnnotationConfigDispatcherServletInitializer{
@凌驾
受保护类[]getRootConfigClasses(){
返回新类[]{MVCConfig.Class};
}
@凌驾
受保护类[]getServletConfigClasses(){
返回null;
}
@凌驾
受保护的字符串[]getServletMappings(){
返回新字符串[]{”/“};
}
}
显然,这还不够,因为当我试图在浏览器中获取页面时,我收到了404错误。
我必须添加或更改什么才能使其工作?只是提醒您,除了配置必须复杂外,您还需要将您的项目发布为war并部署到Tomcat或其他任何地方。 (如何将项目打包为war,例如maven,使用命令“package”) 希望这会有所帮助