Day52 - [JSP]forward

2021. 4. 28. 21:28JSP 공부

이번에는 JSP 에서 forward 를 알아 봅시다.

 

forward

forward 는 actionTag 중 1개 입니다.

actionTag는 <jsp: 으로 시작하고 추가적으로 종속되는 태그가 없다면 끝 부분을 /> 마감처리 합니다.

 

forward 는, sendRedirect 처럼 다른페이지로 이동 시킬 때 사용합니다.

 

사용. <jsp:forward page="경로"/>

forward 와 sendRedirect의 차이점

forward는 전달받은 값을, 그대로 다음 페이지까지 전달할 수 있습니다.

sendRedirect는 전달받은 값을 버리고 다음 페이지로 이동합니다.

 

즉. 1번째 페이지에서 form으로 데이터를 2번째 페이지로 전달하면,

forward는 3번째 페이지로 form의 데이터를 전달하고,

sendRedirect는 3번째 페이지에서, 1번째 페이지에서 form으로 전달한 데이터를 사용할 수 없습니다.

서블릿에서 forward를 사용하기 

 

<form> 태그의 method 방법(get, post)에 따라서 서블릿의 사용 메서드가 다른데요,

get으로 전달하면, doGet을, post로 전달하면, doPost 메서드를 실행 합니다.

 

파일명 : forward_ex03.jsp

서블릿은, URL매핑을 사용하기 때문에 경로를 위와 같이 잘 생각해서 작성해 주어야 합니다.

 

서블릿에서도 form을 통해 넘어온 데이터를 사용할 수 있습니다.

다음 화면(페이지, 파일)에 값을 넘겨주려면, request에 setAttribute를 사용해서 값을 저장합니다.

forward를 사용하려면, request.getRequestDispatcher("이동할 경로"); 를 사용합니다.

forward를 사용할 때, request 와 response 를 매개변수로 넘겨 줍니다.

파일명 : Forward.java

 

넘어온 데이터들을 사용할 때, 아래와 같이 사용하면 되는데,

<form>을 이용해서 넘어온 데이터는 request.getParameter(name); 을

request.setAttribute 를 이용해서 넘어온 데이터는 request.getAttribute(키값); 을 사용 합니다.

 

파일명 : forward_ex04.jsp

RequestDispatcher는, forward 메서드를 사용하기 위해서 사용한다고 생각하시면 되겠습니다.

 

이번에는 JSP 의 actionTag 중에서 forward 에 대해서 알아 보았습니다.

 

고생하셨습니다.

'JSP 공부' 카테고리의 다른 글

Day53 - [JSP]회원가입 페이지 만들기  (4) 2021.04.29
Day53 - [JSP]Action Tag  (0) 2021.04.29
Day52 - [JSP] 예외 페이지  (0) 2021.04.28
Day52 - [JSP]application  (0) 2021.04.28
Day51 - [JSP]Cookie 쿠키 와 Session 세션  (0) 2021.04.27