[ EL (Expression Language) ]
μλ°μ½λλ₯Ό ννμμ λ체ν μ μλ€ (볡μ‘ν μ½λλ₯Ό κ°λ¨νκ² ν΄μ€)
JSP μ€ν¬λ¦½νΈ μμλ₯Ό 보μνλ μν μ νλ€.
- JSPμμ μ μ₯κ°μ²΄λ₯Ό μΆλ ₯ν λ μ€ν¬λ¦½ν μ μ ν μ°μ§ μμ μ μλ κΈ°μ
- μΌμ’ μ μ€ν¬λ¦½νΈ μΈμ΄λ‘ μλ£ νμ , μμΉ μ°μ°μ, λ Όλ¦¬ μ°μ°μ, λΉκ΅ μ°μ°μ λ±μ μ 곡νλ©° ννμμ λ체ν μ μ μ΅λλ€.
- <% value> -------> ${value} λ‘ μ¬μ©κ°λ₯

[ EL λ΄μ₯ κ°μ²΄ ]

<%= 1 + 2 %> ${ 1 + 2 } ${ 1 > 2 } ${ 2 == 2 } ${ 2 == 1 ? 'κ°μ' : 'λ€λ¦' } ${1 < 2 && 2 < 3} ${1 < 2 || 2 < 3} ${ 'νκΈΈλ' == 'νκΈΈλ' } ${!false} + μ§κ΄μ μ°μ°μλ μ 곡 ${'νκΈΈλ' eq 'νκΈΈλ'} ${1<2 and 2<3} ${1<2 or 2<3} ${not false}
[EL : requestScope ]
<% request.getPara~("name") request.getPara~("age") %> ${param.name} ${param.age} //νλΌλ―Έν°κ° κ°μ Έμ€κΈ° //μ½κ² κ°μ κ°μ Έμ¬ μ μλ€. request.setAttribute("email","aa@baer"); request.getAttribute //μμ΄ ${requestScope.email } //λ‘ λ°μμ¬μμλ°.
DepartmentDTO dto = new () dto.setDepartmnetID(100); dto.setDepartmnetName('μ΄λ¦'); requset.setAttribute("dto",dto); // getter λ‘ λ½μλ΄μΌν¨/... ${requestScope.dto.departmentId} // dto μμ μλ id κ°μ Έμ€κΈ° ${dto.departmentId} ${email } //리νμ€νΈμ€μ½νλ μλ΅ κ°λ₯
[EL : sessionScope ]
session.setAttribute("user_id","aaa123") ${sessionScope.user_id} ${sessionScope.user_name} // λ°λ‘ μ°Έμ‘°κ°λ₯ ${applicationScope.menu} // sessionScope, applicationScope μλ΅λ κ°λ₯νμ§λ§ μ μ΄μ£Όλ νΈμ΄ μ’λ€. //request > session > aplication μμΌλ‘ //μ΄λ¦κ°μ μ°ΎκΈ° λλ¬Έ
[ EL λλ€μ ]
x -> expression (a,b) -> a > b ? true : false // νλΌλ―Έν° -> ELμ // μ¬κΈ°μ xλ λλ€μμ μ
λ ₯ 맀κ°λ³μμ΄λ©°, -> λ€μ μ¬ ννμμ΄ λλ€μμ λ³Έλ¬Έ
μ£Όλ‘ νν°λ§ν λ μ¬μ©λλ€.
${items.stream().filter(item -> item.price > 100)}