티스토리 뷰
이번시간에는 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액션태그는 제어권을 영구적으로 넘겨주는 것 이니까요~
'허접한 프로그래밍 > [JSP]Programming' 카테고리의 다른 글
[HTML] table 태그의 width 속성 (지식IN) (0) | 2013.11.07 |
---|---|
HTML 색상표 (0) | 2013.11.07 |
[JSP] 액션태그(forward) (4) | 2013.11.07 |
[JSP] 속성(Attribute)와 영역(Scope) 개념정리 및 실습 (2) | 2013.11.06 |
[내장객체] application 객체 (0) | 2013.11.04 |