๐Ÿ’ปProgramming/JSP

[JSP] ํ‘œํ˜„์–ธ์–ด EL - EL ์—ฐ์‚ฐ์ž/EL ๋‚ด์žฅ๊ฐ์ฒด

yeony._. 2022. 10. 4. 17:07

EL(Expression Language)์ด๋ž€?

์Šคํฌ๋ฆฝํŠธ ์š”์†Œ์˜ ์‚ฌ์šฉ ์—†์ด JSP ํŽ˜์ด์ง€์— ๊ฐ’์„ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” ํƒœ๊ทธ ๊ธฐ๋ฐ˜์˜ ์Šคํฌ๋ฆฝํŠธ ์–ธ์–ด 

page, request, session, applicant์— binding ๋œ attribute๋‚˜ ๊ทธ  attribute์˜ property ๊ฐ’ ์ถœ๋ ฅ

${expression}

์ค‘๊ด„ํ˜ธ์— ์žˆ๋Š” ํ‘œํ˜„์‹์€ ๋Ÿฐํƒ€์ž„์—๋„ ํ‰๊ฐ€๋˜๊ณ  ์ถœ๋ ฅ ์ŠคํŠธ๋ฆผ์œผ๋กœ ์ „๋‹ฌ๋œ๋‹ค. 

๊ตฌ๋ฌธ ๋ถ„์„ํ•  ๋•Œ ๋ฐ”๋กœ expression ๊ณ„์‚ฐ 

EL์€ null ๊ฐ’์ด๋ฉด ์ถœ๋ ฅ๋˜์ง€ ์•Š์œผ๋ฏ€๋กœ ์ฃผ์˜ํ•ด์•ผ ํ•œ๋‹ค. (๋Œ€์†Œ๋ฌธ์ž๊ฐ€ ํ‹€๋ ธ์„ ๊ฒฝ์šฐ, ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๋„ ์•ˆ ๋œฌ๋‹ค.)

dto๋ฅผ EL ๊ฐ์ฒด๋กœ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ์‹ค์ œ ์กด์žฌํ•˜๋Š” ํ•„๋“œ๋ช…๊ณผ ๋™์ผํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ํ„ฐ์ง„๋‹ค. 

 

#{expression}

 

์‹ค์ œ๋กœ ์‚ฌ์šฉ๋  ๋•Œ expression ๊ณ„์‚ฐํ•จ

์‚ฌ์šฉ๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์—†๋‹ค.

 

EL์˜ ๋ฐ์ดํ„ฐ ํƒ€์ž…

ํƒ€์ž… ์„ค๋ช…
boolean true, false
์ •์ˆ˜ ํƒ€์ž… 0~9๋กœ ์ด๋ฃจ์–ด์ง„ ์ •์ˆ˜์ด๋ฉฐ, ์Œ์ˆ˜๋Š” -๋ฅผ ๋ถ™์ž„.
EL์˜ ์ •์ˆ˜ ํƒ€์ž…์€ java.lang.log
์‹ค์ˆ˜ ํƒ€์ž… 0~9๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์œผ๋ฉฐ, ์†Œ์ˆ˜์  ์‚ฌ์šฉ ๊ฐ€๋Šฅ 
EL์˜ ์ •์ˆ˜ ํƒ€์ž…์€ java.lang.Double
๋ฌธ์ž์—ด ํƒ€์ž… ๋”ฐ์˜ดํ‘œ๋กœ ๋‘˜๋Ÿฌ์‹ผ ๋ฌธ์ž์—ด 
๋ฌธ์ž์—ด ํƒ€์ž…์€ String
๋„ ํƒ€์ž…  null

 

EL ์—ฐ์‚ฐ์ž 

 

null๊ณผ์˜ ์—ฐ์‚ฐ์€ 0์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค. 

 

 

EL ๋น„ํ™œ์„ฑํ™”

EL์„ ๋น„ํ™œ์„ฑํ™” ์‹œํ‚ค๋Š” ์„ธ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค. 

1) web.xml ํŒŒ์ผ์—์„œ ๋น„ํ™œ์„ฑํ™” ์˜ต์…˜ ์ง€์ • 

2) JSP ํŽ˜์ด์ง€์—์„œ ๋น„ํ™œ์„ฑํ™” ์˜ต์…˜ ์ง€์ • 

3) web.xml ํŒŒ์ผ์„ ์„œ๋ธ”๋ฆฟ 2.3 ๋˜๋Š” 2.4 ๋ฒ„์ „์œผ๋กœ ์ž‘์„ฑ