[WEB] Servlet 화면 이동

지수·2021년 8월 31일
0

플레이데이터

목록 보기
26/50
post-thumbnail

1. 화면 이동 방법

Servlet 활용 다이나믹 웹에서 화면 이동 방식은 크게 Html 활용 방법Servlet 활용 방법으로 나뉜다.

  • Html 활용 방법 : html 태그 활용
  • Servlet 활용 방법 : forward 방식 혹은 redirect 방식 활용




2. Forward vs Redirect

Forward(그대로 건네주기)

이미지 출처 : 더블에스 devlog

: web container 차원에서의 페이지 이동(브라우저 관여 ❌)
웹 브라우저는 페이지 이동 여부를 알 수 없음
브라우저 상에 최초 호출한 url 표시, 이동 후에도 url 변화하지 않고 그대로!
Servlet 간 request, response 객체 공유

  • 이동한 페이지에서도 getParameter(), getParameterValues(), getAttribute()로 입력값 받아올 수 있음
  • request, response 관련 Encoding, Type 설정 유지

Redirect(새로 요청하여 전달)

이미지 출처 : 더블에스 devlog

: 첫번째 페이지에서 브라우저에게 페이지 이동 명령 → 브라우저가 새로운 페이지로 이동(브라우저 관여 ⭕)
브라우저가 관여하여 페이지 이동했기 때문에 url도 이동한 페이지 url 표시
페이지 이동되면 request, response 객체 재생성

  • 새로운 request, response 객체가 생성되었기 때문에, getParameter(), getParameterValues(), getAttribute()로 이전 페이지에서의 값 받아올 수 없음
  • request, response 관련 Encoding, Type 설정 역시 새로 해주어야 함
profile
사부작 사부작

0개의 댓글