본문 바로가기
기초 및 언어/▶ Java&JSP

02. JSP_ import, include

by 류딩이 2025. 9. 8.

📌 include 지시어 (<%@ include file="..." %>)

✅ 특징

  1. 코드 자체를 복붙
    • JSP가 실행되기 전에 해당 파일 내용을 그대로 가져와 합칩니다.
    • 그래서 하나의 완성된 JSP 파일처럼 컴파일됩니다.
    • 👉 “복사 붙여넣기 효과”라고 부르는 이유예요.
  2. 코드가 미완성이어도 실행 가능
    • include 되는 파일은 단독으로 실행될 필요가 없음
    • 조각 파일(top.jsp, bottom.jsp 등)이 미완성이어도
      메인 JSP에 합쳐진 후 완전한 코드가 되기 때문에 실행이 가능합니다.
    👉 예)
    Ex06_bottom.jsp 안에 name 변수가 없으면 단독 실행 시 오류가 나지만,
    Ex06_Center.jsp에서 name을 선언하고 include 하면 정상 실행됩니다.

✅ 정리

  • include 지시어 = 코드 복붙
  • 미완성 JSP 조각 파일도 문제 없음 → 최종적으로 합쳐져서 완성되기 때문
  • 그래서 보통 header/footer/menu 같은 공통 부분을 조각내어 관리할 때 자주 씀

 

 

 

Ex06_Center

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    
    <%
    String name = "홍길동";
    %>
   
   	<%@ include file = "Ex06_top.jsp" %> 
   	<%@ include file = "Ex06_bottom.jsp" %>
   	
   	<br>
Ex06_Center.jsp

 

  • String name = "홍길동"; → name 변수를 선언
  • 그 아래에서 top.jspbottom.jsp를 include (복붙 효과)
  • 마지막에 "Ex06_Center.jsp" 문자열을 화면에 출력

 

 

Ex06_top

<!-- import는 지시어 -->
<%@ page import = "java.util.Date"%>
Ex06_top.jsp<br>

<%
Date date =new Date();
%>
<%= date %>

 

  • Date 클래스를 import해서 현재 날짜 생성
  • "Ex06_top.jsp" 문구 출력
  • <%= date %> → 현재 날짜·시간을 출력

 

 

 

Ex06_bottom

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>

<hr>
Ex06_bottom<br>

작성자 이름 : <%=name 입니다. %>

 

  • "Ex06_bottom" 출력
  • 그리고 작성자 이름을 출력하려고 함

 

🌈 Center에서 실행시 출력화면

 

 

 

include 지시어 : 코드 자체를 복붙

include actiontag : 실행 결과를 복붙

 

'기초 및 언어 > ▶ Java&JSP' 카테고리의 다른 글

04. JSP_여러 값을 request보내기  (1) 2025.09.08
03. JSP_requset & post ,get  (0) 2025.09.08
01. JSP에서 출력하기  (0) 2025.09.08
00.JSP_JSP와 언어 인코딩 설정  (0) 2025.09.08
bread jdbc  (0) 2025.09.02