본문 바로가기
WEB/JSP Servlet

페이지 모듈화 : <jsp:include>

by 노랑파랑 2016. 10. 28.
반응형




<jsp:include>

* 화면 구성 요소의 코드 중복 요소를 없애는데 사용하는 액션 태그.

* 위치한 부분에 지정한 페이지를 포함한다.

* 동작 방식

1) main.jsp가 웹 브라우저의 요청을 받는다

2) [출력내용 A]를 출력버퍼에 저장한다.

3) <jsp:include>가 실행되면 요청 흐름을 sub.jsp로 이동한다.

4) [출력내용 B]를 출력버퍼에 저장한다.

5) sub.jsp의 실행이 끝나면 요청 흐름이 다시 main.jsp의 <jsp:include>로 돌아온다.

6) <jsp:include> 이후의 [출력내용 C]를 출력버퍼에 저장한다.

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



1. <jsp:include> 액션 태그 사용방법

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

page : 포함할 JSP 페이지의 겨로를 지정한다.

flush : 지전항 JSP 페이지를 실행하기 전에 출력버퍼를 플러시 할지 여부를 설정한다. true(플러시) flase(non-플러시, 기본값)



2 중복 영역 처리

*  예를 들면 웹 페이지의 메뉴 부분과 같은 중복되는 코드는 개발과 유지보수 과정에서 많은 양의 코드를 중복 작성해야 한다.

* 중복되는 역역은 별도로 작성하고 <jsp:include>액션 태그를 이용해 공통 JSP 페이지를 지정한 위치에 포함시킨다.



3. <jsp:param> 액션 태그

* 포함할 페이지에 파라미터를 추가한다. <jsp:include>의 자식 태그로 추가한다.

* 포함할 페이지에 전달할 요청 파라미터의 값을 인코딩할 때 request.setCharacterEncoding() 메소드를 사용한다. 알맞은 캐릭터셋을 지정하지 않으면 <jsp:param>으로 설정한 값이 올바르게 전달되지 않는다. 

* 사용 형식

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

<jsp:param name="param1" value="value1" />

<jsp:param name="param2" value="value2" />

</jsp:include>

.     name : 포함할 페이지에 새로 추가하는 파라미터 이름

value : 포함할 페이지에 새로 추가할 파라미터 값, 직접 값을 입력하거나 표현식을 사용할 수 있다.

* 이미 동일한 이름의 파라미터가 존재하면 기존 파라미터 값을 유지하면서 새로운 값을 추가한다. 

jsp_include03

* <jsp:param>액션 태그로 추가한 파라미터가 기존 파라미터 보다 우선숭위가 높다. 

* request.getParameterValues() 메소드를 사용하면 추가할 파라미터 값과 기존의 파라미터 값 모두 리턴한다. 




반응형

'WEB > JSP Servlet' 카테고리의 다른 글

<jsp:forward>  (0) 2016.10.28
페이지 모듈화 : include 디렉티브  (0) 2016.10.28
세션, 기본 객체 : seesion  (0) 2016.10.28
쿠키  (0) 2016.10.28
자바빈 (JavaBeans)  (0) 2016.10.27