- include 액션 태그란?
- include 디렉티브 태그처럼(<%@ %>) 현재 JSP 페이지의 특정 영역에
외부 파일(JSP, HTML, 서블릿 페이지)의 내용을 포함하는 태그- flush : 지금까지 출력 버퍼에 저장한 결과를 처리 하는 것
- false(기본) : 웹브라우저에 출력안함. 버퍼 유지 -> 대부분 false를 사용하고 생략 가능
- true : 웹브라우저에 출력. 버퍼 비움(헤더 정보도 같이 전송되서 헤더의 작업도 할 수 없게 됨)
forward와 include차이
forward는 first를 만나면 이동해버리고 끝남
- 반장이 슬기언니한테 넘겨주고 슬기언니가 쭉 반장하는것
-first에서 second로 넘어가고 frist로 돌아가지 ㅇ낳음
include
-반장이 슬기언니한테 반장을 잠시주고 반장이 돌아오면 반장이 반장됨
-01-02-01로 다시 돌아옴
<%@ page language="java" contentType="text/html; charset=UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>
<title>Action Tag</title>
</head>
<body>
<pre>
</pre>
<h3>이 파일은 includeAction01.jsp입니다</h3>
<jsp:include page="includeAction02.jsp" flush="false"></jsp:include>
<!-- 액션태그임: jsp에서 기본적으로 적용해주는 거라 그냥써도됨
/flush: 크롬(클라이언트)으로 보내서 버퍼에 넣고 기다려준뒤 우리눈에 보여주는것-->
<p>Java Servlet Page</p>
</body>
</html>
includeAction02.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page import="java.util.Date"%>
<!DOCTYPE html>
<html>
<head>
<title>Action Tag</title>
</head>
<body>
<h3>이 파일은 includeAction02.jsp 입니다.</h3>
Today is : <%=new Date() %>
</body>
</html>
includeAction03.jsp
<%@page import="java.util.Date"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>
<title>Action Tag</title>
</head>
<body>
<h2>include 액션 태그</h2>
<jsp:include page="includeAction04.jsp" flush="false">
<jsp:param name="date" value="<%=new Date()%>" />
</jsp:include>
<p>------------------</p>
</body>
</html>
includeAction04.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page import="java.util.Date"%>
<!DOCTYPE html>
<html>
<head>
<title>Action Tag</title>
</head>
<body>
<p>오늘은 몇일? 그리고 지금 시간은?</p>
<p><%=(new Date()).toLocaleString() %></p>
<p>Today is : <%=request.getParameter("date")%></p>
<!-- 3에 있는 파라미터를 받아야하고 ""안에는 name값이 들어감 -->
</body>
</html>