-
컨트롤러 클래스 없이 view 컨트롤러 추가(addViewControllers 메서드)코딩 지식 2021. 12. 1. 16:30
step.jsp
<p><a href="<c:url value='/main'/>"[첫 화면 이동]</a></p>
회원가입후 첫화면으로 이동할 수 있는 링크를 보여주는데
해당 컨트롤러 클래스는 특별히 처리할 것이 없기 때문에 다음처럼 단순히 뷰 이름만 리턴하도록 구현할 것이다.
@Controller public class MainController{ @RequestMapping("/main") public String main(){ return "main"; } }
이 컨트롤러 코드는 요청 경로와 뷰 이름을 연결해주는 것에 불과하다.
단순 연결을 위해 특별한 로직이 없는 컨트롤러 클래스를 만드는 것은 성가신 일이다.
WebMvcConfigurer 인터페이스의 addViewControllers() 메서드를 사용하면 이런 성가심을 없앨 수 있다.
이 메서드를 재정의하면 컨트롤러 구현없이 다음의 간단한 코드로 요청 경로와 뷰 이름을 연결할 수 있다.
@Override public void addViewControllers(ViewControllerRegistry registry){ registry.addViewController("/main").setViewName("main"); }
이 태그는 /main 요청 경로에 대해 뷰 이름으로 main을 사용한다고 설정한다.
'코딩 지식' 카테고리의 다른 글
JSP에서 쉼표 찍기, 날짜 패턴 지정하기(fmt) (0) 2021.12.10 Annotation이란? (0) 2021.12.03 애슬론(Echelon) v1.5는 (0) 2021.12.01 SSO란? (0) 2021.12.01 리눅스란? (리눅스의 장단점) (0) 2021.11.30