MapleStory Finger Point

🟀 JAVA/🟀 JSP

[JSP] ν‘œν˜„ μ–Έμ–΄ (Expression Language) :: EL

HYEJU01 2024. 8. 24. 00:58

 

 

[ 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)}