00main.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>
jsp include ์
<br>
<jsp:include page="00sub.jsp"></jsp:include>
<br>
jsp include ํ
</body>
</html>
00sub.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>
๋๋ jsp include ๋ ํ์ด์ง ๋ด์ฉ์ด์ผ
</body>
</html>
00main.jsp์ ์ถ๋ ฅ๋ด์ฉ
<jsp:include>
1. ์ค๋ช
- ์๋ฒ์ธก include๊ฐ ์๋ ํด๋ผ์ด์ธํธ์ธก์ include๋ผ ์๊ฐํ๋ฉด ๊ฐ๋จํ๋ค. ์ฆ ์ถ๋ ฅ ๊ฒฐ๊ณผ๋ง(html์ฝ๋)์ include ํ๋ค
- include ๋๋ ํ์ด์ง์ ๋ณ์๋ฅผ ๊ฐ์ด ์ฌ์ฉํ ์ ์๋ค
2. ์์ฑ
page
- ํฌํจ์ํค๊ณ ์ ํ๋ ๋ฌธ์์ ์์น๋ฅผ ๋ช ์ํ๋ค
- ์๋๊ฒฝ๋ก๋ฟ๋ง ์๋๋ผ ์ ๋๊ฒฝ๋ก๋ ๊ฐ๋ฅํ๋ค
- ์๋ธ๋ฆฟ ์ปจํ ์ด๋์ ๋ฐ๋ผ HTML ํ์ด์ง๋ ์๋ ์๋ ์๋ค
- get ๋ฐฉ์์ผ๋ก ํ๋ผ๋ฏธํฐ๋ฅผ ์ ๋ฌ ํ ์ ์๋ค
- ๋์ ์ผ๋ก ํ์ด์ง ํ ๋น์ด ๊ฐ๋ฅํ๋ค
- ์ฆ <jsp:include page="<%=variable%>" flush="true"/> ๊ฐ ๊ฐ๋ฅํ๋ค
flush
- true : ๋ฌธ์์ ์ถ๋ ฅ ๊ฒฐ๊ณผ๋ฅผ ํญ์ ๋ฒํผ๋ด์์ ๊ฐฑ์ ํ๋ผ๋ ์๋ฏธ์ด๋ค
01main.jsp์ ์ฝ๋๋ด์ฉ
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<%request.setCharacterEncoding("UTF-8"); %>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
jsp include ์ <br>
<%request.setAttribute("main", "main"); %>
<jsp:include page="01sub.jsp">
<jsp:param value="ํ๊ธธ๋" name="name1"/>
<jsp:param value="ํ๊ธธ์" name="name2"/>
</jsp:include>
<br>
jsp include ํ <br>
sub์์ ๋ด์ ๋ฐ์ดํฐ๋ฅผ main์์ ์ถ๋ ฅ :
<%=(String)(request.getAttribute("sub")) %>
</body>
</html>
01sub.jsp์ ์ฝ๋๋ด์ฉ
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<%request.setCharacterEncoding("UTF-8"); %>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
01subํ์ด์ง<br>
<%
String name1 = request.getParameter("name1");
String name2 = request.getParameter("name2");
%>
name1 : <%=name1 %> <br>
name2 : <%=name2 %> <br>
main์์ ๋ฐ์ ๋ฐ์ดํฐ๋ฅผ sub์์ ์ถ๋ ฅํฉ๋๋ค <br>
<%=(String)(request.getAttribute("main")) %>
<%
request.setAttribute("sub", "sub");
%>
</body>
</html>
01main.jsp ์คํํ๋ฉด
jsp include ์ : 01main.jsp์์ ์ถ๋ ฅ ํ
01main.jsp์์ <%request.setAttribute("main", "main"); %>๋ก ๋ฐ์ดํฐ๋ฅผ ๋ด์๊ณ ๊ทธ ํ์ jsp:include๋ฅผ ๋ง๋๋ค.
01subํ์ด์ง : 01main.jsp์์ jsp:include๋ฅผ ๋ง๋์ 01sub.jsp๋ก ๋์ด์ค๊ฒ ๋์๊ณ ํ๋ผ๋ฏธํฐ๊ฐ์ ์ทจ๋ํ์ฌ ๋ณ์์ ๋ด๊ณ ๋ณ์๊ฐ์ ์ถ๋ ฅํ์๋ค.
<%=(String)(request.getAttribute("main")) %>
name1 : ํ๊ธธ๋ : ๋ณ์๊ฐ ์ถ๋ ฅ
name2 : ํ๊ธธ์ : ๋ณ์๊ฐ ์ถ๋ ฅ
main์์ ๋ฐ์ ๋ฐ์ดํฐ๋ฅผ sub์์ ์ถ๋ ฅํฉ๋๋ค : ๋ณ์ ์ถ๋ ฅ ํ ๋ด์ฉ ์ถ๋ ฅ (01sub.jsp)
main : main์์ ๋ฐ์ ๋ฐ์ดํฐ๋ฅผ sub์์ ์ถ๋ ฅํ๋ค.
01sub.jsp์์ <%request.setAttribute("sub", "sub");%>๋ก ๋ฐ์ดํฐ๋ฅผ ๋ด์๊ณ ๋ด์ฉ์ด ๋๋์ ๋ค์ 01main.jsp๋ก ๋์ด๊ฐ๋ค.
jsp include ํ : 01main.jsp๋ด์ฉ ์ถ๋ ฅ
sub์์ ๋ด์ ๋ฐ์ดํฐ๋ฅผ main์์ ์ถ๋ ฅ : sub : 01sub.jsp์์ ๋ด์ ๋ฐ์ดํฐ๋ฅผ main์์ ์ถ๋ ฅํ๋ค.
<%=(String)(request.getAttribute("sub")) %>
'๐ Today I Learned(๊ฐ๋ฐ์ธ์ดํ์ต) > JSP' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Day04(jsp:forward) (0) | 2021.10.07 |
---|---|
Day04(jsp:include๋์ ํ์ด์งํ ๋น) (0) | 2021.10.07 |
Day04(errorํ์ ์ง์ ) (0) | 2021.10.07 |
Day04(error) (0) | 2021.10.07 |
Day03(ArrayList) (0) | 2021.10.06 |