ํฐ์คํ ๋ฆฌ ๋ทฐ
๐ซServlet
→ JDBC์ฒ๋ผ ์ ํด์ง ์์์ด ์์ด ๊ทธ๊ฒ์ ๊ณต๋ถํ๋ฉด ๋๊ฒ ๋ค
Server-client Model
Webํต์ ๊ตฌ์กฐ
Web Server : ์ ์ ์๋ฒ (์ ์ ์ธ ์์๋ฅผ ๋ชจ๋ ์ฌ์ฉ์์๊ฒ ๊ฐ์ ํ๋ฉด)
WAS : Database์ ์ฐ๊ฒฐํ ์ ์๋ ์๋ฒ (๋์ ์ธ ํ์ด์ง๋ฅผ ์ฌ์ฉ์์๊ฒ)
// Web Server๋ก๋ Apache, WAS๋ก๋ tomcat ์ฌ์ฉํ ๊ฒ์
Web Server VS WAS
์๋ธ๋ฆฟ(Servlet)
Server + Applet์ ํฉ์ฑ์ด
๏ผJAVA ์ธ์ด๋ฅผ ํ ๋๋ก ์ฌ์ฉ์ ์์ฒญ์ ๋ฐ์ ์ฒ๋ฆฌํ ํ ๊ฒฐ๊ณผ๋ฅผ ์ฌ์ฉ์์๊ฒ ์ ์กํ๋ Class ํ์ผ
๏ผ์ฆ, ์น์์ ๋์ ์ธ ํ์ด์ง๋ฅผ java๋ก ๊ตฌํํ ์๋ฒ ์ธก ํ๋ก๊ทธ๋จ
https://tomcat.apache.org/tomcat-8.5-doc/servletapi/
์๋ธ๋ฆฟ ์ค๊ณ ๊ท์ฝ
๏ผโ HttpServlet ํด๋์ค๋ฅผ ์์ ๋ฐ์์ผ ํด๋น ์ญํ ์ ํ ์ ์๋ค
โซ ์ด๋ฆ๋ง Servlet์ด๋ผ๊ณ ๋ค ์๋ธ๋ฆฟ์ด ์๋๋ผ๋ ๋ง
์๋ธ๋ฆฟ ๋์ ๊ตฌ์กฐ
๊ฒฐ๊ตญ, ์๋ธ๋ฆฟ ์ปจํ ์ด๋๋ ์๋ธ๋ฆฟ์ ๋ฌถ์์ผ๋ก ๊ด๋ฆฌํ ์ ์๋ ๊ฒ
์๋ธ๋ฆฟ ์ปจํ ์ด๋์ JSP ์ปจํ ์ด๋
โซ ์๋ช ์ฃผ๊ธฐ ๊ด๋ฆฌ : ๊ฐ์ฒด ์์ฑ ์๋ฉธ ์คํ ๋ฑ ์ฌ๋ฌ ์ผ์ ์ํ
์ ์ ๋ก๋ฉ ์ฒ๋ฆฌ / ๋์ ๋ก๋ฉ ์ฒ๋ฆฌ๋ JSP๊น์ง ๋ฐฐ์์ผ ํจ.
์๋ธ๋ฆฟ ๋ผ์ดํ ์ฌ์ดํด
โซ init()์ ์ฒซ ๋ฒ์งธ ์์ฒญ์ผ ๋, ๊ฐ์ฒด ์์ฑ ์ ์๋์ผ๋ก ์คํ
โซ ์ด๋ค ์์ฒญ์ด ๋ค์ด๊ฐ๋์ ๋ฐ๋ผ doGet(), doPost() ํธ์ถ
๏ผ destroy() : ๋ง๋ ๊ฐ์ฒด ์๋ฉธ
์์ ๋์๊น์ง ์ ๊ฒฝ ์ธ ํ์ ์์ → ์๋ธ๋ฆฟ ์ปจํ ์ด๋๊ฐ ์ฒ๋ฆฌ
์๋ธ๋ฆฟ ๊ตฌ๋
์ฌ์ฉ์ ๋ฐ์ดํฐ ์ ์ก ๋ฐฉ์
๏ผget๊ณผ post๋ ๊ฑฐ์ ๋ฐ๋ ๊ฐ๋
์๋ธ๋ฆฟ ๋ฉ์๋
โซ ๊ฐ์ ๋ง๋ ๋ฐฉ์์ผ๋ก ์์ฒญ, ํธ์ถํด์ผ ํจ
โซ ๊ฐ๊ฐ ๋งค๊ฐ๋ณ์๊ฐ ์์
๋ฐฐํฌ ์์ ์
:: ๊ตฌํํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํ ์ ๋ฐ์ ์ธ ์ค์ ์ ๋ณด๋ฅผ ๊ฐ๊ณ ์๋ ํ์ผ
→ web.xml ํ์ผ (ํ๊ทธ๋ก ์ด๋ฃจ์ด์ ธ ์์)
์๋ธ๋ฆฟ ๋งคํ
:: ์๋ฒ๋ก ์ฐ๊ฒฐํ๋ ๊ฒ (web.xml์ ๊ฐ์ ธ์ฌ ์ ์์)
๏ผ์์ผ๋ก๋ ์ค์ ํ์ผ์ ๋ช ํํ ๋ถ๋ฆฌํด์ผ ํจ (์ธ์๋๊ธฐ)
โซ ์๋ธ๋ง ๋งคํ์ ๋ํ ์ ๋ณด๋ฅผ ๊ฐ์ง๊ณ ์๋ → web.xml
@annotation
:: ํด๋์ค๋ก ์ด๋ฃจ์ด์ ธ ์์ผ๋ฉฐ ์๋ ๊ธฐ๋ฅ์ ํ๋ค.
๏ผ) โ
์๋ธ๋ฆฟ ๋งคํ์ ํด๋ผ์ด์ธํธ ์์ฒญ์ ์ฒ๋ฆฌํ๊ธฐ ์ํด ์น ์ดํ๋ฆฌ์ผ์ด์ ์์ ์๋ธ๋ฆฟ์ ์ฐ๊ฒฐํ๋ ๊ณผ์
์ฝ๊ฒ ๋งํด, ํด๋ผ์ด์ธํธ๊ฐ ์ด๋ค ์์ฒญ์ ๋ณด๋์ ๋ ๊ทธ ์์ฒญ์ ์ฒ๋ฆฌํ๊ธฐ ์ํด ์ด๋ค ์๋ธ๋ฆฟ์ด ์คํ๋ ์ง ๊ฒฐ์ ํ๋ ๊ฒ
์๋ธ๋ฆฟ ๋งคํ์ web.xml ํ์ผ์ด๋ ์ ๋
ธํ
์ด์
์ ์ด์ฉํด ์ค์ ๊ฐ๋ฅ
web.xml ํ์ผ์์๋ URL ํจํด๊ณผ ํด๋น ์๋ธ๋ฆฟ ํด๋์ค๋ฅผ ๋งคํ์์ผ์ฃผ๋ ์ค์ ์ ํ ์ ์์ผ๋ฉฐ,
์ ๋
ธํ
์ด์
์์๋ ์๋ธ๋ฆฟ ํด๋์ค์ ์ง์ URL ํจํด์ ์ง์ ํด์ค ์ ์์
์๋ฅผ ๋ค์ด, ํด๋ผ์ด์ธํธ๊ฐ "/hello" URL๋ก ์์ฒญ์ ๋ณด๋๋ค๋ฉด,
์๋ธ๋ฆฟ ๋งคํ ์ค์ ์ ๋ฐ๋ผ "/hello" URL ํจํด๊ณผ ๋งค์นญ๋๋ ์๋ธ๋ฆฟ์ด ์คํ๋๋๋ฐ
์ด๋ฅผ ํตํด ํด๋ผ์ด์ธํธ ์์ฒญ์ ๋ฐ๋ผ ์ ์ ํ ์๋ธ๋ฆฟ์ด ์คํ๋๋๋ก ์๋ธ๋ฆฟ ๋งคํ์ ์ค์ ์ด ๊ฐ๋ฅํ๋ค
์๋ธ๋ฆฟ ๋งคํ
web.xml์ <servlet>๊ณผ <servlet-mapping> ํ๊ทธ๊ฐ ํจ๊ป ์๊ณ
์ ๋ฐ์ ์ธ ์ค์ ์ ๋ณด๋ฅผ ๊ฐ๊ณ ์๊ธฐ ๋๋ฌธ์ ์ฝ๋์ ๊ธธ์ด๊ฐ ๊ธธ๋ค.
โซ @annotation์ ์ฌ์ฉํ๋ฉด ์ฝ๋ ๊ธธ์ด๊ฐ ์งง์์ง
์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ทผ
:: Context Path = root Context
ex)
๋ค์ด๋ฒ๋ฅผ ํค๋ฉด ์ฒ์ ์คํ๋๋ ๋ฉ์ธ ํ์ด์ง (์์์ )
๋ง๋ค์ด ๋์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ๊ทผํ๊ธฐ ์ํ ์ ๋ณด๋ฅผ ์ผ์ปซ์ (๊ฐ์ฅ ์ต์์ root ํ์ด์ง)
์๋ธ๋ฆฟ ๋งค๊ฐ๋ณ์ ๊ฐ์ฒด
โซ ์์ฒญ์ ๊ด๋ จ๋ ๊ฒ
โซ ์๋ต์ ๊ด๋ จ๋ ๊ฒ
'KH' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
230414 (JSP & EL_JSTL) (0) | 2023.04.14 |
---|---|
230413 (Servlet_2) (0) | 2023.04.13 |
230410 (jQuery) (0) | 2023.04.10 |
230405 (JavaScript_4) (0) | 2023.04.05 |
230405 (JavaScript_3) (0) | 2023.04.05 |