컴퓨터 공부/JSP

[JSP] jsp:include에 대하여 알아보자 .

나정_ 2013. 1. 18. 15:56


<jsp:include> 액션 태그 



1.jsp:include란 


웹페이지를 하드코딩하면서 중복되는 부분을 방지하기위해 사용했던 애션태그이다. 

예를 들자면  top 이나 bottom과 같이 여러페이지에 중복되게 들어가는 부분을 하나하나 jsp페이지에 넣어주기 보다 <jsp:include>태그 기능을 이용하여 중복된 부분을 처리하는 것이다. 


그림으로 설명하자면 아래와 같다. 










중복처리를 하기 위하여 top부분을 jsp:include하기로 했다고 하자 


1. main jsp는 웹브라우저의 요청을 받으면 <jsp:include: top.jsp~ >로 요청흐름을 top.jsp로 이동시킨다. 

2. top.jsp이동하여 출력 A 내용을 버퍼에 저장하고 다시 main.jsp로 돌아온다. 

3. main.jsp에서 출력 B 로 넘어가 B의 내용은 출력버퍼에 저장한다. 

4. bottom.jsp 또한 top.jsp와 마찬가지로 jsp:include하여 bottom.jsp로 이동시켜 출력 C를 버퍼에 저장한다. 

5. 출력버퍼의 내용을 응답데이터로 전송한다. 


2. <jsp:include> 사용법


<jsp:include>의 액션태그의 기본사용법은 다음과 같다. 


<jsp:include page="포함할 페이지"  flush="true" /> 



 * 속성

- page : 포함할 jsp 페이지

- flush : 지정한 jsp페이지를 실행하기 전에 출력 버퍼를 플러시할지 여부를 저장한다. 

            true이면 플러시를 하고 false면 플러시를 하지 않는다. 


출력 버퍼를 플러시 한다는 말은 출력버퍼의 내용이 웹브라우저에 전달된다는 것을 의미한다. 

출력버퍼의 내용이 웹브라우저에 전달되면 HTTP 헤더정보도 함께 전달 되기 때문에 헤더정보를 추가해도 반영되지 않는다. 그렇기 때문에 플러시 유무를 잘 고려해서 사용해야한다. 


3. 장.단점


장점: 공통된 부분을 포함하고 있던 모든 페이지를 변경해줄 필요 없이 한페이지만 수정하면 되기 때문에 유지보수가 유리하며, 수정에 다른 문제를 최소화 할 수 있다. 


단점 : 모르겟음 







'컴퓨터 공부 > JSP' 카테고리의 다른 글

[JSP] POST와 GET의 차이점  (4) 2012.12.20
무결성과 트렌젝션  (0) 2012.06.22
Web 언어  (1) 2012.05.08
JSP 첫걸음  (0) 2012.05.08