Frog is cry
리다이렉트와 포워드 본문
페이지 이동은 왜 필요할까?
로직과 뷰의 철저한 분업
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>
Comments