2017-05-14 3 views
0

html 페이지를 반환하기 위해서만 로직을 사용하지 않고 컨트롤러로 요청을 처리하고 싶습니다. 다음은 구성 및 선발 클래스 클래스 : 브라우저에서 페이지를 얻으려고 할 때 나는 404 오류를받을 때문에봄 프로젝트를 시작할 수 없습니다.

@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[] { "/" }; 
} 

} 

은 분명히 그 그것을하는 것만으로는 충분하지 않습니다. 작동하도록하려면 무엇을 추가하거나 변경해야합니까?

답변

0

구성을 복잡하게해야한다는 점을 제외하고는 프로젝트를 전쟁으로 게시하고 Tomcat 등으로 배포해야합니다. (예 : Maven과 같은 전쟁 프로젝트를 패키지하려면 "package"명령을 사용하십시오.) 희망이 도움이 될 것입니다.

관련 문제