์ปค์คํ ํ๊ทธ
- ์คํฌ๋ฆฝํธ ์์๊ฐ ๋ง์์ง๋ฉด ๋ง์์ง์๋ก JSP์ฝ๋๋ ๋ณต์กํด์ง๋ค. ์ด๋ฌํ ๋ฌธ์ ์ ํด๊ฒฐํ๊ธฐ ์ํด์ JSP๊ฐ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ณตํ๋ ์ก์ ํ๊ทธ, JSTL์ด ์ ๊ณตํ๋ ํ๊ทธ, ์คํฌ๋ฆฝํธ ์ฝ๋ ๊ทธ๋ฆฌ๊ณ EL์ ํตํด ์ํ๋ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ค. ํ์ง๋ง ์ด ์ฝ๋๋ค๋ก๋ ์์ฌ์ธ๋๊ฐ ์์ด, ๊ทธ๋ด ๋ ์ฌ์ฉ์ ์ง์ ํ๊ทธ๋ฅผ ๋ง๋ค์ด ์ฌ์ฉํ๋ค.
- ์ํ๋ ๋ชฉ์ ์ ๋ง๊ฒ ์์ฑํ ํ๊ทธ๋ฅผ '์ปค์คํ ํ๊ทธ/์ฌ์ฉ์ ์ง์ ํ๊ทธ'๋ผ๊ณ ๋ ๋ถ๋ฆ.
- JSTL ๋ํ ์ปค์คํ ํ๊ทธ์ ์ผ์ข ์ผ๋ก, JSTL์ ๋ค์์ ์น ์ดํ๋ฆฌ์ผ์ด์ ์์ ํ์๋ก ํ๋ ์ปค์คํ ํ๊ทธ๋ฅผ ๋ชจ์๋์ ์ปค์คํ ํ๊ทธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ค
โถ ์ปค์คํ ํ๊ทธ ์ฅ์
- ์ฌ์ฌ์ฉ : ํ๋ฒ ์์ฑํ ์ปค์คํ ํ๊ทธ๋ ์ด๋ค JSP์ปจํ ์ด๋์์๋ ์ฌ์ฉ ๊ฐ๋ฅ
- ์ฝ๊ณ ๋จ์ํ JSP์ฝ๋ ์์ฑ : ์๋ฐ์ฝ๋์ ์ต์ํ์ง ์์ ๊ฐ๋ฐ์๋ค๋ ์ปค์คํ ํ๊ทธ๋ฅด ์ฌ์ฉํ๋ฉด ์ฝ๊ฒ JSPํ์ด์ง๋ฅผ ์์ฑํ ์ ์๊ฒ ๋จ.
- ์ฝ๋ ๊ฐ๋ ์ฑ ํฅ์ : ์ปค์คํ ํ๊ทธ๋ ๋๋ ทํ ์๋๋ฅผ ๊ฐ๊ณ , ์ปค์คํ ํ๊ทธ๋ฅผ ์ฌ์ฉํ๋ฉด ์คํฌ๋ฆฝํธ ์ฝ๋๋ฅผ ์ค์ผ ์ ์๊ธฐ ๋๋ฌธ์ JSP์ฝ๋์ ๊ฐ๋ ์ฑ์ ๋์ผ ์ ์์.
โถ ํ๊ทธ ํ์ผ์ ์ด์ฉํ ์ปค์คํ ํ๊ทธ ๊ตฌํ
- ์ปค์คํ ํ๊ทธ๋ฅผ ์ฌ์ฉํ๊ธฐ ์ ํ๊ทธ ์ฌ์ฉํ๋ค ์ ์ธ
-๋จ์ ํ๊ทธํ์ผ ๊ตฌํ
โถ ๋ชธ์ฒด ๋ด์ฉ ์ฒ๋ฆฌ
- <jsp: body>ํ๊ทธ๋ฅผ ์ด์ฉํด ๋ชธ์ฒด ๋ด์ฉ ์ ๋ฌ
- <jsp:dobody>ํ๊ทธ๋ฅผ ์ด์ฉํด ๋ชธ์ฒด๋ก ์ ๋ฌ ๋ฐ์ ๋ด์ฉ์ ๊ทธ๋๋ก ์ฌ์ฉํ๋ค.
- ํ๊ทธ ํ์ผ๋ก ๊ตฌํํ ํ๊ทธ์ ๋ชธ์ฒด์๋ ์ผ๋ฐํ ์คํธ, EL, <jsp:include>๋ง ์์นํ ์ ์๋ค.
- <jsp:doBody>ํ๊ทธ ๊ธฐ๋ณธ ์์
- ๋ชธ์ฒด ๋ด์ฉ ๋ฐ๋ณต์ ์ผ๋ก ์ฌ์ฉํ๊ธฐ
โถ ํ๊ทธ ํ์ผ ์์ฑ ์ค์
- ํ๊ทธ ํ์ผ๋ ์์ฑ์ ์ด์ฉํด ํ๊ทธ ํ์ผ์ ์คํํ๋ ๋ฐ ํ์ํ ๊ฐ์ ๋ฐ๋๋ค.
- ํ๊ทธ ํ์ผ์ attribute๋๋ ํฐ๋ธ๋ฅผ ์ฌ์ฉํด์ ์์ฑ ์ ๋ณด๋ฅผ ์ค์ ํ๋ค.
- attribute ๋๋ ํฐ๋ธ๋ ์ปค์คํ ํ๊ทธ๊ฐ ํ์ฉํ๋ ์์ฑ์ ๋ํ ์ ๋ณด๋ฅผ ์ค์ ํ๋ค.
<JSP:attribute>ํตํ ์์ฑ ๊ฐ ์ ๋ฌ
- name : ์์ฑ์ ์ด๋ฆ์ง์ (ํ์)
- type : ์์ฑ ํ์ ์ง์ (์ ํํ ๋ณ์ ํ์ ๊ธฐ์ฌํด์ผํจ)
-์์ฑ๊ฐ ์ ๋ฌํ๋ ๊ธฐ๋ณธ๋ฐฉ์
- ํ๊ทธํ์ผ ์์ฑ๊ฐ์ ์ค์ ํด css์กฐ์๋ ๊ฐ๋ฅ
- ์์ฑ ๋ณ์ํ์ ์ ํํ๊ฒ ์ค์ ํ ๊ฒ
- ํ๊ทธ ์์ฑ - ๋ฐฐ์ด(array)
- ํ๊ทธ ์์ฑ - ๋ฆฌ์คํธ(List), ์ต์์ ํ์ Object
- ํ๊ทธ ์์ฑ - ๋งต(Map), ์ต์์ ํ์ Object
- dynamic-attribute
- EL์์ ๋ณ์ ์ด๋ฆ์ผ๋ก ์ฌ์ฉ.
- ๊ธฐ๋ณธ์ ์ผ๋ก attribute๋๋ ํฐ๋ธ๋ก ์ ์ํ์ง ์์ ์์ฑ ์ฌ์ฉํด์ผ ํ ๊ฒฝ์ฐ dynamic-attribute์ฌ์ฉ
โ๋ฒ์ฉ์ ์ผ๋ก ์ฌ์ฉํ๊ธฐ ์ํด ์์์ ์์ฑ์ ์ค์ ํ ์ ์์ด์ผ ํจ, ์ํฉ์ ๋ฐ๋ผ ๋์ ์ผ๋ก ์์ฑ ๊ธฐ๋ฅ ์ฌ์ฉํด์ผ ํจ.
- ๋ชจ๋ ๋์ ์์ฑ์ java.util.Mapํ์ ์ EL๋ณ์์ ์ ์ฅ๋๋ฏ๋ก, ๋์ ์ผ๋ก ์ง์ ํ ์์ฑ๋ค์ Mapํ์ ์ EL๋ณ์๋ฅผ ํตํด ์ ๊ทผํ ์ ์์.
- attribute์ด๋ฆ์ด key, attribute๊ฐ์ด value๊ฐ ๋จ.
- attribute ์ฝ๋ ์์ฑ ์์์ ๊ด๊ณ์์ด tag์์ ์ ์ํ ์์น์ ๋ค์ด๊ฐ.
- attribute ์ฝ๋ ์์ฑ ์์์ ๊ด๊ณ์์ด tag์์ ์ ์ํ ์์น์ ๋ค์ด๊ฐ.(Map๊ธฐ๋ฅ๊ณผ ๊ฐ์!!)
- Map์ ์์๊ฐ ์์!
++ pageContext์ tagํ๊ทธํ์ด์ง ๊ด๊ณ
- pageํน์ง : ํ์ด์ง๋ ํ ํ์ด์ง ๋ด์์๋ง ์ ๋ณด๋ฅผ ์ฌ์ฉ, ๊ณต์ ํ ์ ์๊ณ , ๋ค๋ฅธ ํ์ด์ง์์๋ ์ฌ์ฉ๋ถ๊ฐ๋ฅํจ.
'FOR SW ENGINEER๐ฉโ๐ป > JSP' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
JSP - Servlet (0) | 2021.12.10 |
---|---|
JSP - ๋ถํธ์คํธ๋ฉ(BootStrap) ์ฌ์ฉ (0) | 2021.12.09 |
JSP - JSTL (ํ์ค ํ๊ทธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ) (0) | 2021.11.29 |
JSP - ํํ์ธ์ด(EL, Expression Language) (0) | 2021.11.23 |
JSP - ์๋ฐ๋น(JavaBeans) (0) | 2021.11.23 |