728x90
21 리다이렉트, 인터셉트
컨트롤러에서 뷰를 분기하는 방법과 컨트롤러 실행 전/후에 특정 작업을 가능하게 하는 방법에 대해서 학습한다.
21.1 리다이렉트(redirect)
지금 페이지에서 특정 페이지로 전환하는 기능이다. 어떤 조건에 만족하지 않은 경우 특정 페이지로 연결하는 기능이다.
21.2 인터셉터(interceptor)
리다이렉트 사용해야 하는 경우가 많은 경우 HandlerInterceptor를 이용할 수 있다.
preHandle(), postHandle(), afterCompletion()을 구현해야 하는 인터페이스이다.
preHandle() : 컨트롤러가 작업하기 전에 해야할 기능 구현.
postHandle() 컨트롤러가 작업한 후에 해야할 기능 구현
afterCompletion() : 컨트롤러와 뷰가 모두 작업한 후에 해야할 기능 구현
스프링에서 제공하는 HandlerInterceptorAdaptor를 상속받아서 구현하면 된다.
스프링 설정파일에서 Interceptor를 추가 설정해줘야 한다.
728x90
'프로그래밍 > Spring' 카테고리의 다른 글
[Spring] 프로젝트 생성 & URL Mapping (0) | 2020.04.01 |
---|---|
[Spring] Jdbc & JdbcTemplate & ConnectionPool (0) | 2020.03.25 |
[Spring] 세션, 쿠키 (0) | 2020.03.24 |
[Spring] Controller (0) | 2020.03.23 |
[Spring] Service & DAO 객체 구현 (0) | 2020.03.23 |