본문 바로가기
✨ Back-end/JSP

[JSP] 표준 액션 태그 <jsp : forward >와 <jsp : include > 차이

by 환풍 2023. 8. 13.
728x90

 

표준 액션 태그란?

미리 정해진 기능들을 JSP 스펙에 명시함으로써 모든 컨테이너가 동일하게 구현하는 태그

모든 JSP 컨테이너에서 기본적으로 제공하기 때문에 기본 액션 태그라고도 불린다.

 

 

<jsp:forward>

서블릿에서 RequestDispatcher 객체의 forward() 메소드 기능을 실행한다.

다른 페이지로 이동할 때 사용하는 태그

다른 JSP 페이지의 '실행' 결과를 현재 위치에 삽입

위와 같이 두개의 jsp가 있다. 이 중 첫번 째 있는 jsp를 실행시키면,

'forward 태그' 문구는 출력되지 않고, '이동 후' 가 출력된다.

왜냐하면 같은 디렉터리에 있는 re2.jsp 페이지로 이동한 후 re2.jsp 실행결과가 클라이언트로 응답해서

앞에 있는 jsp에서 출력한 내용을 클라이언트가 받지 못하기 때문이다.

즉, 앞에 있는 re1.jsp이 지워지고, re2.jsp가 채워지면서 나타나게 되는 것이다.

 

<jsp:include>

서블릿에서 RequestDispatcher 객체의 include() 메소드 기능을 실행한다.

다른 페이지를 현재 페이지에 포함하고자 할 때 사용하는 태그

중복 영역을 모듈화 하는데 유용하게 쓸 수 있다.

위와 같이 두개의 jsp가 있다. 이 중 첫번 째 있는 jsp를 실행시키면,

두 jsp 페이지에 있는 html이 모두 실행되어 출력된다.

include는 forward 태그와 달리 포함해서 출력하는 것이다.

 

 

반응형

댓글