SpringFramework 11. EL - swkim0128/PARA GitHub Wiki


type: Spring archive: false

EL(Expression Language)


EL์€ ํ‘œํ˜„์„ ์œ„ํ•œ ์–ธ์–ด๋กœ JSP ์Šคํฌ๋ฆฝํŠธ์˜ ํ‘œํ˜„์‹์„ ๋Œ€์‹ ํ•˜์—ฌ์†์„ฑ ๊ฐ’์„ ์‰ฝ๊ฒŒ ์ถœ๋ ฅํ•˜๋„๋ก ๊ณ ์•ˆ๋œ language์ด๋‹ค.

์ฆ‰ ํ‘œํ˜„์‹ (<%=%>)๋ฅผ ๋Œ€์ฒดํ•  ์ˆ˜ ์žˆ๋‹ค.

EL ํ‘œํ˜„์‹์—์„œ ๋„ํŠธ ์—ฐ์‚ฐ์ž ์™ผ์ชฝ์€ ๋ฐ˜๋“œ์‹œ java.util.Map ๊ฐ์ฒด ๋˜๋Š” Java Bean๊ฐ์ฒด์—ฌ์•ผ ํ•œ๋‹ค.

EL ํ‘œํ˜„์‹์—์„œ ๋„ํŠธ ์—ฐ์‚ฐ์ž ์˜ค๋ฅธ์ชฝ์€ ๋ฐ˜๋“œ์‹œ ๋งต์˜ ํ‚ค์ด๊ฑฐ๋‚˜ Bean ํ”„๋กœํผํ‹ฐ์—ฌ์•ผ ํ•œ๋‹ค.

EL์—์„œ ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋Šฅ.

  • JSP์˜ ๋„ค๊ฐ€์ง€ ๊ธฐ๋ณธ ๊ฐ์ฒด๊ฐ€ ์ œ๊ณตํ•˜๋Š” ์˜์—ญ์˜ ์†์„ฑ ์‚ฌ์šฉ.
  • ์ž๋ฐ” ํด๋ž˜์Šค ๋ฉ”์†Œ๋“œ ํ˜ธ์ถœ ๊ธฐ๋Šฅ.
  • ํ‘œํ˜„ ์–ธ์–ด๋งŒ์˜ ๊ธฐ๋ณธ ๊ฐ์ฒด ์ œ๊ณต
  • ์ˆ˜์น˜, ๊ด€๊ณ„, ๋…ผ๋ฆฌ ์—ฐ์‚ฐ ์ œ๊ณต

EL ๋ฌธ๋ฒ•


!Untitled 52.png

EL ๋ฌธ๋ฒ• : [] ์—ฐ์‚ฐ์ž


EL์—๋Š” Dot ํ‘œ๊ธฐ๋ฒ• ์™ธ์— [] ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ์ฒด์˜ ๊ฐ’์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค.

[] ์—ฐ์‚ฐ์ž ์•ˆ์˜ ๊ฐ’์ด ๋ฌธ์ž์—ด์ธ ๊ฒฝ์šฐ, ์ด๊ฒƒ์€ ๋งต์˜ ํ‚ค๊ฐ€ ๋  ์ˆ˜๋„ ์žˆ๊ณ , Bean ํ”„๋กœํผํ‹ฐ๋‚˜ ๋ฆฌ์ŠคํŠธ ๋ฐ ๋ฐฐ์—ด์˜ ์ธํ…์Šค๊ฐ€ ๋  ์ˆ˜ ์žˆ๋‹ค.

๋ฐฐ์—ด๊ณผ ๋ฆฌ์ŠคํŠธ์ธ ๊ฒฝ์šฐ, ๋ฌธ์ž๋กœ ๋œ ์ธ๋ฑ์Šค ๊ฐ’์€ ์ˆซ์ž๋กœ ๋ณ€๊ฒฝํ•˜์—ฌ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

!Untitled 1 30.png

EL ๋‚ด์žฅ ๊ฐ์ฒด


!Untitled 2 29.png

EL ๋‚ด์žฅ๊ฐ์ฒด๋Š” JSP ํŽ˜์ด์ง€์˜ EL ํ‘œํ˜„์‹์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ์ฒด

!Untitled 3 28.png

EL ์‚ฌ์šฉ


pageContext๋ฅผ ์ œ์™ธํ•œ ๋ชจ๋“  EL ๋‚ด์žฅ ๊ฐ์ฒด๋Š” Map์ด๋‹ค.

๊ทธ๋Ÿฌ๋ฏ€๋กœ key์™€ value์˜ ์Œ์œผ๋กœ ๊ฐ’์„ ์ €์žฅํ•˜๊ณ  ์žˆ๋‹ค.

๊ธฐ๋ณธ ๋ฌธ๋ฒ•

!Untitled 4 24.png

EL์—์„œ ๊ฐ์ฒด ์ ‘๊ทผ


request.setAttribute("userinfo", "์•ˆํšจ์ธ");

  1. ${requestScope.userinfo}

  2. ${pageContext.request.userinfo}, ${userinfo}

    property์ด๋ฆ„๋งŒ ์‚ฌ์šฉ ํ•  ๊ฒฝ์šฐ ์ž๋™์œผ๋กœ pageScope > requestScope > sessionScope > applicationScope ์ˆœ์œผ๋กœ ๊ฐ์ฒด๋ฅผ ์ฐพ์Œ.

url?name=์•ˆํšจ์ธ&fruit=์‚ฌ๊ณผ&fruit=๋ฐ”๋‚˜๋‚˜

  1. ${param.name}
  2. ${paramValues.fruit[0]}. ${paramValues.fruit[1]}

!Untitled 5 22.png

${cookie.id.value}

  1. Cookie๊ฐ€ null์ด๋ผ๋ฉด null return.

  2. null์ด ์•„๋‹ˆ๋ผ๋ฉด id๋ฅผ ๊ฒ€์‚ฌ ํ›„ null์ด๋ผ๋ฉด null return.

  3. null์ด ์•„๋‹ˆ๋ผ๋ฉด value๊ฐ’ ๊ฒ€์‚ฌ.

    โœฒ EL์€ ๊ฐ’์ด null์ด๋ผ๋„ null์„ ์ถœ๋ ฅํ•˜์ง€ ์•Š๋Š”๋‹ค. (๊ณต๋ฐฑ)

!Untitled 6 19.png

EL Operator(์—ฐ์‚ฐ์ž).


!Untitled 7 16.png

EL์—์„œ ๊ฐ์ฒด method ํ˜ธ์ถœ.


!Untitled 8 14.png

โš ๏ธ **GitHub.com Fallback** โš ๏ธ