컨트롤러 클래스 없이 특정 view대한 컨트롤러 추가 addViewControllers

2022. 5. 24. 15:15 Spring Framework/Spring Core

컨트롤러 클래스 없이 특정 view에대한 컨트롤러를 추가할 수 있다.

 

아래와 같이  WebMvConfigurer를 구현하는 클래스를 만들고 addViewControllers(ViewControllerRegistry registry) 메소드를 오버라이딩 하면 된다.


@Configuration
@EnableWebMvc
public class SpringMvcConfig implements WebMvcConfigurer {
@Override
    public void addViewControllers(ViewControllerRegistry registry) {
        //시작페이지 url을 '/'가 아닌 home으로
        registry.addRedirectViewController("/", "home");
    }
 }

위 코드는 시작페이지를 "/" 가 아닌 "home" 으로 바꿔준다.

 


@Configuration
@EnableWebMvc
public class SpringMvcConfig implements WebMvcConfigurer {
@Override
    public void addViewControllers(ViewControllerRegistry registry) {
        
       registry.addViewController("/login").setViewName("loginPage");
    }
 }

 

위 코드는 "/login"  url이 요청되면 loginPage라는 view로 이동하게 해준다.

 

출처 : https://1-7171771.tistory.com/81?category=885255