๐Ÿ“„ Servlet & JSP

๐Ÿ“– Servlet & JSP ไธŠ

enter image description here

ํ†ฐ์บฃ์—์„œ ์–ด๋–ค URL์„ ์š”์ฒญํ–ˆ์„๋•Œ ์–ด๋–ค ServletํŒŒ์ผ์„ ์‹คํ–‰์‹œํ‚ฌ๊ฒƒ์ธ์ง€ web.xml์„ ํ†ตํ•ด ๋ณ€ํ™˜๋˜๋ฉฐ, Servlet์€ ๊ทธ ์š”์ฒญ์— ๋งž๊ฒŒ ์‘๋‹ตํ•˜๊ฒŒ ๋˜๋Š” ๊ตฌ์กฐ์ด๋‹ค.

Model1

JSP์—์„œ ์š”์ฒญ ํŽ˜์ด์ง€๋ฅผ ํŒ๋‹จํ•˜๋Š” ํ๋ฆ„

๐ŸŒ Model2 (JSP + Servlet)

์›น ๋ธŒ๋ผ์šฐ์ €์˜ ์š”์ฒญ์„ ํ•˜๋‚˜์˜ Servlet์ด ๋ฐ›๊ฒŒ๋œ๋‹ค. Servlet์€ ์›น๋ธŒ๋ผ์šฐ์ €์˜ ์š”์ฒญ์„ jspํŽ˜์ด์ง€๋กœ ํฌ์›Œ๋”ฉํ•˜์—ฌ ์ฒ˜๋ฆฌํ•œ๋‹ค.

๐Ÿ” MVC

enter image description here

MVCํŒจํ„ด์˜ ํ•ต์‹ฌ์€ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ชจ๋ธ๊ณผ ํ™”๋ฉด์„ ๋ณด์—ฌ์ฃผ๋Š” ๋ทฐ๊ฐ€ ๋ถ„๋ฆฌ๋˜์–ด์žˆ๊ณ  ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ํ๋ฆ„์ œ์–ด๋‚˜ request๋ฅผ ์ปจํŠธ๋กค๋Ÿฌ์— ์ง‘์ค‘ํ•˜๊ฒŒ ๋˜๋Š”๊ฒƒ์ด๋‹ค.

๐Ÿ“ ๋””๋ ‰ํ„ฐ๋ฆฌ ๊ตฌ์กฐ

enter image description here

๐Ÿ“ web.xml ๊ตฌ์กฐ ( war ๋นŒ๋“œ์‹œ ํ•„์š” )

์บก์ฒ˜

๐Ÿ“„ JSP

Request/Response ๊ฐ์ฒด๋ฅผ ๋‚ด์žฅํ•˜๊ณ ์žˆ๋‹ค. <% codeblock %>์œผ๋กœ Java ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•ด์„œ HTML ๊ตฌ์กฐ๋ฅผ ์กฐ์ž‘ํ•  ์ˆ˜ ์žˆ๋‹ค.

  • request

    • ์›น๋ธŒ๋ผ์šฐ์ €์˜ ์š”์ฒญ๊ณผ ๊ด€๋ จํ•ด ์‚ฌ์šฉํ•˜๋Š” ๊ฐ์ฒด getParamter()
  • response

    • ์›น๋ธŒ๋ผ์šฐ์ €์˜ ์‘๋‹ต๊ณผ ๊ด€๋ จํ•ด ์‚ฌ์šฉํ•˜๋Š” ๊ฐ์ฒด sendRedirect()

โ†ช๏ธ Dispatcher / Redirect

Dispatcher : forward(request, response)

ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์š”์ฒญํ•˜๋ฉด์„œ ์ „์†กํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ทธ๋Œ€๋กœ ์œ ์ง€ํ•œ๋‹ค. (๊ฐ™์€ request๊ฐ์ฒด๋ฅผ ๋ณด์กดํ•œ ์ƒํƒœ๋กœ ์ด๋™)

Redirect : sendRedirect(url)

request๊ฐ์ฒด๊ฐ€ ์—†์–ด์ง€๋ฉด์„œ ์ƒˆ๋กœ์šด ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•œ๋‹ค.

โœ”๏ธ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์–ด๋–ค ๊ฐ์ฒด๊ฐ€ ์˜ฌ ์ˆ˜ ์žˆ๋Š”์ง€ ์ƒ๊ฐํ•˜์ž