JAVA/JSP
Forward / Include 차이점
java나유
2022. 8. 12. 01:46
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