์คํฌ๋ฆฝํธ
- 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. ์ ์ธ๋ถ+ํํ์ ์ฌ์ฉํด ์ฐ์ ๊ณ์ฐํ๊ธฐ
'FOR SW ENGINEER๐ฉโ๐ป > JSP' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
JSP-ํผ(form) & Input & select & textarea (0) | 2021.10.31 |
---|---|
JSP - request ๊ธฐ๋ณธ๊ฐ์ฒด (0) | 2021.10.31 |
JSP ์ฃผ์ (0) | 2021.10.28 |
JSPํ์ด์ง ๊ตฌ์ฑ์์ - ๋๋ ํฐ๋ฆฌ (0) | 2021.10.26 |
JSP ๊ธฐ๋ณธ๊ฐ๋ (0) | 2021.10.26 |