본문 바로가기
JAVA/JSP

Forward / Include 차이점

by java나유 2022. 8. 12.
Forward =
A에서 B로 전달하면 제어권을 A로 다시 전달받지 못함 
최종화면에는 B에서 처리한 화면만 보임

 

Include=
A에서 B로 잠시 제어권을 빌려주고 처리를 후 A로 반납할 수 있음
최종화면에는 A의 내용에 B가 들어와서 보여짐

 

 

include 태그/디렉티브 

 

<jsp:include 태그>

-다른 페이지의 결과를 가져와서 출력

-지정한 페이지를 태그가 위치한 부분에 포함시킬 때 사용

-포함할 jsp페이지의 실행결과를 현재 위치에 포함시키는 역할

<jsp:include page="페이지"flush=true 또는 false />

-출력을 공유할 때 사용 

-결과를 가져오는 거라서 변수를 공유할 수 없음

 

 

 

<include 디렉티브>

-다른페이지의 소스를 가져와서 실행

-모든 jsp페이지에서 사용되는 변수 지정

-간단하면서 모든 페이지에 중복되는 문장

<%@ include file="가져올 페이지" %>

-처리부분을 공유할 때 사용 

-소스를 가져오는 거라서 변수를 공유할 수 있음 

 

<jsp:forwarding>

-하나의 jsp 페이지에서 다른 jsp 페이지로 요청 처리 전달

-다른 페이지로 이동해서 작업을 수행한 후 결과를 가져와서 현재 페이지에 출력

-주소변경없이 출력하는 것

 

자바코드로 forwarding 하는 법

RequestDispatcher 변수명 = request객체.requestDispatcher("이동할 페이지")
변수명.forward(request객체, response객체)

 

참고:https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=kikw331133&logNo=220806963702

728x90

댓글