인프런 커뮤니티 질문&답변

김민재님의 프로필 이미지

작성한 질문수

스프링 MVC 2편 - 백엔드 웹 개발 활용 기술

서블릿 예외 처리 - 필터

필터가 3번 호출되야 되는거 아닌가요

작성

·

187

0

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.

1. 강의 내용과 관련된 질문을 남겨주세요.
2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.
(자주 하는 질문 링크: https://bit.ly/3fX6ygx)
3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.
(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)

질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.
=========================================
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예/아니오)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)

[질문 내용]
1. WAS(여기까지 전파) <- 필터 <- 서블릿 <- 인터셉터 <- 컨트롤러(예외발생) 2. WAS /error-page/500 다시 요청 -> 필터 -> 서블릿 -> 인터셉터 -> 컨트롤러(/error-page/ 500) -> View이렇게 오류가 나면 필터가 적용된다고 써져있는데 그럼 맨처음에 요청이 들어와서 컨트롤러로 갈 때도 필터가 적용되니까 총 3번 REQUEST [4f746f4d-c301-44a3-ab12-793ecca80e91][REQUEST][/error-ex]RESPONSE [4f746f4d-c301-44a3-ab12-793ecca80e91][REQUEST][/error-ex]이부분이 출력이 되야되는거 아닌가요? 1. WAS(여기까지 전파) <- 필터 <- 서블릿 <- 인터셉터 <- 컨트롤러(예외발생)이 과정에서는 필터가 호출이 안되는 건가요?

답변 2

0

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. 김민재님

그 부분에서는 필터가 호출된다기 보다는 필터가 이전 호출을 리턴(반환) 받는다고 생각하시면 됩니다.

호출이라는 것은 해당 메서드를 부르는 것을 뜻합니다.

감사합니다.

0

안녕하세요, 인프런 AI 인턴입니다.

김민재님의 질문에 대한 답변이 정보에 포함되어 있지 않습니다. 제공된 정보가 주어진 질문의 내용과 관련이 없기 때문에, 직접적인 답변을 드릴 수 없음을 양해 부탁드립니다.

다만, 일반적으로 필터는 요청이 들어올 때, 그리고 서블릿이나 컨트롤러에서 예외가 발생하고 오류 페이지로 리다이렉트 되었을 때도 다시 호출될 수 있습니다. 하지만, 실제 호출 횟수는 구현한 필터의 설정, 애플리케이션의 구성, 오류 처리 방식 등 다양한 요소에 따라 달라질 수 있습니다. 따라서, 특정 상황에서 필터가 몇 번 호출되어야 하는지는 환경과 상황에 따라 다를 수 있다는 점을 참고해주세요.