include 디렉티브

조수경·2022년 1월 4일
0

JSP

목록 보기
3/45

include 디렉티브란?

  • 현재 JSP 페이지의 특정 영역(TOP, BOTTOM)외부 파일(top.jsp, bottom.jsp)의 내용을 포함하는 태그
  • 외부 파일이란? JSP, HTML, 텍스트 파일
  • 어디든 선언 가능함

include01.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<title>Directives Tag</title>
</head>
<body>
<%@ include file="include01_header.jsp" %><!-- 메인안에 서브가들어감 -->
<h4>---현재 페이지 영역---</h4>
</body>
</html>

include01_header.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<title>Directives Tag</title>
</head>
<body>
  <h4>해더 페이지 영역임</h4>
</body>
</html>

include02.jsp

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

    
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Directives Tag</title>
</head>
<body>
  <%@ include file="/ch03/include02_header.jsp" %>
  <p>다음달 태영이의 생일을 미리 축하합니다.</p>
  
  <% 
for(int i=0;i<=9;i++){
	if(i%2==0){
	out.print(2 * i + "<br />");
	}
}
%>
  
  <%@ include file="/ch03/include02_footer.jsp" %>
</body>
</html>

include02_header.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%!
    int pageCount = 28;//변수(전역변수)->메모리에 실행
    void addCount(){//메소드->메모리에 실행
    	pageCount++;
    }
%>
<% 
    addCount();
%>
<p>태영이의 나이는 <%=pageCount%>살 입니다.</p>

include02_footer.jsp

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

Copyright ddit402

page.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    <%@ page import="java.util.Date" %>
    <%@ page import="java.lang.Math" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>

  <p>현재 날짜: <%=new Date() %></p>
  
  <p>5의 제곱: <%=Math.pow(5, 2)%></p>

</body>
</html>

include03.jsp

<%@page import="java.util.Date"%>
<%@page import="java.text.SimpleDateFormat"%>
<%@page import="java.text.DateFormat"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import="java.util.Calendar"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<%@ include file ="header.jsp" %>

<p>현재시간:<%=Calendar.getInstance().getTime() %></p>

<%
//날짜 형식을 String으로 혹은 String을 날짜 형식으로 변환하기 위한 포맷형식이다.
DateFormat format = new SimpleDateFormat("yyyy/MM/dd");

//Calender형식에서 날짜를 가져온다. 특이점은 Calendar가 singletom 형식이다.
//Date 값을 가져와서 String으로 변환한다.
String datestr = format.format(Calendar.getInstance().getTime());
out.print(datestr + "<br />");

//Date 객체를 선언해서 String으로 변환한다.
datestr = format.format(new Date());
out.print(datestr + "<br />");

//String 형식을 Date형식으로 변환한다.
Date date = format.parse("2019/06/29");
out.print(date + "<br />");

%>


</body>
</html>

header.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h4>Hello, Java Servlet Page</h4>
</body>
</html>
profile
신입 개발자 입니다!!!

0개의 댓글