본문 바로가기

웹/JAVA

[JAVA] <Servlet> sendRedirect와 forward

sendRedirect

  • 다른 웹 컨테이너에 있는 주소로 이동 가능하다.
  • 웹 브라우저는 URL을 지시된 주소로 바꾸고 그 주소로 이동한다.
    • 최초 요청 (클라이언트 -> request 1 -> URL 1)
    • redirect할 새로운 URL 2 리턴 (URL 1 -> redirect -> 클라이언트)
    • URL 2 요청 (클라이언트 -> request 2 -> URL 2)
    • 응답 (URL 2 -> response -> 클라이언트)
  • 내장객체이다.
  • 매번 새로운 요청이 수행된다.
  • URL이 변화한다.
  • 시스템에 변화가 생기는 요청에 적합하다.
    • 로그인, 글쓰기 등

forward

  • 웹 컨테이너 차원의 페이지 이동, 웹 브라우저는 다른 페이지로 이동했음을 알 수 없다.
  •  브라우저에 최초 호출한 URL이 표시된다.
    • 최초 요청 (클라이언트 -> request -> URL 1)
    • forward (URL 1 -> forward -> URL 2)
    • 응답 (URL 2 -> response -> 클라이언트)
  • 액션태그이다.
  • 요청 정보가 유지된다.
  • URL이 변화되지 않는다.
  • 시스템에 변화가 생기지 않는 요청에 적합하다.
    • 검색, 단순 조회 등

 

' > JAVA' 카테고리의 다른 글

[JAVA] Listener와 Filter  (0) 2024.01.18
[JAVA] 동적 크롤링  (0) 2024.01.15
[웹] 파비콘  (0) 2023.12.27
[웹] Dynamic Web project  (0) 2023.12.27
[웹] 웹 페이지  (0) 2023.12.21