include 액션 태그

조수경·2022년 1월 5일
0

JSP

목록 보기
6/45
  • include 액션 태그란?
  • include 디렉티브 태그처럼(<%@ %>) 현재 JSP 페이지의 특정 영역에
    외부 파일(JSP, HTML, 서블릿 페이지)의 내용을 포함하는 태그
  • flush : 지금까지 출력 버퍼에 저장한 결과를 처리 하는 것
    1. false(기본) : 웹브라우저에 출력안함. 버퍼 유지 -> 대부분 false를 사용하고 생략 가능
    2. true : 웹브라우저에 출력. 버퍼 비움(헤더 정보도 같이 전송되서 헤더의 작업도 할 수 없게 됨)

forward와 include차이

forward는 first를 만나면 이동해버리고 끝남

  • 반장이 슬기언니한테 넘겨주고 슬기언니가 쭉 반장하는것
    -first에서 second로 넘어가고 frist로 돌아가지 ㅇ낳음

include
-반장이 슬기언니한테 반장을 잠시주고 반장이 돌아오면 반장이 반장됨
-01-02-01로 다시 돌아옴

includeAction01.jsp


<%@ 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>

profile
신입 개발자 입니다!!!

0개의 댓글