include μ‘μ
νκ·Έμ λλ ν°λΈ μ°¨μ΄
νν
<jsp:include page="URL" flush="true/false">
<%@ page include file="URL" %>
μ΄ λμ μ°¨μ΄λ μ»΄νμΌλλ μμ ? μ€μ§μ μΌλ‘ μ€νλλ μμ ?μΈλ°μ. μ‘μ νκ·Έμ κ²½μ°λ νλ¦μ΄ ν΄λΉ URLμ νμ΄μ§λ‘ κ°μ κ±°κΈ°μ μ»΄νμΌ λ° μ€νμ΄ λκ³ κ·Έ μΆλ ₯ κ²°κ³Όκ° λ²νΌμ μμ΄λ λ°©μμ΄μ΄μ μ‘μ νκ·Έλ₯Ό μ½μ ν λΌμΈμλ κ·Έ νμ΄μ§μ μΆλ ₯λ§μ΄ μ½μ λκ³ λλ ν°λΈλ‘ includeλ₯Ό νλ κ²½μ°λ ν΄λΉ νμ΄μ§μ μ½λκ° μ½μ λλ λ°©μμ΄λ€.
μΌλ°μ μΌλ‘ μ‘μ νκ·Έλ‘ νμ΄μ§λ₯Ό λλμΌλ‘ λͺ¨λνλ₯Ό νλ€κ³ νλλ° μ΄λ λ§μ΄ λμ§ μλλ€. μλνλ©΄ μ‘μ νκ·Έμ κ²½μ°λ κΈ°λ₯μ λλ μ μλ€. μ½λλ₯Ό μ½μ νλ λ°©μμ΄ μλλΌ κ·Έ νμ΄μ§μ μΆλ ₯ κ²°κ³Όλ§μ μ½μ νλ κ²μ΄κΈ° λλ¬Έμ κΈ°λ₯μ μΌλ‘λ μ½μ λλ νμ΄μ§μ μ°λνμ§ λͺ»νλ€. κ·Έλμ μΌλ°μ μΌλ‘ μ¬μ©λλ page include λλ ν°λΈλ₯Ό μ¬μ©νλ μ΄μ κ° κΈ°λ₯λ κ°μ΄ μ°λνμ¬ λͺ¨λνν μ μκΈ° λλ¬Έμ΄λ€.
κ·Έλμ λ³΄ν΅ μ°μ΄λ κ²½μ°λ₯Ό μ΄ν΄λ³΄λ©΄ μ‘μ νκ·Έλ‘ includeλ₯Ό νλ κ²½μ°λ μΉμ λμμΈνλ νΌλΈλ¦¬μ±μ ν λ μ€λ³΅λλ λΆλΆ(μλ₯Ό λ€μ΄ νμ΄μ§λ§λ€ Topκ³Ό Bottomμ΄ μλ ꡬ쑰)μ μ‘μ νκ·Έλ‘ λΆλ¬μμ μ μ§λ³΄μμ μ 리νλλ‘ νλ€.
λλ ν°λΈλ‘ include νλ κ²½μ°λ λμ μΌλ‘ μΉ νμ΄μ§λ₯Ό ꡬμ±νλλ° μ€λ³΅λλ λΆλΆμ λͺ¨λννμ¬ λΆμΌ λ μ¬μ©νλ€.
맀κ°λ³μλ₯Ό μ λ¬νλ λ°©λ²μ 보면 μ‘μ νκ·Έμ κ²½μ°λ <jsp:param name="name" value="value" /> ν΄μ ν€κ°μ ννλ‘ λ§€κ°λ³μλ₯Ό λκΈ°λ λ°©μμ΄ μλ€.
νμ§λ§ λ λ€ HTTPνλ‘ν μ½μ GET λ°©μμΌλ‘ URLμ λ·λΆλΆμ λΆμ¬μ 보λ΄λ μκ΄μ μλ€. λ¨μ§ μ½λκ° λλ¬μμ§ λΏμ΄λ€.
μ΄λ κ² κ°μ νμ΄μ§λ₯Ό λͺ¨λνν΄μ μ μ©νλλ° μ¬μ΄μ¦κ° ν° μ¬μ΄νΈλ€μ νμ΄μ§κ° μ°λ¦¬κ° μκ°νλ κ² μ΄μμΌλ‘ μ΄λ§μ΄λ§νκ² λ§λ€. μ΄λ κ² λ§μ νμ΄μ§λ€ μμ νλ νλ λ£κΈ°κ° νλ€κ² λλ€. μ΄λ° κ²½μ° μ΄λ€ ν΄λ μμ νμ΄μ§λ€μ μ λΆ Topκ³Ό Bottom νΉμ μ€λ³΅λλ νμ΄μ§ ꡬμ±μ μ μ©νκ³ μΆμ λ λ°©λ²μ΄ μλ€.
λ°λ‘ WEB-INF ν΄λ μμ μλ web.xml νμΌμ λ€μκ³Ό κ°μ΄ μ½λλ₯Ό λ£μ΄μ£Όλ©΄ λλ€.
<jsp-config>
<jsp-property-group>
<url-pattern>*.jsp</url-pattern>
<include-prelude>κ²½λ‘/*.jspf</include-prelude>
<include-coda>κ²½λ‘/*.jspf</include-coda>
<jsp-property-group>
</jsp-config>
κ²½λ‘ λ€μμ λμ€λ νμΌμ νμ₯μμΈ JSPF(Java Server Pages Fragment)λ μ€λ³΅λλ jspνμΌμ includeνλλ° μ½μ λλ νμ΄μ§λ μλ²½ν jspνμΌμ΄ μλ μ μκ³ νΉμ¬λ μ¬μ©μκ° μ΄ νμ΄μ§μ μ κ·Όνλ©΄ μλ¬κ° λ°μν μ μκΈ° λλ¬Έμ jspfλΌλ νμ₯μκ° λ§λ€μ΄μ‘λ€. λ¬Όλ‘ jspfλ₯Ό μ¬μ©νμ§ μκ³ jspλ₯Ό μ¬μ©ν΄λ μκ΄μλ€.
preludeλνκ·Έλ jspνμΌμ μλΆλΆμ μ½μ μ΄ λκ³ codaνκ·Έλ λ·λΆλΆμ μ½μ μ΄ λλ€. λν <jsp-property-group>νκ·Έκ° 2λ² μ΄μ λμ€λ κ²½μ°λ μμμλΆν° μλλ‘ μμ°¨μ μΌλ‘ μνμ΄ λλ€.