페이지포함기술 include
페이지 포함기술
- 페이지 공통부를 클라이언트가 요청시 요청페이지와 합쳐서 응답하는 기술.
- 페이지 내용을 포함하는 3가지 방식
- directive(지시자) - include
- action(액션) - include
- jstl - import
directive
<%@ include file="common.jsp" %>
- jsp가 java(Servlet 코드)로 변환될 때 같이 포함.
- 하나의 파일로 출력하는 원리
- _jsp.class 파일을 확인해보면 요청페이지를 전부 합치는 것을 확인할 수 있음.
- 공통의 코드가 길어질수록 사용하지 않는다.(다바꿔주어야 해서 번거롭기 때문)
- 사이트 하단부분, 고정적으로 사용되는 내용 처리
- jsp페이지에서 사용되는 공통변수 지정
action
<jsp:include page="파일경로" />
//파라미터 지정시 막아주는 태그를 명시해야함.
<jsp:include page="파일경로">
<jsp:param name="msg" value="test" />
</jsp:inclue>
- 실행 시( 실행된 결과값이 포함 )
- jsp페이지 내의 중복적인 부분 처리 (ex)메뉴바
- java(Servlet)코드를 보면 요청페이지와 include페이지가 하나의 out변수를 공유하는 것을 확인할 수 있다.
directive와 action include의 차이
| 항목 | 액션 | 지시자 |
|:—:|—|—|
| 처리시간 | 실행 시 결과 처리 | jsp파일을 자바소스로 변환할때 처리 |
| 데이터
전달방법 | 공유영역을 통한 방식
페이지 호출 시 파라미터 설정 | 호출페이지에 변수를 통한 공유 |
| 용도 | 화면의 일부분을 모듈화
코드가 길때 사용, 메뉴 | 페이지 공통 사용변수
코드가 짧을 때 사용, 하단부분 |
JSTL - import
//core태그 라이브러리 호출 후 사용.
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<c:import url="파일경로" />
//파라미터 설정
<c:import url="파일경로">
<c:param name="msg" value="test"/>
</c:import>
- 외부 url을 요청할 수 있음
<c:import url="http://www.daum.net" />