티스토리 뷰

이번시간에는 include액션태그 에 대해 알아보도록 하겠습니다.

 

전시간에는 forward액션태그에 대해 공부했습니다.

 

forward액션태그는 "제어권을 포워딩 되는 페이지로 완전히 넘기고 그 페이지의 처리가 끝나면 모든 응답을 종료"

시키는 방식이였습니다.

 

그런데 include액션태그는 "임시로 제어권을 include되는 페이지로 넘겼다가 그 페이지의 처리가 끝나면 처리 결과를 원래 페이지리 리턴하고 다시 원래의 페이지로 제어권을 반환"하는 방식입니다.

 

 

include 액션과 include 지시어의 공통점


  • ★여러 페이지를 한 페이지 안에 담는 기능

include 액션과 include 지시어의 차이점

 

  • include 지시어

-원래 페이지 안으로 include지시어로 지정한 페이지의 소스 코드가 그대로 복사


-정적인 페이지(저작권 표시 등)를 포함시킬 떄 주로 사용


  • include 액션 

-소스코드가 복사 되는것이 아니라 제어권 자체가 include 액션으로 지정된 페이지로 넘어갔다가 다시 원래 페이지로 돌아온다.


-JSP페이지 처럼 동적인 페이지를 포함시키고자 할때 주로 사용




include 사용법

<jsp:include page="포함될 페이지" flush="false"/>

<jsp:include page="포함될 페이지" flush="false"></jsp:include> 


 

include 액션 태그 파라미터 전달시 사용법


<jsp:include page="이동할 페이지">

<jsp:param name="파라미터 이름1" value="파라미터 값1" />

 <jsp:param name="파라미터 이름2" value="파라미터 값2" />

.

.

</jsp:include>


 

자 일단 include폴더를 하나 만들어 줍니다.




그리고 includeTest1.jsp파일로 가셔서 아래와 같이 작성 해 줍니다.


[해석]

여기서 보면 jsp액션 태그인 include 액션 태그가 사용이 되었다.


include액션태그제어권을 임시로 이동할 페이지로 넘겨줍니다.


즉, "나는 includeTest2.jsp파일로 파라미터값을 넘겨줄래  근데 그 파라미터 값은 (param 이용) 이름은 name이고 그 name의 값은 korea라고 정해 주었어"



이제 includeTest2.jsp 파일로 오셔서 밑에와 같이 작성을 해 줍니다.




[해석]

"inlcudeTest1.jsp파일에서 파라미터값을 보내주었으니 스크립트릿을 사용하므로서 


String 문자열 변수 name 에다가 호출한다.(request) 파라미터 값을 가지고 오는데(getParameter) 그 파라미터값의 이름은 name이다."


String형 변수 name에다가 파라미터 값을 저장시켰으니 표현식을 사용해서 name을 불러들인다.(<%=name%>)




실행을 시켜보면 위와같이 나타납니다.


근데 자세히 보시면 위에 빨간색으로 밑줄그어진 부분을 보게 되면 includeTest1.jsp 라고 경로가 지정되어 있습니다.


이것은 include액션 태그가 임시로 제어권을 include되는 페이지로 넘겼다가 그 페이지의 처리가 끝나면 처리 결과를 원래 페이지리 리턴하고 다시 원래의 페이지로 제어권을 반환


 하는 거니까 경로가 includeTest1.jsp입니다.


반면, 전시간에 포스팅했던 forward액션태그는 이와는 다름니다. forward액션태그는 제어권을 영구적으로 넘겨주는 것 이니까요~






Comments