페이지포함기술 include

less than 1 minute read



페이지 포함기술

  • 페이지 공통부를 클라이언트가 요청시 요청페이지와 합쳐서 응답하는 기술.
  • 페이지 내용을 포함하는 3가지 방식
    • directive(지시자) - include
    • action(액션) - include
    • jstl - import





directive


  <%@ include file="common.jsp" %> 

  • jsp가 java(Servlet 코드)로 변환될 때 같이 포함.
  • 하나의 파일로 출력하는 원리
  • _jsp.class 파일을 확인해보면 요청페이지를 전부 합치는 것을 확인할 수 있음.
  • 공통의 코드가 길어질수록 사용하지 않는다.(다바꿔주어야 해서 번거롭기 때문)
  • 사이트 하단부분, 고정적으로 사용되는 내용 처리
  • jsp페이지에서 사용되는 공통변수 지정

directive원리





action


  <jsp:include page="파일경로" />
  
  //파라미터 지정시 막아주는 태그를 명시해야함.
  <jsp:include page="파일경로">
    <jsp:param name="msg" value="test" />
   </jsp:inclue>

  • 실행 시( 실행된 결과값이 포함 )
  • jsp페이지 내의 중복적인 부분 처리 (ex)메뉴바
  • java(Servlet)코드를 보면 요청페이지와 include페이지가 하나의 out변수를 공유하는 것을 확인할 수 있다.

action원리

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" />