Notice
Recent Posts
Recent Comments
관리 메뉴

Developer Gonie

[9주차] 10. include 액션태그, 다른 페이지의 실행결과를 현재 페이지에 포함시키고 싶을 때 + 액션태그란? 본문

K-DigitalTraining 강의/8. JSP

[9주차] 10. include 액션태그, 다른 페이지의 실행결과를 현재 페이지에 포함시키고 싶을 때 + 액션태그란?

이대곤 2022. 7. 12. 19:19

액션태그란?

JSP에서만 사용가능한 태그이며, 태그 작성시 xml 문법을 따른다.(xml 내부에서 주석을 작성하면 오류나니 유의해야함)

<네임스페이스명 : 태그명 속성=값, 속성=값,,> 이런 형태로 생겼으며

뭔가의 행동을 간결하게 태그로 표현하기 때문에 이 이름으로 불리는 듯 하다.

 

* 네임스페이스 : 동일한 이름이 충돌하지 않도록 하나의 그룹으로 묶어주기 위해 사용하는 이름

include 액션태그란?

* include 지시어와는 완전 기능이 다르다. include 지시어는 외부 파일의 코드 자체를 특정 위치에 복붙하는 기능을 하였다.

 

include 액션태그는 태그가 있는 자리에 요청한 파일의 실행결과를 가져오기 위해서 잠시 흐름이 요청된 파일로 이동했다가 다시 돌아오는데, 돌아올 때 실행 결과를 가져온다. 따라서, include 액션태그는 다른 jsp파일의 최종 처리 결과만을 현재 페이지에 포함시킬 때 사용된다. 이 때문에 중복되는 부분을 따로 jsp파일로 만들어 include 액션태그로 그 결과를 현재 파일에 포함시켜 사용할 수 있다.이를 '페이지 모듈화' 라고 함. 

 

다른 jsp파일의 처리 결과를 받아오기 위해서는 내부적으로 요청하는 부분과 응답을 받아오는 과정을 포함하는데, 요청하는 부분에서는 필요에 따라 param 액션태그를 사용해 파라미터 값을 포함시켜 요청할 수 있다. 요청을 받은 그 파일 쪽에서는 request 객체를 통해 전달받은 파라미터의 값을 열람해 사용할 수 있다.

 

include액션태그에 명시되는 요청되는 파일 내부에서는 페이지를 이동해 오기전의 request 객체가 공유되기 때문에 request 객체의 정보를 그대로 접근할 수 있다. 

//방법1 : request 객체를 공유하는 것 만으로 충분한 경우, 간결히 작성가능
<jsp:include page="Ex01_result.jsp"/>

//방법2 : request 객체가 포함하고 있는 데이터 말고도 넘겨주고 싶은 인자가 있는 경우
<jsp:include page="파일명.jsp">
	<jsp:param value="30" name="age"/> 
</jsp:include>

예시. include 액션태그

페이지1

페이지2

include될 페이지

* 여기로 잠시 넘어오기전의 request 객체가 공유되어 사용가능 

Comments