
서블릿의 포워드 방법 4가지
redirect, Refresh, location, dispatch
자주 사용되는 것
sendRedirect와 forward(스프링에서 많이 사용)
⚡Redirect
- HttpServletResponse 객체의 sendRedirect()
- 웹브라우저에 재요청 하는 방식
- 다른 웹 컨테이너에 있는 주소로 이동 가능
- 추가적으로 발생하는 처리에 의해 포워딩보다 성능이 느리다.
sendRedirect("포워드할 Servlet 또는 JSP")
⚡location
- 자바스크립트 location 객체의 href 속성을 이용
- 자바스크립트에서 재요청하는 방식
location.href = '요청할 서블릿 또는 JSP'
⚡dispatch
- 일반적으로 포워딩 기능을 지칭
- 서블릿이 직접 요청
- RequestDispatcher 클래스의 forward()
- 웹브라우저의 URL 정보는 변경되지 않음, 클라이언트는 다른 페이지로 이동했는지 알 수 없음
- 클라이언트와 통신 없이 서버에서만 처리되는 것으로 redirect 보다 성능이 좋다
- 현재 페이지와 포워딩에 의해 호출된 페이지는Request와 Response 객체를 공유
RequestDispatcher rd = request.getRequestDispatcher("포워딩할 Servlet or JSP");
rd.forward(request, response);
✅ SendRedirect와 forward의 차이
Scope 차이
Page → 페이지 내에서만 사용 가능
Request → 한 번 요청-응답 후 더 이상 사용 불가
Session → 브라우저 종료 시 or 세션 삭제 시까지 사용 가능
Application → 애플리케이션이 종료될 때까지 사용 가능(서버 종료 시까지 사용 가능)
redirect 는 각각의 page에 request가 새로 형성되서 영향이 미치는 범위가 해당 page 안으로 제한 된다.
forward는 page 는 각각의 페이지만 해당, request는 두 가지 jsp를 포괄적으로 이르기 때문에 더 큰 영역에서 활용 가능.
시스템에 변화가 생기는 요청(로그인, 회원가입, 글쓰기)에는 redirect 방식시스템에 변화가 생기지 않는 단순 요청(글목록 보기, 검색 등)에는 forward
요약 : 변화를 주는 경우 redirect, 변화를 주지 않는 경우 forward를 쓴다.

실제 활용 예
Redirect
사용자가 로그인 후, 로그인 정보를 처리하고 메인 페이지로 이동할 때.
로그인 실패 시, 에러 메시지를 포함하여 로그인 페이지로 돌아갈 때.
Forward
사용자가 폼을 제출하고, 서블릿에서 데이터를 처리한 후 그 결과를 다른 JSP 페이지에서 출력할 때.
인증이 필요한 요청을 처리한 후, 로그인 된 상태로 대시보드 페이지로 이동할 때.
Redirect는 새로운 요청을 생성하므로, 새로운 페이지로 이동할 때 사용되며, 데이터 전달에는 부적합, 그리고 URL 변경됨
Forward는 기존 요청을 그대로 사용하여, 데이터를 전달하고 서버 내부에서 페이지를 이동할 때 적합, URL 변경 안 됨
난 여기까지 다 이해가 됬구
자세히 알고 싶은 사람은 이거 보자
https://dev-handbook.tistory.com/35
[java] jsp에서 forward vs redirect, 포워드와 리다이렉트 비교
Java 기반의 웹 애플리케이션에서 JSP는 forward 혹은 redirect의 두 가지 방법을 사용하여 한 서블릿(Servlet)에서 다른 서블릿 혹은 JSP로 제어를 전달합니다. forward와 redirect는 요청을 전달하지만 완전
dev-handbook.tistory.com
https://inforefine.com/리다이렉트redirect와-포워드forward-정의와-차이점/
리다이렉트(Redirect)와 포워드(Forward) 정의와 차이점
리다이렉트(Redirect)는 서버에서 클라이언트에서 요청한 URL에 응답에서 다른 URL로 접속하라고 명령 보내는 것을 말합니다. 포워드(Forward)는 리다이렉트와는 다르게 포워드는 서버 내부에서 일어
inforefine.com
https://www.youtube.com/watch?v=zDBC94qkPmE
'프로그래밍언어 > Spring&JSP' 카테고리의 다른 글
[JSP] 게시판 만들기 2 _ 로그인 페이지 + 부트스트랩 + mySQL 다운로드 (62) | 2024.12.02 |
---|---|
[JSP] 게시판 만들기 1 _ 이클립스 자바 웹 프로젝트 환경설정 (6) | 2024.12.01 |
JSP & Servlet 정리 1 (8) | 2024.11.01 |
스프링부트_ 학습노트1 (다운로드 및 환경설정) (0) | 2024.05.24 |
[Spring] 제1강_ 스프링 개발을 위한 환경설정(윈도우) (0) | 2024.04.15 |

서블릿의 포워드 방법 4가지
redirect, Refresh, location, dispatch
자주 사용되는 것
sendRedirect와 forward(스프링에서 많이 사용)
⚡Redirect
- HttpServletResponse 객체의 sendRedirect()
- 웹브라우저에 재요청 하는 방식
- 다른 웹 컨테이너에 있는 주소로 이동 가능
- 추가적으로 발생하는 처리에 의해 포워딩보다 성능이 느리다.
sendRedirect("포워드할 Servlet 또는 JSP")
⚡location
- 자바스크립트 location 객체의 href 속성을 이용
- 자바스크립트에서 재요청하는 방식
location.href = '요청할 서블릿 또는 JSP'
⚡dispatch
- 일반적으로 포워딩 기능을 지칭
- 서블릿이 직접 요청
- RequestDispatcher 클래스의 forward()
- 웹브라우저의 URL 정보는 변경되지 않음, 클라이언트는 다른 페이지로 이동했는지 알 수 없음
- 클라이언트와 통신 없이 서버에서만 처리되는 것으로 redirect 보다 성능이 좋다
- 현재 페이지와 포워딩에 의해 호출된 페이지는Request와 Response 객체를 공유
RequestDispatcher rd = request.getRequestDispatcher("포워딩할 Servlet or JSP"); rd.forward(request, response);
✅ SendRedirect와 forward의 차이
Scope 차이
Page → 페이지 내에서만 사용 가능
Request → 한 번 요청-응답 후 더 이상 사용 불가
Session → 브라우저 종료 시 or 세션 삭제 시까지 사용 가능
Application → 애플리케이션이 종료될 때까지 사용 가능(서버 종료 시까지 사용 가능)
redirect 는 각각의 page에 request가 새로 형성되서 영향이 미치는 범위가 해당 page 안으로 제한 된다.
forward는 page 는 각각의 페이지만 해당, request는 두 가지 jsp를 포괄적으로 이르기 때문에 더 큰 영역에서 활용 가능.
시스템에 변화가 생기는 요청(로그인, 회원가입, 글쓰기)에는 redirect 방식시스템에 변화가 생기지 않는 단순 요청(글목록 보기, 검색 등)에는 forward
요약 : 변화를 주는 경우 redirect, 변화를 주지 않는 경우 forward를 쓴다.

실제 활용 예
Redirect
사용자가 로그인 후, 로그인 정보를 처리하고 메인 페이지로 이동할 때.
로그인 실패 시, 에러 메시지를 포함하여 로그인 페이지로 돌아갈 때.
Forward
사용자가 폼을 제출하고, 서블릿에서 데이터를 처리한 후 그 결과를 다른 JSP 페이지에서 출력할 때.
인증이 필요한 요청을 처리한 후, 로그인 된 상태로 대시보드 페이지로 이동할 때.
Redirect는 새로운 요청을 생성하므로, 새로운 페이지로 이동할 때 사용되며, 데이터 전달에는 부적합, 그리고 URL 변경됨
Forward는 기존 요청을 그대로 사용하여, 데이터를 전달하고 서버 내부에서 페이지를 이동할 때 적합, URL 변경 안 됨
난 여기까지 다 이해가 됬구
자세히 알고 싶은 사람은 이거 보자
https://dev-handbook.tistory.com/35
[java] jsp에서 forward vs redirect, 포워드와 리다이렉트 비교
Java 기반의 웹 애플리케이션에서 JSP는 forward 혹은 redirect의 두 가지 방법을 사용하여 한 서블릿(Servlet)에서 다른 서블릿 혹은 JSP로 제어를 전달합니다. forward와 redirect는 요청을 전달하지만 완전
dev-handbook.tistory.com
https://inforefine.com/리다이렉트redirect와-포워드forward-정의와-차이점/
리다이렉트(Redirect)와 포워드(Forward) 정의와 차이점
리다이렉트(Redirect)는 서버에서 클라이언트에서 요청한 URL에 응답에서 다른 URL로 접속하라고 명령 보내는 것을 말합니다. 포워드(Forward)는 리다이렉트와는 다르게 포워드는 서버 내부에서 일어
inforefine.com
https://www.youtube.com/watch?v=zDBC94qkPmE
'프로그래밍언어 > Spring&JSP' 카테고리의 다른 글
[JSP] 게시판 만들기 2 _ 로그인 페이지 + 부트스트랩 + mySQL 다운로드 (62) | 2024.12.02 |
---|---|
[JSP] 게시판 만들기 1 _ 이클립스 자바 웹 프로젝트 환경설정 (6) | 2024.12.01 |
JSP & Servlet 정리 1 (8) | 2024.11.01 |
스프링부트_ 학습노트1 (다운로드 및 환경설정) (0) | 2024.05.24 |
[Spring] 제1강_ 스프링 개발을 위한 환경설정(윈도우) (0) | 2024.04.15 |