1. JSP ํ๋ก์ ํธ ๊ตฌ์กฐ
- JAVA ์์ค๋ ์๋ฐ์์ค > src์ ๋ฃ์ด์ผํจ.
* WebContent
(1) deploy(๋ฐฐํฌ) ํ์ผ์ ๋ชจ์๋๋ ๊ณณ
(2) ์ ์ ํ์ผ๋ค์ด ๋ชจ์ฌ์๋ ๊ณณ(๋ณด์์ด ํ์์๋๋ฐ์ดํฐ)
ex)html,scc,js,avi,png,jpg (์น๋ธ๋ผ์ฐ์ ๊ฐ ํด์ ํ
์ ์๋ ํ์ผ,ํฐ์บฃ์ด ์ปดํ์ผํ์ง์์๋ ๋๋ ํ์ผ)
๋๊ตฌ๋ ์ ๊ทผํด์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ๊ฐ ์ ์๋ค.
์์ธ) .jsp - ์น ๋ธ๋ผ์ฐ์ ๊ฐ ํด์ ๋ชปํจ, ํฐ์บฃ์ด ํ์
์์ธ) META-INFํด๋ , WEB-INFํด๋ (ํ๋ก์ ํธ ๋ด๋ถ์์๋ง ์ ๊ทผ ๊ฐ๋ฅ)
META-INF : context.xml (DB์ฐ๊ฒฐ ์ค์ ํ์ผ, ๋ณด์๋๋ฌธ์ jspํ์ผ๋ก ์์.)
WEB-INF : web.xml(ํํฐ๋ง, ์ฃผ์ ๋ถ๋ฐฐ), libํด๋(๋ผ์ด๋ธ๋ฌ๋ฆฌ, ์๋๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ํ์ผ์ ๋ฃ๊ณ ๋น๋ํจ์ค ํ์ง๋ง lib๋ ํ๋ ํ ํ์๊ฐ ์๋ค.)
์๋๋ context.xml ๊ณผ web.xml์ ์๋ฒํ์ผ์ ์๋ค.
meta-inf, web-inf์ ๊ฐ๊ฐ ์ค๋ฒ๋ผ์ด๋ฉํด์ค์ผํจ.
* DB์ฐ๊ฒฐ ๊ฐ์ฒด๋ฅผ ์ด๋ ํด๋์ค์ ํฌํจ์ํค์ง ์๊ณ ํฐ์บฃ์ด DB๊ฐ์ฒด๋ฅผ ๊ฐ๊ณ ์์ผ๋ฉด ํด๋์ค๊ฐ์ ๊ฒฐํฉ๋๋ฅผ ๋ฎ์ถ์์๋ค
*context์ ํ๊ทธ ๋ถ์ฌ์ฃผ๊ณ web์๋ ๊ธฐ๋ณธ web-app ๋ถ์ฌ๋ฃ๊ธฐ
p97 ํ๋ก์ ํธ ํด๋x src X classes ํ์ผ์ ์ฅ์ build
์ ์ฒด์ ์ธ ๋ค์ด๋๋ฏน์น์ ๊ตฌ์กฐ
โ ์ฃผ๋ง๊น์ง ์์ ํ๊ธฐ ๊บ๋ฅด๋ฆ โ
HTTP header๋?
HTTP content -type ์ด๋?
MIME type ์ข ๋ฅ
(1) form ๋ฐ์ดํฐ
(2) file ๋ฐ์ดํฐ
(3) ๋ฌธ์ ๋ฐ์ดํฐ
(4) Json ๋ฐ์ดํฐ
2. ์๋ธ๋ฆฟ ๋์ ์๋ฆฌ
1. ์ฌ์ฉ์๊ฐ ์๋ฒ์๊ฒ request ํ๋ค.
http://IP/(์น์ปจํ ํธํ์ผ, ๋ฃจํธํ์ผ๋ก ์ด)/์์ฒญํ์ผ.ํ์ฅ์
2. ์ํ์น(์จ์๋ฒ)๋ ๋ฐ๋ก ์๋ตํด์ค์ ์๋ ํ์ผ์ responseํด์ฃผ๊ณ ๋ฐ๋ก ์๋ตํด์ค์์๋ JSPํ์ผ์ด๋ฉด
ํฐ์บฃ์๊ฒ ํ์ผ์ ๋๊ธด๋ค.
3. ํฐ์บฃ์ ๋ฐ์ ํ์ผ์ XXX_JSP.java -> XXX_JSP.class ๋ก ๋ฐ๊พผ๋ค.
์๋ฐํ์ผ๋ก ํด์ํ์ฌ ์น๋ธ๋ผ์ฐ์ ์๊ฒ XXX.html ํ์์ผ๋ก ์ ๋ฌํ๋ค.
* ์๋ก repuestํ ์์๋ ๋ฐฉ์์ p2p ๋ฐฉ์์ด๋ผ๊ณ ํ๋ค. ex)์์ผํต์
HTTP์์๋ stateless ๋ฐฉ์์ผ๋ก ํต์ ํ๋ค. ๋ ๋ง์ ์ฌ์ฉ์๋ฅผ ๋ฐ๊ธฐ์ํด repuest๋ฐ์ผ๋ฉด response๋ฅผ ๋๊ฒจ์ฃผ๊ณ ์ฐ๊ฒฐ์ ๋๋ ๋ฐฉ์์ ์ฌ์ฉํจ.
* ์ํ์น์ ํฐ์บฃ์ ํ๋ ์ญํ ์ด ๋ค๋ฅด๋ค. ์ํ์น๋ ์น์๋ฒ๋ก ์ธ๋ถ์์ ์๋ฒ์ ๋ฃจํธ๋ฅผ ์ฐพ์์ ์๊ฒ ํด์ฃผ๊ณ
ํฐ์บฃ์ ๋ฐ์ JSPํ์ผ์ค JAVA๋ฅผ ์ปดํ์ผํ์ฌ HTML ํ์์ผ๋ก ์ ๋ฌํ๋ค.
3. Annotaction ์ปค์คํ
4. JSP ํ๊ทธ <% %> <%= > p. 148
* ํ ํ๋ฆฟ ์์ง?
* ์ํ์น / ํฐ์บฃ :
* URL / URI
* localhost:8000/
* context/์๋ธ๋ฆฟ์ด๋ฆ
์ข ๋ฅ |
์ฌ์ฉ์ฉ๋ |
ํ์ |
์คํฌ๋ฆฝํธ๋ฆฟ(scriptlet) |
์๋ฐ ์ฝ๋๋ฅผ ๊ธฐ์ ํจ |
<% %> |
์ ์ธ(declaratioin) |
์ ์ญ๊ณต๊ฐ, ๋ณ์์ ๋ฉ์๋๋ฅผ ์ ์ธํจ |
<%! %> |
ํํ์(expression) |
๊ณ์ฐ์์ด๋ ํจ์๋ฅผ ํธ์ถํ ๊ฒฐ๊ณผ๋ฅผ ๋ฌธ์์ด ํํ๋ก ์ถ๋ ฅํจ. |
<%= %> |
์ฃผ์(comment) |
JSP ํ์ด์ง์ ์ค๋ช ์ ๋ฃ์ |
<%-- --%> |
์ง์์(Directive) |
JSPํ์ด์ง์ ์์ฑ์ ์ง์ ํจ. ์ ์ผ ์์์๋ ๊ฒ |
<%@ %> |
๋ชจ๋ํฐ์ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅ์ํค๋ ๊ฒ์ ๋ธ๋ผ์ฐ์ , ์๋ต์ ๋ชจ๋ํฐ๋ก ์ถ๋ ฅ์ํค๋๊ฒ์ ์๋
1) ์คํฌ๋ฆฝํธ๋ฆฟ(scriptlet) p.162
JSPํ์ผ์ html๊ณผ ๋ค๋ฅธ์ ์ ์ง์์
์ด์ด์คํฌ : ์๋ค๊ฐ๋คํ๋ ํจํท์ ๋ณผ์์์
โ
โ
post : ์ธ์ํธ
get : ์ ๋ ํธ
poot : ์ ๋ฐ์ดํธ
del : ์ญ์
โ
'java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
jsp ๋ด์ฅ๊ฐ์ฒด ์ด์ฉํ๊ธฐ (0) | 2020.10.30 |
---|---|
jsp ๊ธฐ์ด (0) | 2020.10.30 |
jsp์ ์๋ธ๋ฆฟ๋ฐฉ์ (0) | 2020.10.28 |
์ฟผ๋ฆฌ์คํธ๋ง (0) | 2020.10.28 |
JSP-์์ํ๊ธฐ(2) (0) | 2020.10.28 |