EL (Expression Language) - ννμΈμ΄
: JSP νμ΄μ§μμ λ°μ΄ν°λ₯Ό μΆλ ₯νκ³ νννκΈ° μν μΈμ΄
λͺ©μ : JSP νμ΄μ§μμ μλ° μ½λλ₯Ό μ΅μν
κΈ°λ³Έλ¬Έλ²
${ ννμ }
HTML
볡μ¬
λ€μν μμ
1.
λ³μ μ°Έμ‘°
${ λ³μλͺ
}
HTML
볡μ¬
2.
μ°μ°
${ a + b }
HTML
볡μ¬
3.
κ°μ²΄μ μμ± μ°Έμ‘°
${ κ°μ²΄λͺ
.μμ±λͺ
}
HTML
볡μ¬
4.
컬λ μ
μμ μ°Έμ‘°
${ 컬λ μ
λͺ
[index].μμ±λͺ
}
HTML
볡μ¬
5.
λ
Όλ¦¬μ°μ°
${ condition ? A : B }
HTML
볡μ¬
EL λ΄μ₯κ°μ²΄
λ΄μ₯ κ°μ²΄ | μ¬μ© μμ | μ€λͺ
|
pageScope | ${pageScope.attributeName} | νμ¬ JSP νμ΄μ§ μ€μ½νμ μμ±μ μ κ·Όν©λλ€. |
requestScope | ${requestScope.attributeName} | νμ¬ HTTP μμ² μ€μ½νμ μμ±μ μ κ·Όν©λλ€. |
sessionScope | ${sessionScope.attributeName} | νμ¬ μ¬μ©μ μΈμ
μ€μ½νμ μμ±μ μ κ·Όν©λλ€. |
applicationScope | ${applicationScope.attributeName} | μΉ μ ν리μΌμ΄μ
μ€μ½νμ μμ±μ μ κ·Όν©λλ€. |
param | ${param.parameterName} | HTTP μμ² λ§€κ°λ³μμ μ κ·Όν©λλ€. |
paramValues | ${paramValues.parameterName} | HTTP μμ² λ§€κ°λ³μμ κ° λͺ©λ‘μ μ κ·Όν©λλ€. |
header | ${header.headerName} | HTTP μμ² ν€λμ μ κ·Όν©λλ€. |
initParam | ${initParam.paramName} | μΉ μ ν리μΌμ΄μ
μ΄κΈ° 맀κ°λ³μμ μ κ·Όν©λλ€. |
pageContext | μ£Όλ‘ ν¬μλ©, μΈν΄λ£¨λ©, 리λ€μ΄λ νΈμ κ΄λ ¨λ μμ
μ μ¬μ©λ©λλ€. | νμ¬ νμ΄μ§ 컨ν
μ€νΈμ μ κ·Όν©λλ€. |
JSP λ΄μ₯ κ°μ²΄ vs EL λ΄μ₯ κ°μ²΄
JSP λ΄μ₯ κ°μ²΄ | EL λ΄μ₯ κ°μ²΄ |
pageContext | ${pageContext} |
page | - |
request | ${requestScope} |
response | - |
session | ${sessionScope} |
application | ${applicationScope} |
out | ${out} |
config | ${pageContext.config} |
ννμ
<%= λ³μλͺ
%>
HTML
볡μ¬
ννμΈμ΄ - EL
${ λ³μλͺ
}
HTML
볡μ¬
pageContext vs μ€ν¬λ¦½νλ¦Ώ λ³μ vsΒ <c:set>Β
λ³μ μ€μ λ°©λ² | λ²μ | μ κ·Ό λ°©λ² | μμ |
μ€ν¬λ¦½νλ¦Ώ λ³μ μ μΈ | μ€ν¬λ¦½νλ¦Ώ μ½λ λΈλ‘ λ΄μμλ§ μ ν¨ | EL λ‘ μ κ·Ό λΆκ° | <% int num1 = 10; %> |
pageContext λ³μ μ€μ | νμ΄μ§ λ²μ (ν΄λΉ JSP νμ΄μ§ λ΄μμλ§ μ ν¨) | EL λ‘ μ κ·Ό κ°λ₯ | <% pageContext.setAttribute("num1", 10); %> ${num1} |
<c:set>Β νκ·Έ λ³μ μ€μ | κΈ°λ³Έμ μΌλ‘ νμ΄μ§ λ²μ (scope μμ±μ μ¬μ©νμ¬ λ€λ₯Έ λ²μλ‘ μ€μ κ°λ₯) | EL λ‘ μ κ·Ό κ°λ₯ | <c:set var="num1" value="10" /> ${num1} |