๐ŸŒ WEB/Spring

Spring ์ด์ •๋ฆฌ 1.Spring์— ๊ธฐ๋ฐ˜์ด ๋˜๋Š” Servlet

์• ์ •์“ฐ 2020. 6. 6. 19:45

Spring FrameWork๋ฅผ ์„ค๋ช…ํ•˜๊ธฐ ์ „ Servlet์„ ๋จผ์ € ์„ค๋ช…ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

 

Servlet์ด๋ผ ํ•˜๋ฉด 3๊ฐ€์ง€๋ฅผ ์•Œ์•„๋‘๋ฉด ์ข‹์•„์š”.

Url-Mapping, Hierarchy, Life-cycle์ž…๋‹ˆ๋‹ค. ํ•˜๋‚˜์”ฉ ์•Œ์•„๋ณผ๊ฒŒ์š”!

 

  • Url-Mapping 1:1 servlet-mapping

๋ธŒ๋ผ์šฐ์ €์—์„œ ws์— ์š”์ฒญํ•˜๋Š” ์ฃผ์†Œ์™€ ํ•ด๋‹น ์ฃผ์†Œ์˜ ์ฒ˜๋ฆฌ ๋กœ์ง์„ 1:1 ๋งคํ•‘ํ•œ๋‹ค

๋ฌธ์ œ : ๋„ˆ๋ฌด ๋งŽ์€ mapping์œผ๋กœ ์ฝ”๋“œ๊ฐ€ ๋ณต์žกํ•ด์ง„๋‹ค.

 

  • Life-Cycle (์ƒ๋ช…์ฃผ๊ธฐ)

HttpServlet -> OCP(Open Closed Programming)

์ดˆ๊ธฐํ™” -> ์„œ๋น„์Šค -> ์ข…๋ฃŒ

init()       service()    distroy()

             doGet()

             doPost()

             doDelete()

 

  • Hierarchy

๊ณ„์ธต๊ตฌ์กฐ

HttpServelt์„ ์ƒ์†๋ฐ›์•„ request, response์‘๋‹ต์„ ํ•ด์ค„ ์ˆ˜ ์žˆ๋‹ค.

 

 

๋งŒ์•ฝ servlet์œผ๋กœ๋งŒ ์ž‘์„ฑํ•˜๊ฒŒ ๋œ๋‹ค๋ฉด java๊ฐ€ ๊ธฐ๋ณธ์ด๊ธฐ ๋•Œ๋ฌธ์— html, script,css๋“ฑ์„ ์ž‘์„ฑํ•˜๊ธฐ ํž˜๋“ค๋‹ค.

๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— Centric(๋ถ„๊ธฐ)๋ฅผ ํ•ด์„œ java์—์„œ ์ž‘์„ฑํ•˜๋˜ ๊ฒƒ์„ jsp๋กœ ์ž‘์„ฑํ•œ๋‹ค.

๋ฐ˜๋Œ€๋กœ jsp์—์„œ๋งŒ ์ž‘์„ฑํ•˜๊ฒŒ ๋œ๋‹ค๋ฉด view๋‹จ์ด ์•„๋‹Œ๋ฐ๋„ ๊ณ„์† compile์„ ํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์—

Jsp+Servlet ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜์—ฌ ํ™”๋ฉด์— ๊ตฌํ˜„๋˜์–ด ๋ฐ”์ธ๋”ฉ๋˜๋Š” ๊ฒƒ๋“ค์€ ๋™์  ํ™”๋ฉด์ธ java๋กœ ์ž‘์„ฑํ•˜๊ณ 

Centric, function ํ•˜๋Š” ๊ฒƒ์€ ๋ฏธ๋ฆฌ java๋กœ ์ž‘์„ฑํ•˜์—ฌ ๊ณ„์† compile ๋˜์ง€ ์•Š๊ฒŒ ํ•ด ์ฃผ๋Š” ๊ฒŒ ์ข‹๋‹ค.

 

 

  • ์™œ ์‚ฌ์šฉํ• ๊นŒ?

๋ณด์•ˆ

- Context Root๋ฅผ ์ ‘๊ทผ(/)

- /WEB-INF/*์— ์ ‘๊ทผ์ด ๊ฐ€๋Šฅ

- /WEB-INF๋Š” ๋ฐ˜๋“œ์‹œ WAS์ธ HttpServlet์„ ์ƒ์†๋ฐ›์€ ํด๋ž˜์Šค์—์„œ๋งŒ ์ ‘๊ทผ

                                                 -> ์„œ๋ธ”๋ฆฟ์œผ๋กœ๋งŒ ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

 

  • ์™œ 1:1 mapping

๋ฏธ๋ฆฌ ์ปดํŒŒ์ผ๋œ ์ƒํƒœ๋กœ ๋ฐ›๊ณ ์ž ํ•ด์„œ ์‚ฌ์šฉ ์œ„์—์„œ ๋งํ•œ๊ฒƒ ์ฒ˜๋Ÿผ ๊ณ„์† ์ปดํŒŒ์ผ ํ•˜์ง€ ์•Š๋„๋ก ๋ถ„์‚ฐ์‹œ์ผœ์ฃผ๊ธฐ ์œ„ํ•ด์„œ์ด๋‹ค.

 

 

 

๋ฐ˜์‘ํ˜•