πŸ”™λ’€λ‘œκ°€κΈ°

<%@ include file="Sample1.jsp" %>

include λ””λ ‰ν‹°λΈŒλ₯Ό μ„ μ–Έν•œ ν΄λž˜μŠ€λŠ” λŒ€μƒ 클래슀의 λ‚΄μš©μ„ κ·ΈλŒ€λ‘œ κ°€μ Έμ™€μ„œ μ‚¬μš©ν•  수 μžˆλ‹€. λ°˜λŒ€λ‘œλŠ” μ‚¬μš©ν•  수 μ—†λ‹€!

예λ₯Ό λ“€μ–΄, a.jspμ—μ„œ μ •μ˜ν•œ test() λ©”μ†Œλ“œλŠ” a.jsp 파일이 컴파일된 클래슀 μ•ˆμ—μ„œ μ •μ˜λœ λ©”μ†Œλ“œμ΄κ³ , b.jsp νŒŒμΌμ—μ„œ a.jsp νŒŒμΌμ„ include ν•˜λ©΄ b.jsp파일이 컴파일될 λ•Œ a.jsp 파일이 컴파일된 클래슀의 λ‚΄μš©μ„ ν¬ν•¨μ‹œμΌœμ„œ μƒμ„±ν•œλ‹€. λ”°λΌμ„œ a.jsp νŒŒμΌμ—μ„œ μ •μ˜ν•œ test() λ©”μ†Œλ“œμ— μ ‘κ·Όν•  수 μžˆλ‹€.

//a.jsp
<%@ include file="b.jsp" %>
//b.jsp의 정보λ₯Ό κ°€μ Έμ˜¬ 수 μžˆλ‹€.
//κ·ΈλŸ¬λ‚˜ b.jspμ—μ„œλŠ” a.jsp의 정보λ₯Ό κ°€μ Έμ˜¬ 수 μ—†λ‹€.

JSP νŒŒμΌλ“€μ€ μ„œλ²„μ—μ„œ μ»΄νŒŒμΌλ˜μ–΄ μžλ°” μ½”λ“œλ‘œ μƒμ„±λ˜κ³ , μžλ°” μ½”λ“œλŠ” 클래슀둜 κ΅¬μ„±λœλ‹€. JSP νŒŒμΌλ“€μ΄ μ»΄νŒŒμΌλ˜λ©΄μ„œ μƒμ„±λ˜λŠ” ν΄λž˜μŠ€λ“€μ€ ν•˜λ‚˜μ˜ μ„œλΈ”λ¦Ώ 클래슀λ₯Ό μƒμ†λ°›λŠ” ꡬ쑰λ₯Ό κ°€μ§€κ³  μžˆλ‹€. λ”°λΌμ„œ JSP νŒŒμΌλ“€μ˜ μ½”λ“œλŠ” 같은 클래슀 μ•ˆμ—μ„œ 곡유되며, μžλ°” μ½”λ“œλŠ” λ‹€λ₯Έ μžλ°” ν΄λž˜μŠ€μ—μ„œ μ ‘κ·Όν•  수 μžˆλŠ” ꡬ쑰λ₯Ό κ°€μ§„λ‹€.

<aside> πŸ’‘ λ§Œμ•½ a.jspκ°€ b.jspλ₯Ό includeν•˜λ©΄μ„œ, λ™μ‹œμ— b.jsp도 a.jspλ₯Ό includeν•œλ‹€λ©΄ λ¬΄ν•œ 루프java.lang.StackOverflowError κ°€ λ°œμƒν•˜λ©° 500μ—λŸ¬κ°€ λ°œμƒν•œλ‹€.

</aside>