SpringFramework 11. EL - swkim0128/PARA GitHub Wiki
EL์ ํํ์ ์ํ ์ธ์ด๋ก JSP ์คํฌ๋ฆฝํธ์ ํํ์์ ๋์ ํ์ฌ์์ฑ ๊ฐ์ ์ฝ๊ฒ ์ถ๋ ฅํ๋๋ก ๊ณ ์๋ language์ด๋ค.
์ฆ ํํ์ (<%=%>)๋ฅผ ๋์ฒดํ ์ ์๋ค.
EL ํํ์์์ ๋ํธ ์ฐ์ฐ์ ์ผ์ชฝ์ ๋ฐ๋์ java.util.Map ๊ฐ์ฒด ๋๋ Java Bean๊ฐ์ฒด์ฌ์ผ ํ๋ค.
EL ํํ์์์ ๋ํธ ์ฐ์ฐ์ ์ค๋ฅธ์ชฝ์ ๋ฐ๋์ ๋งต์ ํค์ด๊ฑฐ๋ Bean ํ๋กํผํฐ์ฌ์ผ ํ๋ค.
EL์์ ์ ๊ณตํ๋ ๊ธฐ๋ฅ.
- JSP์ ๋ค๊ฐ์ง ๊ธฐ๋ณธ ๊ฐ์ฒด๊ฐ ์ ๊ณตํ๋ ์์ญ์ ์์ฑ ์ฌ์ฉ.
- ์๋ฐ ํด๋์ค ๋ฉ์๋ ํธ์ถ ๊ธฐ๋ฅ.
- ํํ ์ธ์ด๋ง์ ๊ธฐ๋ณธ ๊ฐ์ฒด ์ ๊ณต
- ์์น, ๊ด๊ณ, ๋ ผ๋ฆฌ ์ฐ์ฐ ์ ๊ณต
EL์๋ Dot ํ๊ธฐ๋ฒ ์ธ์ [] ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ์ฒด์ ๊ฐ์ ์ ๊ทผํ ์ ์๋ค.
[] ์ฐ์ฐ์ ์์ ๊ฐ์ด ๋ฌธ์์ด์ธ ๊ฒฝ์ฐ, ์ด๊ฒ์ ๋งต์ ํค๊ฐ ๋ ์๋ ์๊ณ , Bean ํ๋กํผํฐ๋ ๋ฆฌ์คํธ ๋ฐ ๋ฐฐ์ด์ ์ธํ ์ค๊ฐ ๋ ์ ์๋ค.
๋ฐฐ์ด๊ณผ ๋ฆฌ์คํธ์ธ ๊ฒฝ์ฐ, ๋ฌธ์๋ก ๋ ์ธ๋ฑ์ค ๊ฐ์ ์ซ์๋ก ๋ณ๊ฒฝํ์ฌ ์ฒ๋ฆฌํฉ๋๋ค.
EL ๋ด์ฅ๊ฐ์ฒด๋ JSP ํ์ด์ง์ EL ํํ์์์ ์ฌ์ฉํ ์ ์๋ ๊ฐ์ฒด
pageContext๋ฅผ ์ ์ธํ ๋ชจ๋ EL ๋ด์ฅ ๊ฐ์ฒด๋ Map์ด๋ค.
๊ทธ๋ฌ๋ฏ๋ก key์ value์ ์์ผ๋ก ๊ฐ์ ์ ์ฅํ๊ณ ์๋ค.
๊ธฐ๋ณธ ๋ฌธ๋ฒ
request.setAttribute("userinfo", "์ํจ์ธ");
-
${requestScope.userinfo}
-
${pageContext.request.userinfo}, ${userinfo}
property์ด๋ฆ๋ง ์ฌ์ฉ ํ ๊ฒฝ์ฐ ์๋์ผ๋ก pageScope > requestScope > sessionScope > applicationScope ์์ผ๋ก ๊ฐ์ฒด๋ฅผ ์ฐพ์.
url?name=์ํจ์ธ&fruit=์ฌ๊ณผ&fruit=๋ฐ๋๋
- ${param.name}
- ${paramValues.fruit[0]}. ${paramValues.fruit[1]}
${cookie.id.value}
-
Cookie๊ฐ null์ด๋ผ๋ฉด null return.
-
null์ด ์๋๋ผ๋ฉด id๋ฅผ ๊ฒ์ฌ ํ null์ด๋ผ๋ฉด null return.
-
null์ด ์๋๋ผ๋ฉด value๊ฐ ๊ฒ์ฌ.
โฒ EL์ ๊ฐ์ด null์ด๋ผ๋ null์ ์ถ๋ ฅํ์ง ์๋๋ค. (๊ณต๋ฐฑ)