본문 바로가기

intercept2

[MVC 패턴] 예외 처리와 오류 페이지 서블릿 예외 처리 1. Exception(예외) 2. response.sendError(HTTP 상태코드, 오류 메시지) Exception(예외) 1. 자바 직접 실행 자바의 메인 메서드를 직접 실행하는 경우 main이라는 이름의 쓰레드가 실행된다. 실행 도중 예외를 잡지 못하고 처음 실행한 main 메서드를 넘어서 예외가 던져지면, 예외 정보를 남기고 해당 쓰레드는 종료된다. 2. 웹 어플리케이션 웹 어플리케이션은 사용자 요청별로 별로의 쓰레드가 할당되고, 서블릿 컨테이너 안에서 실행된다. 컨트롤러(예외 발생) → 인터셉터 → 서블릿 → 필터 → WAS package hello.exception.servlet; import lombok.extern.slf4j.Slf4j; import org.spring.. 2023. 9. 1.
[MVC 패턴] 로그인 처리2 - 필터, 인터셉트 서블릿 필터 필터흐름 HTTP 요청 → WAS → 필터 → 서블릿 → 컨트롤러 필터 제한 HTTP 요청 → WAS → 필터 → 서블릿 → 컨트롤러 //로그인 사용자 HTTP 요청 → WAS → 필터(적절하지 않은 요청이라 판단, 서블릿 호출X) //비 로그인 사용자 필터에서 적절하지 않은 요청이라고 판단하면 필터에서 끝을 낼 수 있다. 따라서 로그인 여부를 체크하기 좋다. 필터 체인 HTTP 요청 → WAS → 필터1 → 필터2 → 필터3 → 서블릿 → 컨트롤러 필터는 체인으로 구성되며, 중간에 필터를 자유롭게 추가할 수 있다. 필터 인터페이스 public interface Filter { public default void init(FilterConfig filterConfig) throws Servl.. 2023. 8. 31.