<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: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 |