Development/Java
JSPReStudy...2
Kirok Kim
2022. 1. 8. 09:37
JSP ํ๊ทธ ์ข ๋ฅ
์ง์์ | <%@ %> | ํ์ด์ง ์์ฑ |
์ฃผ์ | <%— —%> | |
์ ์ธ | <%! %> | ๋ณ์ ๋ฉ์๋ ์ ์ธ |
ํํ์ | <%= %> | ๊ฒฐ๊ณผ๊ฐ ์ถ๋ ฅ |
์คํฌ๋ฆฝํธ๋ฆฟ | <% %> | Java ์ฝ๋ |
์ก์ ํ๊ทธ | jsp:action </jsp:action> | ์๋ฐ๋น ์ฐ๊ฒฐ |
JSP ๋์ ์๋ฆฌ
- jsp ์ปจํ ์ด๋๊ฐ jspํ์ผ์ servletํ์ผ๋ก ๋ณํ ๊ทธ๋ฆฌ๊ณ Servletํ์ผ์ ์ปดํ์ผ ๋ ํ ํด๋์ค ํ์ผ๋ก ๋ณํ๋๊ณ ์์ฒญํ ํด๋ผ์ด์ธํธํํ html ํํ๋ก ์๋ต
- ์น ๋ธ๋ผ์ฐ์ ์์ฒญ ⇒ JSP>>Servlet ⇒ Servlet>>class ⇒ ์น๋ธ๋ผ์ฐ์ ์๋ต
JSP ๋ด๋ถ ๊ฐ์ฒด
- ๊ฐ๋ฐ์๊ฐ ๊ฐ์ฒด๋ฅผ ์์ฑํ์ง ์๊ณ ๋ฐ๋ก ์ฌ์ฉํ ์ ์๋ ๊ฐ์ฒด๊ฐ ๋ด๋ถ๊ฐ์ฒด
- JSP์์ ์ ๊ณต๋๋ ๋ด๋ถ๊ฐ์ฒด๋ JSP์ปจํ ์ด๋์ ์ํด Servlet์ผ๋ก ๋ณํ๋ ๋ ์๋์ผ๋ก ๊ฐ์ฒด๊ฐ ์์ฑ
๋ด๋ถ ๊ฐ์ฒด ์ข ๋ฅ
- ์
์ถ๋ ฅ ๊ฐ์ฒด
- request
- response
- out
- ์๋ธ๋ฆฟ ๊ฐ์ฒด
- page
- config
- ์ธ์
๊ฐ์ฒด
- session
- ์์ธ ๊ฐ์ฒด
- exception
์คํฌ๋ฆฝํธ๋ฆฟ ์ ์ธ ํํ์
์คํฌ๋ฆฝํธ๋ฆฟ
- Java ์ธ์ด๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํ ์์ ์ค ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๋ ์์
- ์ฐ๋ฆฌ๊ฐ ์๊ณ ์๋ ๊ฑฐ์ ๋ชจ๋ java์ฝ๋๋ฅผ ์ฌ์ฉํ ์ ์์
์ ์ธ
- JSPํ์ด์ง ๋ด์์ ์ฌ์ฉ๋๋ ๋ณ์ ๋๋ ๋ฉ์๋๋ฅผ ์ ์ธํ ๋ ์ฌ์ฉํจ
- ์ฌ๊ธฐ์ ์ ์ธ๋ ๋ณ์ ๋ฐ ๋ฉ์๋๋ ์ ์ญ์ ์๋ฏธ๋ก ์ฌ์ฉ
ํํ์
- JSPํ์ด์ง ๋ด์์ ์ฌ์ฉ๋๋ ๋ณ์์ ๊ฐ ๋๋ ๋ฉ์๋ ํจ์ถ ๊ฒฐ๊ณผ๊ฐ์ ์ถ๋ ฅํ๊ธฐ ์ํด ์ฌ์ฉํจ
- ๊ฒฐ๊ณผ๊ฐ์ Stringํ์ ‘,’ ์ฌ์ฉ ๋ถ๊ฐ๋ฅ
์ง์์
- JSPํ์ด์ง์ ์ ์ฒด์ ์ธ ์์ฑ์ ์ง์ ํ ๋ ์ฌ์ฉํจ
- page, include, taglib๊ฐ ์์ผ๋ฉฐ <%@ ์์ฑ %>ํํ๋ก ์ฌ์ฉ๋จ
page
- ํด๋น ํ์ด์ง ์ก์์ ์ง์ ํ ๋ ์ฌ์ฉ
- ์ฃผ๋ก ์ฌ์ฉ๋๋ ์ธ์ด ์ง์ ๋ฐ import๋ฌธ์ ๋ง์ด ์ฌ์ฉ
include
- ํ์ฌ ํ์ด์ง ๋ด์ ๋ค๋ฅธ ํ์ด์ง๋ฅผ ์ฝ์ ํ ๋ ์ฌ์ฉ file์์ฑ์ ์ด์ฉ
- header๋ footer ์ฝ์ ํ ๋
taglib
- ์ฌ์ฉ์๊ฐ ๋ง๋ tag๋ค์ ํ๊ทธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ผ๊ณ ํจ
- uri ๋ฐ prefix ์์ฑ์ด ์์ผ๋ฉฐ uri๋ ํ๊ทธ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์์น ๊ฐ์ ๊ฐ์ง๋ฉฐ prefix๋ ํ๊ทธ๋ฅผ ๊ฐ๋ฆฌํค๋ ์ด๋ฆ๊ฐ
๋ฐ์ํ