Search
Duplicate
๐Ÿ•–

Servlet

โ€ข
์ž๋ฐ”๋กœ HTTP ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ค ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ
โ€ข
์„œ๋ธ”๋ฆฟ์€ ์ž๋ฐ” ํ‘œ์ค€(Jakarta EE)
โ€ข
์Šคํ”„๋ง MVC๋Š” ์„œ๋ธ”๋ฆฟ ๊ธฐ๋ฐ˜์œผ๋กœ ์ž‘๋™
โ—ฆ
DispatcherServlet
โ—ฆ
Filter
โ€ข
์ดˆ๊ธฐ J2EE ์ŠคํŽ™์ด ์‚ฌ์šฉํ•˜๊ธฐ ๋ณต์žกํ•ด์„œ ์Šคํ”„๋ง์„ ๋งŒ๋“ฆ

Servlet ์ธํ„ฐํŽ˜์ด์Šค

init, service, destroy ๋ฉ”์„œ๋“œ๋ฅผ ๋ฌถ์–ด์„œ ๋ผ์ดํ”„ ์‚ฌ์ดํด ๋ฉ”์„œ๋“œ๋ผ๊ณ  ํ•จ
โ€ข
Web Container ๋Š” ๊ฐ„๋‹จํ•˜๊ฒŒ Tomcat
โ€ข
ํ†ฐ์บฃ์€ ์š”์ฒญ์„ ๋ฐ›์•„์„œ ์ฒ˜๋ฆฌํ•ด์ฃผ๋Š” ์—ญํ• 
โ€ข
init()
โ—ฆ
ํ†ฐ์บฃ์ด ์ฒจ์— ์‹คํ–‰๋  ๋•Œ ์„œ๋ธ”๋ฆฟ์„ ๊ตฌํ˜„ํ•œ ์„œ๋ธ”๋ฆฟ ์„œ๋น„์Šค ํด๋ž˜์Šค๋ฅผ ๋กœ๋“œํ•จ
โ€ข
destroy()
โ—ฆ
ํ†ฐ์บฃ์ด ์ข…๋ฃŒ๋  ๋•Œ
โ€ข
๊ฐ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ์„œ๋ธ”๋ฆฟ๋“ค์€ ๊ฐ ์š”์ฒญ๋งˆ๋‹ค ํ•œ ๊ฐœ์”ฉ๋งŒ ์ปจํ…Œ์ด๋„ˆ์— ๋“ฑ๋ก๋˜์–ด์žˆ๋‹ค.
โ€ข
์„œ๋ธ”๋ฆฟ์€ ์‹ฑ๊ธ€ํ†ค์ด ์•„๋‹ˆ๋‹ค!
โ€ข
์„œ๋ธ”๋ฆฟ์—๋Š” ์ƒํƒœ๋ฅผ ์ฃผ๋ฉด ์•ˆ๋œ๋‹ค!(์ธ์Šคํ„ด์Šค ๋ณ€์ˆ˜, ์Šคํƒœํ‹ฑ ๋ณ€์ˆ˜ ๋“ฑ)
โ—ฆ
์ƒํƒœ๋Š” ๊ณต์œ ๋˜๊ธฐ๋•Œ๋ฌธ์— ์—ฌ๋Ÿฌ ์“ฐ๋ ˆ๋“œ์—์„œ ๋™์‹œ์— ์ฐธ์กฐ ์‹œ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค

@WebServlet

โ€ข
์„œ๋ธ”๋ฆฟ์„ ๋“ฑ๋กํ•˜๊ณ  ์„ค์ •ํ•˜๋Š” ์–ด๋…ธํ…Œ์ด์…˜
โ€ข
Servlet 3.0 ๋ถ€ํ„ฐ ๊ฐ€๋Šฅ

HttpServletResponse

โ€ข
Writer ๋Š” java.io.PrintEWriter
*ํ†ฐ์บฃ ๋งŒ๋“ค๊ธฐ ๋ฏธ์…˜์— ๋‚˜์™”๋˜Controller์ธํ„ฐํŽ˜์ด์Šค๊ฐ€Servlet์ธํ„ฐํŽ˜์ด์Šค๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค. *ํ†ฐ์บฃ ๋งŒ๋“ค๊ธฐ ๋ฏธ์…˜์˜RequestMappingํด๋ž˜์Šค๋Š” ์•„์ฃผ ๋‹จ์ˆœํ•œ ํ˜•ํƒœ์˜ ์„œ๋ธ”๋ฆฟ ์ปจํ…Œ์ด๋„ˆ๋กœ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. * RequestMappingํด๋ž˜์Šค์—์„œController๊ฐ์ฒด๋ฅผ ํ•˜๋‚˜์”ฉ๋งŒ ์ธ์Šคํ„ด์Šคํ™”ํ•˜์—ฌurl์— ๋งคํ•‘ํ•œ ๊ฒƒ์ฒ˜๋Ÿผ *์‹ค์ œ ํ†ฐ์บฃ๊ณผ ๊ฐ™์€ ์„œ๋ธ”๋ฆฟ ์ปจํ…Œ์ด๋„ˆ๋„ ์„œ๋ธ”๋ฆฟ ๊ฐ์ฒด๋ฅผurlPatterns๊ณผ ๋งคํ•‘ํ•œ๋‹ค.
Plain Text
๋ณต์‚ฌ