[JSP] 요청-응답 방식(Redirect vs Dispatch)

mandarinduk·2021년 3월 17일
0

리다이렉트 방식(HttpServletResponse)

사용자가 보기에는 한 번이지만 내부적으로는 요청과 응답이 두 번 일어난다
웹 브라우저가 응답을 받아서 다시 요청
응답코드와 헤더값 추가 작업이 필요

response.sendRedirect("url");

클라이언트 (요청)----> 요청받은 컴포넌트 (응답)-----> 클라이언트 (요청)-----> 요청받은 컴포넌트2 (응답)----> 클라이언트

요청 디스패치 방식(RequestDispatcher)

서브릿 또는 JSP에서 요청을 받은 후 다른 컴포넌트로 요청을 위임할 수 있다
위임할 때 요청객체(request)를 동일하게 전달(forward())할 수 있다

request.getRequestDispatcher("url");
dispatcher.forward(request, response);

클라이언트 (요청)----> 요청받은 컴포넌트 (요청 위임)----> 위임받은 컴포넌트 (응답)----> 클라이언트

profile
front-end 신입 개발자

0개의 댓글