ํํ์ธ์ด(EL, Expression Language)
- ๊ฐ์ ํํํ๋ ๋ฐ ์ฌ์ฉํ๋ ์คํฌ๋ฆฝํธ ์ธ์ด๋ก์, ์คํฌ๋ฆฝํธ ์์์ค ํ๋.
- ํํ์ธ์ด๋ ํํ์๋ณด๋ค ๊ฐ๊ฒฐํ๊ณ ํธ๋ฆฌํ๊ธฐ ๋๋ฌธ์ ๋ง์ด ์ฌ์ฉ๋จ.
- ํํ์ธ์ด๋ฅผ ์ฌ์ฉํ๋ฉด, JSPํํ์์ ์ฌ์ฉํ๋ ๊ฒ๋ณด๋ค ๊ฐ๊ฒฐํ ์ฝ๋๋ฅผ ์ฌ์ฉํด ๊ฐ์ ์ถ๋ ฅํ ์ ์์.
<ํํ์ธ์ด>
- JSP์ ๋ค๊ฐ์ง ๊ธฐ๋ณธ๊ฐ์ฒด(Page, Request, Session, Application)๊ฐ ์ ๊ณตํ๋ ์์ญ์ ์์ฑ ์ฌ์ฉ
- ์์น ์ฐ์ฐ, ๊ด๊ณ์ฐ์ฐ, ๋ ผ๋ฆฌ ์ฐ์ฐ์ ์ ๊ณต
- ์๋ฐ ํด๋์ค ๋ฉ์๋ ํธ์ถ ๊ธฐ๋ฅ ์ ๊ณต
- ์ฟ ํค, ๊ธฐ๋ณธ ๊ฐ์ฒด์ ์์ฑ ๋ฑ JSP๋ฅผ ์ํ ํํ ์ธ์ด์ ๊ธฐ๋ณธ ๊ฐ์ฒด ์ ๊ณต
- ๋๋ค์์ ์ด์ฉํ ํจ์ ์ ์์ ์คํ
- ์คํธ๋ฆผ API๋ฅผ ํตํ ์ปฌ๋ ์ ์ฒ๋ฆฌ
- ์ ์ ๋ฉ์๋ ์คํ
<EL ์์ฑ๋ฒ>
${attribute } -> attribute๊ฐ์ด ์ถ๋ ฅ๋จ
๏ผผ${attribute } -> ${attribute }๊ทธ๋๋ก ์ถ๋ ฅ๋จ.
<EL ์ฌ์ฉ์ ์ฃผ์ ํ ์ >
- ์ฐ์ ๊ธฐํธ๊ฐ ์๋๊ฑฐ๋, ์์๊ฐ ์๋๊ฒฝ์ฐ, ์ฐฉ๊ฐํ ์ ์์ ํํ๋ฒ์ผ ๊ฒฝ์ฐ : ${["ํํ๋ฒ"] }
<๊ธฐ๋ณธ JSPํํ์๊ณผ ํํ์ธ์ด(EL)๋น๊ต>
- JSP ๊ธฐ๋ณธ๊ฐ์ฒด page, request, session, application์ผ๋ก ํํํ๋ ๊ฒ์ ${ }์ด๋ฌํ ํํ๋ก ๊ฐ๋จํ๊ฒ ํํํ ์ ์์.
<EL์ ๊ธฐ๋ณธ๊ฐ์ฒด>
↓ ๊ธฐ๋ณธ๊ฐ์ฒด์ ์ฐ์ ์์ ์ ์ฉ๋์ด EL๊ฐ ์ถ๋ ฅ๋จ.
↓EL์ ๊ธฐ๋ณธ๊ฐ์ฒด ์ฌ์ฉํด์ ์ถ๋ ฅํ๋ฉด ๊ฐ์ด ์ฐ์ ์์์ ๋ฐ์๋์ง ์๊ณ ์ถ๋ ฅ ๋จ.
<EL์ ๋ฐ์ดํฐ ํ์ >
-EL์ ๋ถ๋ฆฌ์ธ(Boolean)ํ์ , ์ ์ ํ์ , ์ค์ ํ์ , ๋ฌธ์์ด ํ์ , ๋ ํ์ ์ ๊ณต
<Map - EL๋ก ํํ>
<List - EL๋ก ํํ>
<๋ฐฐ์ด(Array) - EL๋ก ํํ>
<EL Param ๊ธฐ๋ณธ๊ฐ์ฒด>
<EL ์ฐ์ ์ฐ์ฐ>
-param a, b๊ฐ ๋ฐ์ ์ฐ์ ์ฐ์ฐ
++ ์ซ์ ์ฐ์ฐ๊ณผ ๋ฌธ์์ด ์ฐ์ฐ์ ๋ค๋ฆ.
<EL ๋น๊ต ์ฐ์ฐ>
-param a, b ๊ฐ ๋ฐ์ ๋น๊ต
<EL ๋ ผ๋ฆฌ ์ฐ์ฐ์>
-์ฐ์ ์ฐ์ฐ์ & ๋น๊ต ์ฐ์ฐ์
<EL 3ํญ ์ฐ์ฐ์>
<EL Empty>
++๊ฐ์ด ์๋์ง ์๋์ง ํ์ธํ๊ณ ์ถ์ ๋ ! empty / not empty ๋ฅผ ์ฌ์ฉํด ํ์ธ
'FOR SW ENGINEER๐ฉโ๐ป > JSP' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
JSP - ์ปค์คํ ํ๊ทธ(Custom Tag) (1) | 2021.12.01 |
---|---|
JSP - JSTL (ํ์ค ํ๊ทธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ) (0) | 2021.11.29 |
JSP - ์๋ฐ๋น(JavaBeans) (0) | 2021.11.23 |
JSP - ๊ธฐ๋ณธ๊ฐ์ฒด(Page, Request, Session, Application) ๋น๊ต (0) | 2021.11.23 |
JSP - ์ธ์ (Session) (0) | 2021.11.22 |