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

JSPํŽ˜์ด์ง€ ๊ตฌ์„ฑ์š”์†Œ - ์Šคํฌ๋ฆฝํŠธ

by ์”จ๋‹ˆ 2021. 10. 28.
728x90

์Šคํฌ๋ฆฝํŠธ

- JSP์—์„œ ๋ฌธ์„œ์˜ ๋‚ด์šฉ ๋™์ ์œผ๋กœ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ๊ฒƒ.

- ์Šคํฌ๋ฆฝํŠธ ์š”์†Œ ์‚ฌ์šฉํ•˜๋ฉด ์‚ฌ์šฉ์ž๊ฐ€ ํผ์— ์ž…๋ ฅํ•œ ์ •๋ณด๋ฅผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅํ•  ์ˆ˜ ์žˆ๋‹ค.

- ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ž…๋ ฅ๋œ ์ •๋ณด ์ฝ์–ด์™€ ์ถœ๋ ฅํ• ์ˆ˜๋„ ์žˆ์Œ.

- ์Šคํฌ๋ฆฝํŠธ ์‚ฌ์šฉํ•˜๋ฉด ์ž๋ฐ”๊ฐ€ ์ œ๊ณตํ•˜๋Š” ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ. <-- ๋ง‰๊ฐ•ํ•œ ์Šคํฌ๋ฆฝํŠธ ์ฝ”๋“œ ์ œ๊ณต.

-์Šคํฌ๋ฆฝํŠธ์—๋Š” ์„ธ๊ฐ€์ง€ ์š”์†Œ์กด์žฌ(Scriptlet, Expression, Declaration)

 

 

์Šคํฌ๋ฆฝํŠธ - ์Šคํฌ๋ฆฝํŠธ๋ฆฟ(Scriptlet)

-JSPํŽ˜์ด์ง€ ๊ตฌ์„ฑ์š”์†Œ ์ค‘ ์Šคํฌ๋ฆฝํŠธ๋Š” JSPํŽ˜์ด์ง€์—์„œ ์ž๋ฐ” ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ์ฝ”๋“œ๋ธ”๋ก์ด๋‹ค.

 

<์Šคํฌ๋ฆฝํŠธ๋ฆฟ ๋ฌธ๋ฒ• ๊ตฌ์กฐ>

๋”๋ณด๊ธฐ

<%              

์ž๋ฐ”์ฝ”๋“œ1;

์ž๋ฐ”์ฝ”๋“œ2;

์ž๋ฐ”์ฝ”๋“œ3;

.....

%>          

 

<์Šคํฌ๋ฆฝํŠธ๋ฆฟ ์‚ฌ์šฉ ์˜ˆ์‹œ>

1. ๊ธฐ๋ณธ์˜ˆ์‹œ

2. scriptlet๊ณผ script์ฐจ์ด

- scriptlet์—๋Š” ์ž๋ฐ” ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋ฉฐ, script๋‚ด ์ž‘์„ฑ๋œ ์ฝ”๋“œ๋Š” ์›น ์†Œ์Šค์—์„œ๋‚˜ ์ถœ๋ ฅ๋ฌธ ๋‚ด์—์„œ ๊ฒฐ๊ณผ๋ฌผ๋งŒ ๋ฐ”๋กœ ์ถœ๋ ฅ๋จ.

      --> ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ์ฝ”๋“œ๋ฐ”๋กœ ์‹คํ–‰ํ•ด์„œ ์ถœ๋ ฅ๋ฌธ๋งŒ ๋‚ด๋ณด๋ƒ„.

- script๋Š” ์›น ์†Œ์Šค์—์„œ๋Š” ์ฝ”๋“œ๊ฐ€ ๊ทธ๋Œ€๋กœ ์ถœ๋ ฅ๋˜๋ฉฐ, ์›น ์ถœ๋ ฅ๋ฌธ์—์„œ๋Š” ๊ฒฐ๊ณผ๊ฐ€ ์ถœ๋ ฅ๋œ๋‹ค.

      -->๋‘๊ฐœ์˜ ์ปดํ“จํ„ฐ๊ฐ€ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋จ.(์‚ฌ์šฉ์ž๊ฐ€ ์ง์ ‘์ž‘์„ฑํ•˜๋Š” ์ปดํ“จํ„ฐ, ์›น ์„œ๋ฒ„๊ฐ€ ์ฒ˜๋ฆฌํ•˜๋Š” ์ปดํ“จํ„ฐ)

      -->์‚ฌ์šฉ์ž๊ฐ€ ์ง์ ‘์ž‘์„ฑํ•œ ์ฝ”๋“œ๋ฅผ ์›น์„œ๋ฒ„์—์„œ ๊ทธ๋Œ€๋กœ ๋ฐ›์•„, ๊ทธ ๋’ค๋กœ ์›น์„œ๋ฒ„๊ฐ€ ์‹คํ–‰ํ•ด ์ถœ๋ ฅํ•˜๋Š” ๋ฐฉ์‹.

3. scriptlet์ถœ๋ ฅ๋ฐฉ์‹

- JAVA์—์„œ์‚ฌ์šฉํ•˜๋Š” System.out.println() ๋ฐฉ์‹์ด ์•„๋‹˜.

4. scriptlet ๋˜๋‹ค๋ฅธ ๋ฐฉ์‹

- ๋ฐ‘์˜ ์˜ˆ์‹œ์ฒ˜๋Ÿผ scriptlet๊ณผ jsp-html์š”์†Œ ์„ž์–ด์“ฐ๊ธฐ๋„ ํ•จ.

 

 

์Šคํฌ๋ฆฝํŠธ - ํ‘œํ˜„์‹(Expression)

- ์–ด๋–ค ๊ฐ’์„ ์ถœ๋ ฅ ๊ฒฐ๊ณผ์— ํฌํ•จ์‹œํ‚ค๊ณ ์ž ํ•  ๋•Œ ์‚ฌ์šฉ.

- ํ‘œํ˜„๋ฒ•์€ ํŒŒ๋ผ๋ฏธํ„ฐ(๊ฐ’)๋กœ๋งŒ ์ž‘์„ฑ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

 

<ํ‘œํ˜„์‹ ๋ฌธ๋ฒ•๊ตฌ์กฐ>

๋”๋ณด๊ธฐ

<%= ๊ฐ’ %>

 

<ํ‘œํ˜„์‹ ์‚ฌ์šฉ ๋ฐฉ๋ฒ•>

1. ํ‘œํ˜„์‹ ๊ธฐ๋ณธ ์˜ˆ์ œ

2. ํ‘œํ˜„์‹ ๊ธฐ๋ณธ์˜ˆ์ œ(2)

3. scriptlet์œผ๋กœ List์ž‘์„ฑํ•ด ํ‘œํ˜„์‹์œผ๋กœ List์ถœ๋ ฅ

 

 

์Šคํฌ๋ฆฝํŠธ - ์„ ์–ธ๋ถ€(Declaration)

- JSP์Šคํฌ๋ฆฝํŠธ๋ฆฟ์ด๋‚˜ ํ‘œํ˜„์‹์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฉ”์„œ๋“œ ์ž‘์„ฑํ•  ๋•Œ ์„ ์–ธ๋ถ€ ์‚ฌ์šฉ.

- ๊ธฐ๋ณธ์ ์œผ๋กœ ์„ ์–ธํ•  ๋•Œ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ์ฃผ๋กœ ํŒŒ์ผ ์œ—๋ถ€๋ถ„์— ์ž‘์„ฑ๋œ๋‹ค.

- ์„ ์–ธ๋ถ€ ํ•จ์ˆ˜๋Š” ์ž๋ฐ”์˜ ๋ฉ”์„œ๋“œ์™€ ๋™์ผ.

 

<์„ ์–ธ๋ถ€ ๋ฌธ๋ฒ•๊ตฌ์กฐ>

๋”๋ณด๊ธฐ

<%!                                                           

public ๋ฆฌํ„ดํƒ€์ž… ๋ฉ”์„œ๋“œ์ด๋ฆ„(ํŒŒ๋ผ๋ฏธํ„ฐ ๋ชฉ๋ก){

์ž๋ฐ”์ฝ”๋“œ1;

์ž๋ฐ”์ฝ”๋“œ2;

...

์ž๋ฐ”์ฝ”๋“œ n;

return ๊ฐ’;

}                                                      

%>                                                        

 

<์„ ์–ธ๋ถ€ ์‚ฌ์šฉ๋ฐฉ๋ฒ•>

1. ์„ ์–ธ๋ถ€ ๊ธฐ๋ณธ ์˜ˆ์‹œ

2. ์„ ์–ธ๋ถ€+ํ‘œํ˜„์‹ ์‚ฌ์šฉํ•ด ์‚ฐ์ˆ˜ ๊ณ„์‚ฐํ•˜๊ธฐ

 

728x90