본문 바로가기

웹 개발/개념 정리

[Java 웹개발] 서블릿에서 특정 페이지로 이동하기(dispatcher, redirect)

#서블릿에서 특정 페이지로 포워딩하는 방법 2가지
1) 디스패치 방식. dispatcher
요청과 응답에 대한 제어권을 다른 페이지에 넘기더라도 브라우저에 표시되는 URL이 유지되는 방식
요청정보와 응답이 유지됨 --> 하나의 응답이라는 의미
servlet과 jsp가 같은 request영역을 공유하기 때문에 포워딩된 jsp페이지에서 request영역에 공유된 값에 접근이 가능함

2) 리다이렉트 방식 redirect
이동할 페이지로 요청과 응답 객체를 새로 생성하여 전송(=브라우저 주소표시줄의 url값이 변경됨)
정보가 유지되지 않는다 
포워딩된 jsp페이지에서는 서블릿에서 전송한 request영역에 공유된 속성값에 접근할 수가 없음