๋‚Œ๋‚Œ
ggim
๋‚Œ๋‚Œ
์ „์ฒด ๋ฐฉ๋ฌธ์ž
์˜ค๋Š˜
์–ด์ œ
  • โ—พโ—ฝ (96)
    • ๐Ÿ’ฌPL (8)
      • ๐Ÿ’ซJava (8)
    • ๐Ÿ’พDB(Database) (2)
      • โญ•Oracle (1)
    • ๐Ÿ ๊ตญ๋น„์ง€์›ํ•™์› (76)
      • ๐Ÿ“–Java ์ˆ˜์—… (28)
      • ๐Ÿ“–DB ์ˆ˜์—… (14)
      • ๐Ÿ“–HTML ์ˆ˜์—… (5)
      • ๐Ÿ“–CSS ์ˆ˜์—… (3)
      • ๐Ÿ“–JavaScript ์ˆ˜์—… (8)
      • ๐Ÿ“–JSP ์ˆ˜์—… (13)
      • ๐Ÿ“–Spring ์ˆ˜์—… (5)
    • ๐Ÿ’ป๊ฐœ์ธ ๊ณต๋ถ€ (1)
      • ์ž๋ฐ”์˜ ์ •์„ (1)
    • ๐Ÿ’ผ (8)
      • โœ…๊ธฐ๋ณธ ์„ค์น˜ (6)
      • ๐ŸงLinux (2)
    • ๐Ÿ”ฅ๋‹ค์ง (1)

๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

  • Home
  • ํƒœ๊ทธ
  • ๋ฐฉ๋ช…๋ก

ํ‹ฐ์Šคํ† ๋ฆฌ

hELLO ยท Designed By ์ •์ƒ์šฐ.
๋‚Œ๋‚Œ

ggim

[JSP] ํ•™์› 230410(์›”) EL(Expression Language)
๐Ÿ ๊ตญ๋น„์ง€์›ํ•™์›/๐Ÿ“–JSP ์ˆ˜์—…

[JSP] ํ•™์› 230410(์›”) EL(Expression Language)

2023. 5. 17. 02:09

 * useBean action tag์˜ scope์†์„ฑ

- scriptlet์—์„œ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๊ณ  scope๊ฐ์ฒด์— ์ €์žฅํ•˜๋Š” ์ฝ”๋“œ๋ฅผ

<jsp:useBean> ์•ก์…˜ํƒœ๊ทธ์—์„œ๋Š” ํ•œ๋ฒˆ์— ์ˆ˜ํ–‰ ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

scope๊ฐ์ฒด - pageContext, request, session, application

 

Scope๊ฐ์ฒด์˜ ํŠน์ง•

page : JSP๊ฐ€ ํ˜ธ์ถœ๋  ๋•Œ๋งˆ๋‹ค VO๊ฐ€ ์ƒ์„ฑ๋˜๊ณ , VO๊ฐ€ ํ•ด๋‹น JSP์—์„œ๋งŒ ์‚ฌ์šฉ๋œ๋‹ค.

 

request : JSP๊ฐ€ ํ˜ธ์ถœ๋  ๋•Œ๋งˆ๋‹ค VO๊ฐ€ ์ƒ์„ฑ๋˜๊ณ , VO๊ฐ€ forward๋กœ ์ด๋™ํ•œ ํŽ˜์ด์ง€์—์„œ๋„ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ๋‹ค.

 

session : ์›น ๋ธŒ๋ผ์šฐ์ €๋งˆ๋‹ค ํ•˜๋‚˜์˜ VO๊ฐ€ ๊ฐ์ฒด๊ฐ€ ์ƒ์„ฑ๋˜๊ณ , ์ƒ์„ฑ๋œ VO๊ฐ์ฒด๋Š” ๋ชจ๋“  JSP์—์„œ ์ ‘์†์ž๋ฅผ ์‹๋ณ„ํ•ด ๊ฐ€๋ฉด์„œ ์‚ฌ์šฉ๋œ๋‹ค.

 

application : ์ตœ์ดˆ ์ ‘์†์ž์— ์˜ํ•ด ํ•˜๋‚˜์˜ ๊ฐ์ฒด๊ฐ€ ์ƒ์„ฑ๋˜๊ณ , ์ƒ์„ฑ๋œ ๊ฐ์ฒด๋Š” ๋ชจ๋“  ์ ‘์†์ž๊ฐ€ ๊ณต์œ ํ•˜์—ฌ ์‚ฌ์šฉํ•œ๋‹ค.

 

<jsp:useBean id="๊ฐ์ฒด๋ช…" class="ํŒจํ‚ค์ง€๋ช….ํด๋ž˜์Šค๋ช…" scope="scope๊ฐ์ฒด์ค‘ ํ•˜๋‚˜"/>


 * EL(Expression Language)

-ํ‘œํ˜„์–ธ์–ด : JSP์—์„œ ํ™”๋ฉด ์ถœ๋ ฅ์„ ํ•˜๊ธฐ ์œ„ํ•ด ๋งŒ๋“ค์–ด์ง„ ์–ธ์–ด.

-page directive์— isELIgnored=“false” ์ธ ์ƒํƒœ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

-๋ณ€์ˆ˜์˜ ๊ฐ’, scope๊ฐ์ฒด์˜ ๊ฐ’, web parameter๊ฐ’, ๊ฐ„๋‹จํ•œ ์—ฐ์‚ฐ๊ฒฐ๊ณผ๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.

 

์‚ฌ์šฉ๋ฒ•)

${ ์ฝ”๋“œ }

 

์—ฐ์‚ฐ์ž์˜ ์‚ฌ์šฉ)

${ ๊ฐ’ ์—ฐ์‚ฐ์ž ๊ฐ’ }

์‚ฌ์šฉ๊ฐ€๋Šฅํ•œ ์—ฐ์‚ฐ์ž

๋‹จํ•ญ : !( not ), +, -

์‚ฐ์ˆ  : +, - , *, /, % // ์ •์ˆ˜ / ์ •์ˆ˜ = ์‹ค์ˆ˜

๊ด€๊ณ„ : > ( gt ), < ( lt ), >=( ge ), <= ( le ), == ( eq ), != ( ne )

๋…ผ๋ฆฌ : ์ผ๋ฐ˜๋…ผ๋ฆฌ && ( and ), || (or)

์‚ผํ•ญ : ? :

 

EL์—์„œ๋Š” ๋ฌธ์ž๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š๋Š”๋‹ค. ( “ ๋‚˜ ‘๋กœ ๋ฌธ์ž์—ด์„ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค.)

“์•ˆ๋…•ํ•˜์„ธ์š””, ‘์•ˆ๋…•ํ•˜์„ธ์š”’

 

null์€ ์ถœ๋ ฅํ•˜์ง€ ์•Š๋Š”๋‹ค.

empty : ๋น„์–ด์žˆ๋Š” ๊ฐ’์„ ๋น„๊ตํ•˜์—ฌ true | false ๋กœ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

${ param.name != null || param.name != “” },

=> ${ empty param.name }

 

web parameter ์ถœ๋ ฅ)

- param๊ฐ์ฒด ์‚ฌ์šฉํ•œ๋‹ค.

${ param.ํผ์ปจํŠธ๋กค๋ช… } 

Web parameter๋ช…์ด ์œ ์ผํ•œ ๊ฒฝ์šฐ

 

${ paramValues.ํผ์ปจํŠธ๋กค๋ช…[์ธ๋ฑ์Šค] }

Web parameter๋ช…์ด ์ค‘๋ณต๋˜๋Š” ๊ฒฝ์šฐ

 

*๋ณ€์ˆ˜ ์ถœ๋ ฅ

- EL์—์„œ๋Š” ๋ณ€์ˆ˜๋ฅผ ์ง์ ‘ ์ถœ๋ ฅ ํ•  ์ˆ˜ ์—†๋‹ค.

 

*Scope ๊ฐ์ฒด์˜ ์‚ฌ์šฉ.

- scope ๊ฐ์ฒด์— ์ €์žฅ๋œ ๊ฐ’์„ ์ถœ๋ ฅ ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

์‚ฌ์šฉ๋ฒ•)

page => pageScope.์ด๋ฆ„

request => requestScope.์ด๋ฆ„

session => sessionScope.์ด๋ฆ„

application =>applicationScope.์ด๋ฆ„

 

1.scope๊ฐ์ฒด์— ๊ฐ’ ์„ค์ •

pageContext.setAttribute(“์ด๋ฆ„”,๊ฐ’);

request.setAttribute(“์ด๋ฆ„”,๊ฐ’);

session.setAttribute(“์ด๋ฆ„”,๊ฐ’);

application.setAttribute(“์ด๋ฆ„”,๊ฐ’);

 

2.EL์—์„œ scope๊ฐ์ฒด์— ๊ฐ’ ์‚ฌ์šฉ

Scope๊ฐ์ฒด๋Š” ์ƒ๋žต๊ฐ€๋Šฅ

${ pageScope.์ด๋ฆ„ }

${ requestScope.์ด๋ฆ„ }

${ sessionScope.์ด๋ฆ„ }

${ applicationScope.์ด๋ฆ„ }


scope๊ฐ์ฒด๊ฐ€ ๊ฐ™์€ ์ด๋ฆ„์„ ๊ฐ€์งˆ ๋•Œ

pageContext.setAttribute(“a”,”test1”);

request.setAttribute(“a”,”test2”);

session.setAttribute(“a”,”test3”);

application.setAttribute(“a”,”test4”);

 

2.EL์—์„œ scope๊ฐ์ฒด๋ช…์„ ์ƒ๋žตํ•˜๊ณ  ํ• ๋‹น๋œ ์ด๋ฆ„๋งŒ ์‚ฌ์šฉํ•˜๋ฉด ์–ด๋–ค scope๊ฐ์ฒด์˜ ๊ฐ’์„ ์‚ฌ์šฉํ•˜๊ฒŒ ๋ ๊นŒ?

${ a } // ๊ฐ€์žฅ ์ ‘๊ทผ๋ฒ”์œ„๊ฐ€ ์ œํ•œ์ ์ธ scope๊ฐ์ฒด์˜

๊ฐ’์„ ์‚ฌ์šฉํ•˜๊ฒŒ๋œ๋‹ค. “test1”์ด ๋‚˜์˜จ๋‹ค

 

์ด๋ฆ„ : <strong><%= request.getParameter("name") %></strong> <br/>
<!-- EL์€ null์„ ์ถœ๋ ฅํ•˜์ง€ ์•Š๋Š”๋‹ค. -->
์ด๋ฆ„ : <strong>${ param.name }</strong> <br/>

<div>
<!-- empty ๊ฐ’์ด ๋น„์–ด์žˆ๋‹ˆ? -->
${empty param.name ?"์•„๋ž˜์˜ ๋งํฌ๋ฅผ ํด๋ฆญํ•ด์ฃผ์„ธ์š”":"ํด๋ฆญํ•˜์…จ์Šต๋‹ˆ๋‹ค"}
</div>

//EL์—์„œ๋Š” ๋ณ€์ˆ˜์— ์ง์ ‘ ์ ‘๊ทผ์ด ๋˜์ง€ ์•Š์œผ๋ฏ€๋กœ, scope๊ฐ์ฒด์— ํ• ๋‹นํ•˜์—ฌ ์ ‘๊ทผํ•œ๋‹ค.

'๐Ÿ ๊ตญ๋น„์ง€์›ํ•™์› > ๐Ÿ“–JSP ์ˆ˜์—…' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[JSP] ํ•™์› 230412(์ˆ˜) forEach, forTokens, DBCP  (0) 2023.05.17
[JSP] ํ•™์› 230411(ํ™”) JSTL, core, choose  (0) 2023.05.17
[JSP] ํ•™์› 230407(๊ธˆ) ํ‘œ์ค€์•ก์…˜(<jsp:useBean>)  (0) 2023.05.16
[JSP] ํ•™์› 230406(๋ชฉ) Cookie, ํ‘œ์ค€์•ก์…˜(<jsp:include>, <jsp:forward>)  (0) 2023.05.16
[JSP] ํ•™์› 230404(ํ™”) ๊ด€๊ณ„์œ ์ง€, session, cookie  (0) 2023.05.16
    '๐Ÿ ๊ตญ๋น„์ง€์›ํ•™์›/๐Ÿ“–JSP ์ˆ˜์—…' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
    • [JSP] ํ•™์› 230412(์ˆ˜) forEach, forTokens, DBCP
    • [JSP] ํ•™์› 230411(ํ™”) JSTL, core, choose
    • [JSP] ํ•™์› 230407(๊ธˆ) ํ‘œ์ค€์•ก์…˜(<jsp:useBean>)
    • [JSP] ํ•™์› 230406(๋ชฉ) Cookie, ํ‘œ์ค€์•ก์…˜(<jsp:include>, <jsp:forward>)
    ๋‚Œ๋‚Œ
    ๋‚Œ๋‚Œ
    zzZ zzZ zzZzz

    ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”