include 액션 태그

essential·2023년 8월 4일
0

JSP

목록 보기
15/21

include 액션 태그

  • 임시로 제어권을 include 되는 페이지로 넘겼다가 그 페이지의 처리가 끝나면 처리 결과를 원래 페이지로 리턴하고 다시 원래의 페이지로 제어권을 반환하는 방식

<jsp:include page=”포함될 페이지” flush=”false”/> (flush 강제로 비울지말지 정하는 거)

<jsp:include page=”포함될 페이지” flush=”false”></jsp:include>


  • include 액션 태그에서 파라미터 값 전달
<jsp:include page=”포함될 페이지”>
			<jsp:param name="파라미터 이름1" valuse="파라미터 값1" />
			<jsp:param name="파라미터 이름2" valuse="파라미터 값2" />
</jsp:include>

  • 지정한 파라미터는 GET 방식으로 전송할 때처럼 이동할 페이지의 주소 뒤에 붙여서 전송하는 것도 가능
<jsp:include page=”test/include.jsp”>
			<jsp:param name="id" valuse="lee" />
			<jsp:param name="password" valuse="1234" />
</jsp:include>
<jsp:include page=”test/include.jsp?id=lee&password=1234>

예제

includeTest.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<%request.setCharacterEncoding("utf-8"); %>
<html>
<head>
<meta charset="UTF-8">
<title>Include Test</title>
<h2>Include Action Test</h2>
</head>
<body>
<jsp:include page="includeTest2.jsp">
	<jsp:param name="name" value="kim" />
</jsp:include>
</body>
</html>

includeTest2.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<% 
	String name=request.getParameter("name");
%>
<b><%=name %></b>

includeTest.jsp 실행 시 화면

  • URL 변경되지 않음, request 객체 유지 (Test↔Test2 와 객체 공유)
  • kim 이 삽입 됨

개발자 도구로 확인 시

  • F12 개발자 도구로 확인 시 include 위치에 삽입(kim)된 거 확인 가능

include 액션 태그 사용 시 실행 순서

클라이언트→includeTest.jsp(include(1)→ include 위치에결과 삽입(3)) ↔includeTest2(2).jsp

profile
essential

0개의 댓글