๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
FOR SW ENGINEER๐Ÿ‘ฉ‍๐Ÿ’ป/JSP

JSP - ํ‘œํ˜„์–ธ์–ด(EL, Expression Language)

by ์”จ๋‹ˆ 2021. 11. 23.
728x90

ํ‘œํ˜„์–ธ์–ด(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 ๋ฅผ ์‚ฌ์šฉํ•ด ํ™•์ธ

728x90