Servlet

Servlet์ด๋ž€

์ž๋ฐ”๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์›นํŽ˜์ด์ง€๋ฅผ ๋™์ ์œผ๋กœ ์ƒ์„ฑํ•˜๋Š” ์„œ๋ฒ„์ธก ํ”„๋กœ๊ทธ๋žจ ํ˜น์€ ๊ทธ ์‚ฌ์–‘์„ ๋งํ•˜๋ฉฐ, ํ”ํžˆ "์„œ๋ธ”๋ฆฟ"์ด๋ผ ๋ถˆ๋ฆฐ๋‹ค. ์ž๋ฐ” ์„œ๋ธ”๋ฆฟ์€ ์›น ์„œ๋ฒ„์˜ ์„ฑ๋Š˜์„ ํ–ฅ์ƒํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ์ž๋ฐ” ํด๋ž˜์Šค์˜ ์ผ์ข…์ด๋‹ค.

JSP์™€ ๋น„์Šทํ•˜์ง€๋งŒ JSP๋Š” HTML ๋ฌธ์„œ ์•ˆ์— Java์ฝ”๋“œ๋ฅผ ํฌํ•จํ•˜๋Š” ๋ฐ˜๋ฉด, ์„œ๋ธ”๋ฆฟ์€ ์ž๋ฐ”์ฝ”๋“œ์•ˆ์— HTML์„ ํฌํ•จํ•˜๊ณ  ์žˆ๋‹ค๋Š” ์ ์—์„œ ์ฐจ์ด์ ์ด ์žˆ๋‹ค.

Servlet Life-Sycle

- Init() : ์„œ๋ธ”๋ฆฟ์ด ๋ฉ”๋ชจ๋ฆฌ์— ๋กœ๋“œ๋  ๋•Œ ํ•œ๋ฒˆ๋งŒ ํ˜ธ์ถœ (์ฝ”๋“œ ์ˆ˜์ • ์‹œ ๋‹ค์‹œ ํ˜ธ์ถœ)
- doGet(),doPost() : data์ „์†ก ์‹œ ํ˜ธ์ถœ 
- service() : ๋ชจ๋“  ์š”์ฒญ์€ service()๋ฅผ ํ†ตํ•ด ๋ฉ”์†Œ๋“œ๋กœ ์ด๋™ 
- destroy() : ์„œ๋ธ”๋ฆฟ์ด ๋ฉ”๋ชจ๋ฆฌ์—์„œ ํ•ด์ œ๋˜๋ฉด ํ˜ธ์ถœ
GETPOST

ํŠน์ง•

์ „์†ก๋˜๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ URL๋’ค QueryString์œผ๋กœ ์ „๋‹ฌ

URL๊ณผ ๋ณ„๋„๋กœ ์ „์†ก HTTP header ๋’ค body์— ์ž…๋ ฅ ์ŠคํŠธ๋ฆผ ๋ฐ์ดํ„ฐ๋กœ ์ „๋‹ฌ

์žฅ์ 

๊ฐ„๋‹จํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋น ๋ฅด๊ฒŒ ์ „์†ก form tag๋ฟ๋งŒ ์•„๋‹ˆ์ž ์ง์ ‘ URL์— ์ž…๋ ฅํ•˜์—ฌ ์ „์†ก๊ฐ€๋Šฅ

๋ฐ์ดํ„ฐ์˜ ์ œํ•œ์ด ์—†์Œ. ์ตœ์†Œํ•œ์˜ ๋ณด์•ˆ์œ ์ง€ ํšจ๊ณผ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Œ

๋‹จ์ 

๋ฐ์ดํ„ฐ์–‘์— ์ œํ•œ์ด ์žˆ๋‹ค (URL์ฐฝ๋งŒํผ) ๋ณด์•ˆ์ƒ์˜ ๋ฌธ์ œ

์ „๋‹ฌ ๋ฐ์ดํ„ฐ์˜ ์–‘์ด ๊ฐ™์€ ๊ฒฝ์šฐ GET๋ณด๋‹ค ๋Š๋ฆฌ๋‹ค (์ „์†กํŒจํ‚ท์„ body์— ๊ตฌ์„ฑํ•ด์•ผํ•˜๋ฏ€๋กœ)

Last updated