관리 메뉴

Frog is cry

리다이렉트와 포워드 본문

JSP/개념정리

리다이렉트와 포워드

Frog is cry 2020. 10. 26. 01:54

페이지 이동은 왜 필요할까?

로직과 뷰의 철저한 분업

 

1. 로그인 페이지(뷰) 아이디 비번 입력 후 로직 페이지에 전달.

2. 로직 페이지 > DB조회

3. DB결과를 로직페이지에 전달하면서 TRUE, FALSE 값 생성, 결과페이지(result page)로 이동 

    > 로직페이지에서 결과페이지로 이동될때 forward,redirect 방식을 사용

4. 클라이언트는 결과페이지의 값을 확인하게됨.

 

페이지 이동 2가지 방법 - redirect, forward

1.redirect

> 브라우저가 다른 페이지로 request 재실행

> 파라미터 전달X

> 주소창에 최종 도착 페이지가 보임

> 외부 URL 요청 가능(구글, 네이버 등으로 이동 가능)

 

jsp의 response 내장객체 사용

<%

  response.sendRedirect("이동할 페이지");

%>

 

2.forward

> 서버 측에서 이동할 페이지를 불러와 클라이언트에게 보여줌

> 처음 페이지, 도착 페이지 2페이지 간에 request와 response를 공유한다(파라미터 전달O)

> 주소창에 최종 도착 페이지가 보이지 않음(처음 페이지 주소가 보임)

> 동일한 웹 컨테이너 내의 페이지 이동만 가능(구글, 네이버 등으로 이동 불가능)

 

jsp의 PageContext 내장객체 사용

<%

    pageContexdt.forward("이동할 페이지");

%>

 

forward 액션 태그 사용

<jsp:forward page ="이동할 페이지"></jsp:forward>

'JSP > 개념정리' 카테고리의 다른 글

내장객체  (0) 2020.10.26
JSP 배포  (0) 2020.10.23
JSP(DAY1)  (0) 2020.10.23
Comments