๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๋ ˆ๊ฑฐ์‹œ

2022.1.14์˜ ๊ธฐ๋ก

by GroovyArea 2022. 1. 14.

โ–ถ ๋‚˜๋Š” ์–ด๋–ค ์‚ฌ๋žŒ(๋ชฉํ‘œ)์ด ๋˜๊ณ  ์‹ถ์€๊ฐ€ (๋งค์ผ ๊ณ ๋ฏผํ•˜์ž) 

> ๋‹จ์ˆœ ์„ฑ๊ณต => ๋ˆ ๋งŽ์ด ๋ฒ„๋Š” ์‚ฌ๋žŒ?


โ–ถ ์˜ค๋Š˜ ์‹คํ˜„ ๊ฐ€๋Šฅํ•œ ์„ธ๋ถ€ ๋ชฉํ‘œ

=> ์„ธ๋ฏธํŒ€ํ”„๋กœ์ ํŠธ ๊ณ„ํš 3๊ฐœ ๋‚˜๋ˆˆ๋‹ค.

1) ์˜ค๋Š˜ ๋””์ž์ธ ๋ฒ”์œ„ ์—ฌ๋ถ€ 2) ๋…ธํŠธ๋ถ ์—†๋Š” ์นœ๊ตฌ ๋‚˜์˜ฌ์ง€ ๋ง์ง€ ์—ฌ๋ถ€ 3) ๋‚ด์ผ ํŒ€ ํšŒ์˜ ์ƒ์„ธ ๊ณ„ํš

1.  ๋‚ด์ผ ํŒ€ ํšŒ์˜ ๋•Œ ๋””์ž์ธ ๊ด€๋ จ ํŒŒํŠธ ๊ตฌ์ฒด์ ์œผ๋กœ ํŒ€์› ๋ณ„๋กœ ๋‚˜๋ˆŒ ์˜ˆ์ •

2.  ๋ณธ๊ฒฉ์  ๋””์ž์ธ ์‹œ์ ๋ถ€ํ„ฐ ์ง‘์—์„œ ๋””์ฝ”๋กœ ์ฐธ์„.

3.  ์‡ผํ•‘๋ชฐ์„ ๋ณด๋ฉฐ ์ฒซ๋ฒˆ์งธ ๊ตฌ์ƒํ•œ DB ์ปฌ๋Ÿผ ์ฐธ์กฐ๊ด€๊ณ„ ํ•˜๋‚˜ํ•˜๋‚˜ ํŒŒํ—ค์ณ ๋ณผ ์ƒ๊ฐ.

 => ์˜ค๋Š˜ ๋ฐฐ์šด JSP ์˜ˆ์ œ๋กœ ์ฝ”๋“œ ๋งŒ๋“ค๊ธฐ.


โ–ถ ๊ณต๋ถ€ ๋‚ด์šฉ

JSP

ํ‘œ์ค€ ์•ก์…˜ ํƒœ๊ทธ

  1. include Directive : ์™ธ๋ถ€ํŒŒ์ผ(JSPF)์˜ ์ฝ”๋“œ (HTML, Java ๋“ฑ) ํฌํ•จ
  • ⇒ JSP ๋ฌธ์„œ์— ์™ธ๋ถ€ํŒŒ์ผ์˜ ์ฝ”๋“œ๋ฅผ ํฌํ•จํ•˜์—ฌ ํŽ˜์ด์ง€ ๊ตฌํ˜„
  • ⇒ ์™ธ๋ถ€ํŒŒ์ผ์˜ ์ฝ”๋“œ๊ฐ€ ๋ณ€๊ฒฝ๋  ๊ฒฝ์šฐ JSP ๋ฌธ์„œ๊ฐ€ ๋ณ€๊ฒฝ๋œ ๊ฒƒ๊ณผ ๋™์ผํ•˜๋ฏ€๋กœ ์„œ๋ธ”๋ฆฟ ๋ณ€ํ™˜ ๋ฐœ์ƒ

⇒ file ์†์„ฑ๊ฐ’์œผ๋กœ ํ‘œํ˜„์‹ (Expression) ์‚ฌ์šฉ ๋ถˆ๊ฐ€๋Šฅ - ์†์„ฑ๊ฐ’์œผ๋กœ ์„ค์ •๋œ ํŒŒ์ผ์˜ ์ฝ”๋“œ๋งŒ ํฌํ•จ(์ •์  ํฌํ•จ)

2. include ActionTag : ์Šค๋ ˆ๋“œ๊ฐ€ ์ด๋™๋œ ๋‹ค๋ฅธ JSP ๋ฌธ์„œ์˜ ์‹คํ–‰๊ฒฐ๊ณผ(HTML) ํฌํ•จ (req,res ๊ฐ์ฒด๋„ ๋˜‘๊ฐ™์ด ๋„˜๊ฒจ์คŒ)

  • ํ˜•์‹) <jsp:include path=”JSP”><\jsp:include>
  • ⇒ ํ˜„์žฌ JSP ๋ฌธ์„œ์—์„œ page ์†์„ฑ๊ฐ’์œผ๋กœ ์„ค์ •๋œ JSP ๋ฌธ์„œ๋กœ ์Šค๋ ˆ๋“œ๋ฅผ ์ด๋™์‹œ์ผœ ์‹คํ–‰๊ฒฐ๊ณผ๋ฅผ ์–ป์–ด์™€ ํ˜„์žฌ JSP ๋ฌธ์„œ์— ํฌํ•จํ•˜์—ฌ ํŽ˜์ด์ง€ ๊ตฌํ˜„
  • ⇒ page ์†์„ฑ๊ฐ’์œผ๋กœ ์„ค์ •๋œ JSP ๋ฌธ์„œ๋ฅผ ๋ณ€๊ฒฝํ•ด๋„ ํ˜„์žฌ JSP ๋ฌธ์„œ์—๋Š” ๋ฏธ์˜ํ–ฅ
  • ⇒ page ์†์„ฑ๊ฐ’์œผ๋กœ ํ‘œํ˜„์‹ ์‚ฌ์šฉ ๊ฐ€๋Šฅ - ํ‘œํ˜„์‹์— ์‚ฌ์šฉ๋œ ๋ณ€์ˆ˜๊ฐ’์— ๋”ฐ๋ผ ๋‹ค๋ฅธ JSP ๋ฌธ์„œ์˜ ์‹คํ–‰ ๊ฒฐ๊ณผ๋ฅผ ํฌํ•จ (๋™์  ํฌํ•จ)
  • ⇒ page ์†์„ฑ๊ฐ’์œผ๋กœ ์„ค์ •๋œ JSP ๋ฌธ์„œ๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ 500 ์—๋Ÿฌ ๋ฐœ์ƒ
  • param ํƒœ๊ทธ : ์Šค๋ ˆ๋“œ๊ฐ€ ์ด๋™๋˜๋Š” JSP ๋ฌธ์„œ์— ๊ฐ’์„ ์ „๋‹ฌํ•˜๋Š” ํƒœ๊ทธ
  • ⇒ ๋ฆฌํ€˜์ŠคํŠธ ๋ฐ”๋””์— ์ „๋‹ฌ๊ฐ’์„ ์ €์žฅํ•˜์—ฌ JSP ๋ฌธ์„œ์— ๊ฐ’ ์ „๋‹ฌ
  • ์ฃผ์˜ ) include ํƒœ๊ทธ ๋‚ด๋ถ€์—๋Š” param ํƒœ๊ทธ์™€ ๋‹ค๋ฅธ ์ฝ”๋“œ๊ฐ€ ์กด์žฌํ•  ๊ฒฝ์šฐ 500 ์—๋Ÿฌ ๋ฐœ์ƒ
  • ⇒ jsp ์ฃผ์„๋ฌธ์€ ์˜ˆ์™ธ

include ์•ก์…˜ ํƒœ๊ทธ ์‹คํ–‰ ์‹œ ๋„์‹๋„. ๊ฒฐ๊ณผ ๊ฐ’์„ ๋ณธ ์š”์ฒญ ๋ฌธ์„œ์— ํฌํ•จํ•œ๋‹ค!

  • ์Šค๋ ˆ๋“œ๊ฐ€ ์ด๋™๋œ JSP๋ฌธ์„œ๋Š” ์š”์ฒญ JSP ๋ฌธ์„œ์˜ request, response ๋‚ด์žฅ ๊ฐ์ฒด๋ฅผ ์ „๋‹ฌ๋ฐ›์•„ ์‚ฌ์šฉ
  • ⇒ ์Šค๋ ˆ๋“œ๊ฐ€ ์ด๋™๋œ JSP ๋ฌธ์„œ์—์„œ๋Š” ๋‹ค๋ฅธ JSP ๋ฌธ์„œ์˜ ๋‚ด์žฅ๊ฐ์ฒด๋ฅผ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ ์‚ฌ์šฉ์— ์ œํ•œ ๋ฐœ์ƒํ•จ.
  • ์Šค๋ ˆ๋“œ๊ฐ€ ์ด๋™๋œ JSP ๋ฌธ์„œ์—์„œ๋Š” request ๋‚ด์žฅ๊ฐ์ฒด์— ๋Œ€ํ•œ ๋ฆฌํ€˜์ŠคํŠธ ๋ฉ”์‹œ์ง€์˜ ์ •๋ณด ๋ณ€๊ฒฝ ๋ถˆ๊ฐ€๋Šฅ
  • ⇒ ์ฃผ์˜)request.setCharacterEncoding() ๋ฉ”์†Œ๋“œ๋ฅผ ํ˜ธ์ถœํ•˜์—ฌ ์บ๋ฆญํ„ฐ ์…‹ ๋ณ€๊ฒฝ ๋ถˆ๊ฐ€๋Šฅ
  • ⇒ ํ•ด๊ฒฐ) ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ JSP ๋ฌธ์„œ์—์„œ request ๋‚ด์žฅ๊ฐ์ฒด์— ๋Œ€ํ•œ ๋ฆฌํ€˜์ŠคํŠธ ๋ฉ”์‹œ์ง€์˜ ์ •๋ณดrequest.setCharacterEncoding() ๋ฉ”์†Œ๋“œ ํ˜ธ์ถœ
  • ⇒ ์ฃผ์˜) ์Šค๋ ˆ๋“œ๊ฐ€ ์ด๋™๋œ JSP ๋ฌธ์„œ์—์„œ๋Š” response ๋‚ด์žฅ๊ฐ์ฒด๋ฅผ ์ด์šฉํ•˜์—ฌ ์—๋Ÿฌ์ฝ”๋“œ ์ „๋‹ฌ์ด๋‚˜ URL ์ฃผ์†Œ ์ „๋‹ฌ ๋ถˆ๊ฐ€๋Šฅ. sendError, sendRedirect ๋ฉ”์†Œ๋“œ ์‚ฌ์šฉ ๋ถˆ๊ฐ€. (ํด๋ผ์ด์–ธํŠธ์— ์ฃผ๋Š” ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ)
  • =⇒ ์Šค๋ ˆ๋“œ๊ฐ€ ์ด๋™๋œ JSP ๋ฌธ์„œ์—์„œ๋Š” ์‘๋‹ต ๊ฒฐ๊ณผ(HTML)๋ฅผ ์š”์ฒญ JSP ๋ฌธ์„œ๋กœ ์ œ๊ณตํ•˜๊ธฐ ๋•Œ๋ฌธ.
  • ⇒ ํ•ด๊ฒฐ) response.sendRedirct() ๋ฉ”์†Œ๋“œ ๋Œ€์‹  ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ด์šฉํ•˜์—ฌ ํŽ˜์ด์ง€ ์ด๋™ ๊ฐ€๋Šฅ

 

ํ…œํ”Œ๋ฆฟ ํŽ˜์ด์ง€

  • ํด๋ผ์ด์–ธํŠธ์˜ ๋ชจ๋“  ์š”์ฒญ์— ๋Œ€ํ•œ ์‘๋‹ต ๊ฒฐ๊ณผ๋ฅผ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•œ JSP ๋ฌธ์„œ

ํ…œํ”Œ๋ฆฟ ํŽ˜์ด์ง€ ์˜ˆ์‹œ ์ปจํ…ํŠธ์˜ ๋‚ด์šฉ์„ JSP๋กœ ๋ฐ›์•„์˜จ๋‹ค.&nbsp;

  • ๋™์ ์ธ ์•ก์…˜ ํƒœ๊ทธ ์‚ฌ์šฉ (์—†์œผ๋ฉด 500 ์—๋Ÿฌ)
  • Content ์˜์—ญ์€ ํ…œํ”Œ๋ฆฟํŽ˜์ด์ง€ (index.jsp) ์š”์ฒญ ์‹œ ์ „๋‹ฌ๋˜๋Š” ๊ฐ’์— ๋”ฐ๋ฅธ ๋‹ค๋ฅธ JSP ๋ฌธ์„œ์˜ ์‹คํ–‰ ๊ฒฐ๊ณผ๋ฅผ ๋™์ ์œผ๋กœ ํฌํ•จํ•˜์—ฌ ์‘๋‹ต
  • ⇒ ์Šค๋ ˆ๋“œ๊ฐ€ ์ด๋™๋  JSP ๋ฌธ์„œ๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ ServletException ๋ฐœ์ƒ (500)

ํ•ด๋‹น ์ปจํ…ํŠธ๊ฐ€ ์ž‘์„ฑ๋œ jsp ํŒŒ์ผ์„ ๊ฐ’์œผ๋กœ ์ง์ ‘ ์š”์ฒญํ•œ๋‹ค,

  • ๊ฐ’์„ ์š”์ฒญ ๋ฐ›์•„ ๊ฐ™์€ ํ…œํ”Œ๋ฆฟ ํŽ˜์ด์ง€ ๋‚ด์—์„œ include๋กœ ํฌํ•จ
  • ์ƒ๋Œ€๊ฒฝ๋กœ ํ‘œํ˜„ : ํด๋ผ์ด์–ธํŠธ ์š”์ฒญ JSP ๋ฌธ์„œ์˜ ๊ฒฝ๋กœ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋ฆฌ์†Œ์Šค ํŒŒ์ผ์˜ ๊ฒฝ๋กœ ํ‘œํ˜„
  • ํ…œํ”Œ๋ฆฟ ํŽ˜์ด์ง€์˜ JSP ๋ฌธ์„œ ๊ฒฝ๋กœ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋ฆฌ์†Œ์Šค ํŒŒ์ผ ๊ฒฝ๋กœ ํ‘œํ˜„ ๊ฐ€๋Šฅ
  • ⇒ ํ…œํ”Œ๋ฆฟ ํŽ˜์ด์ง€๊ฐ€ ์•„๋‹Œ ์Šค๋ ˆ๋“œ๊ฐ€ ์ด๋™๋œ JSP ๋ฌธ์„œ๋ฅผ ์š”์ฒญํ•œ ๊ฒฝ์šฐ 404 ์—๋Ÿฌ์ฝ”๋“œ ๋ฐœ์ƒํ•จ. (๊ฒฝ๋กœ ๋ฌธ์ œ)
  • ํ…œํ”Œ๋ฆฟ ํŽ˜์ด์ง€๋ฅผ ์ด์šฉํ•œ ์‚ฌ์ดํŠธ์—์„œ๋Š” ์š”์ฒญ JSP ๋ฌธ์„œ ๊ฒฝ๋กœ์™€ ์‘๋‹ต JSP ๋ฌธ์„œ ๊ฒฝ๋กœ๊ฐ€ ์„œ๋กœ ๋‹ค๋ฅด๋ฏ€๋กœ ๋ฆฌ์†Œ์Šค๋ฅผ ์ƒ๋Œ€๊ฒฝ๋กœ๋กœ ํ‘œํ˜„ํ•œ ๊ฒฝ์šฐ 404 ์—๋Ÿฌ์ฝ”๋“œ๊ฐ€ ๋ฐœ์ƒ
  • ⇒ ๋ฆฌ์†Œ์Šค ๊ฒฝ๋กœ๋ฅผ ์ ˆ๋Œ€๊ฒฝ๋กœ๋กœ ํ‘œํ˜„ํ•˜๋Š” ๊ฒƒ์„ ๊ถŒ์žฅ
  • ์ ˆ๋Œ€๊ฒฝ๋กœ: ์ตœ์ƒ์œ„ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋ฆฌ์†Œ์Šค ํŒŒ์ผ์˜ ๊ฒฝ๋กœ ํ‘œํ˜„
  • ⇒ ํด๋ผ์ด์–ธํŠธ์—์„œ ์‹คํ–‰๋˜๋Š” ์–ธ์–ด(HTML,CSS,JS)๋Š” ์„œ๋ฒ„ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์ตœ์ƒ์œ„ ๋””๋ ‰ํ† ๋ฆฌ๋กœ ํ‘œํ˜„
  • ์ปจํ…์ŠคํŠธ๋ช…์ด ๋ณ€๊ฒฝ๋  ๊ฒฝ์šฐ ๋ฆฌ์†Œ์Šค ํŒŒ์ผ์˜ ์ ˆ๋Œ€๊ฒฝ๋กœ๋„ ๋ณ€๊ฒฝ๋˜์–ด 404 ์—๋Ÿฌ์ฝ”๋“œ ๋ฐœ์ƒ ๊ฐ€๋Šฅ
  • ⇒ ์ปจํ…์ŠคํŠธ ๊ฒฝ๋กœ๊ฐ€ ๋ณ€๊ฒฝ๋  ๊ฒฝ์šฐ ๋ฆฌ์†Œ์Šค ํŒŒ์ผ์˜ ์ ˆ๋Œ€๊ฒฝ๋กœ๋„ ๋ณ€๊ฒฝ๋˜๋„๋ก ์„ค์ •

๋ฉ”์†Œ๋“œ๋ฅผ ์ด์šฉํ•˜์—ฌ ํ˜„์žฌ ๊ฒฝ๋กœ๋ฅผ ๋ฐ˜ํ™˜๋ฐ›์•„ ํ‘œํ˜„์‹์— ์ž‘์„ฑ์œผ๋กœ ๊ฒฝ๋กœ ํ‘œํ˜„.

forward ์•ก์…˜ ํƒœ๊ทธ

  • forward ํƒœ๊ทธ : ํ˜„์žฌ JSP ๋ฌธ์„œ์—์„œ page ์†์„ฑ๊ฐ’์œผ๋กœ ์„ค์ •๋œ JSP ๋ฌธ์„œ๋กœ ์Šค๋ ˆ๋“œ๋ฅผ ์ด๋™์‹œ์ผœ ๋ช…๋ น ์‹คํ–‰ ํ›„ ์ฒ˜๋ฆฌ ๊ฒฐ๊ณผ๋ฅผ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์ „๋‹ฌ(์‘๋‹ต)ํ•˜๋„๋ก ๊ตฌํ˜„ - ํฌ์›Œ๋“œ ์ด๋™

ํฌ์›Œ๋“œ ํ›„ ๋งˆ์ง€๋ง‰ ๊ฐ’์„ ๊ทธ๋Œ€๋กœ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์‘๋‹ต

⇒ ํฌ์›Œ๋“œ ์ด๋™ ํ›„ ๊ฐ’์„ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์ „๋‹ฌ

⇒ page ์†์„ฑ ๊ฐ’์œผ๋กœ ํ‘œํ˜„์‹ ์‚ฌ์šฉ๊ฐ€๋Šฅ

  • ํฌ์›Œ๋“œ ์ด๋™ : ์š”์ฒญ JSP ๋ฌธ์„œ์—์„œ ์‘๋‹ต JSP ๋ฌธ์„œ๋กœ ์Šค๋ ˆ๋“œ๋ฅผ ์ด๋™ํ•˜์—ฌ ์‘๋‹ต
  • ⇒ ํด๋ผ์ด์–ธํŠธ์™€ ์ƒ๊ด€์—†์ด ์„œ๋ฒ„์˜ ์›นํ”„๋กœ๊ทธ๋žจ์—์„œ ์ด๋™ - ํด๋ผ์ด์–ธํŠธ ๋ธŒ๋ผ์šฐ์ €์˜ URL ์ฃผ์†Œ ๋ณ€๊ฒฝ x

Usebean ์•ก์…˜ ํƒœ๊ทธ

  • Java ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค๋ฅธ JSP ๋ฌธ์„œ๋กœ ์‘๋‹ต๋˜๋„๋ก ๊ตฌํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•
  1. ๋ฆฌ๋‹ค์ด๋ ‰ํŠธ ์ด๋™ : ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ URL ์ฃผ์†Œ๋ฅผ ์ „๋‹ฌํ•˜์—ฌ ๋‹ค๋ฅธ JSP ๋ฌธ์„œ๋ฅผ ์š”์ฒญํ•ด ์‘๋‹ต
  • ⇒ ํด๋ผ์ด์–ธํŠธ ๋ธŒ๋ผ์šฐ์ €์˜ URL ์ฃผ์†Œ ๋ณ€๊ฒฝ - ํด๋ผ์ด์–ธํŠธ๋ฅผ ์ด์šฉํ•˜์—ฌ ํŽ˜์ด์ง€ ์ด๋™
  • ⇒ session ๋‚ด์žฅ๊ฐ์ฒด์˜ ์†์„ฑ๊ฐ’์œผ๋กœ ์ €์žฅํ•˜์—ฌ ์‘๋‹ต JSP ๋ฌธ์„œ์—์„œ ์‚ฌ์šฉ - ์‚ฌ์šฉ ํ›„ ์†์„ฑ๊ฐ’ ๋ฐ˜ํ™˜ ํ›„ ์ œ๊ฑฐ (๋‹ค๋ฅธ JSP์›น๋ฌธ์„œ๊ฐ€ ๋ชป ์“ฐ๊ฒŒ)

  2. ํšŒ์›์ •๋ณด๋ฅผ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•œ ํด๋ž˜์Šค - VO, DTO, JavaBean

  • JavaBean ํด๋ž˜์Šค : ์›นํ”„๋กœ๊ทธ๋žจ(JSP)์—์„œ ์ „๋‹ฌ๊ฐ’์„ ์ €์žฅํ•  ๋ชฉ์ ์˜ ํด๋ž˜์Šค
  • ์ž‘์„ฑ ๊ทœ์น™
  • ⇒ ์ „๋‹ฌ๊ฐ’์˜ ์ด๋ฆ„(์ž…๋ ฅ ํƒœ๊ทธ์˜ name ์†์„ฑ๊ฐ’)๊ณผ ๋™์ผํ•œ ์ด๋ฆ„์œผ๋กœ ํ•„๋“œ ์„ ์–ธ
  • ⇒ public ์ ‘๊ทผ์ง€์ •์ž๋ฅผ ์ด์šฉํ•œ ๊ธฐ๋ณธ ์ƒ์„ฑ์ž ์ž‘์„ฑ
  • ⇒ ํ•„๋“œ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•˜๋Š” Getter ๋ฉ”์†Œ๋“œ์™€ ํ•„๋“œ๊ฐ’์„ ๋ณ€๊ฒฝํ•˜๋Š” Setter ๋ฉ”์†Œ๋“œ ์ž‘์„ฑ - ํ•„๋“œ๋ช… ์ด์šฉ

๊ฐ ์ด๋ฒคํŠธ ์š”์ฒญ ๋„์‹๋„

  1. ๋ฆฌ๋‹ค์ด๋ ‰ํŠธ ์ด๋™: ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ URL ์ฃผ์†Œ๋ฅผ ์ „๋‹ฌํ•˜์—ฌ ๋‹ค๋ฅธ JSP ๋ฌธ์„œ๋ฅผ ์š”์ฒญํ•ด ์‘๋‹ต
  • ⇒ ํด๋ผ์ด์–ธํŠธ ๋ธŒ๋ผ์šฐ์ € URL ์ฃผ์†Œ ๋ณ€๊ฒฝ - ํด๋ผ์ด์–ธํŠธ๋ฅผ ์ด์šฉํ•˜์—ฌ ํŽ˜์ด์ง€ ์ด๋™
  • ⇒ session ๋‚ด์žฅ๊ฐ์ฒด์˜ ์†์„ฑ๊ฐ’์œผ๋กœ ์ €์žฅํ•˜์—ฌ ์‘๋‹ต JSP ๋ฌธ์„œ์—์„œ ์‚ฌ์šฉ - ์†์„ฑ๊ฐ’ ๋ฐ˜ํ™˜ ํ›„ ์ œ๊ฑฐ
  1. ํฌ์›Œ๋“œ ์ด๋™ : ์š”์ฒญ JSP ๋ฌธ์„œ์—์„œ ์‘๋‹ต JSP ๋ฌธ์„œ๋กœ ์Šค๋ ˆ๋“œ ์ด๋™ํ•˜์—ฌ ์‘๋‹ต
  • ํด๋ผ์ด์–ธํŠธ ๋ธŒ๋ผ์šฐ์ €์˜ URL ์ฃผ์†Œ ๋ฏธ๋ณ€๊ฒฝ - ์„œ๋ฒ„ ์›นํ”„๋กœ๊ทธ๋žจ์˜ ์Šค๋ ˆ๋“œ๋ฅผ ์ด์šฉํ•˜์—ฌ ํŽ˜์ด์ง€ ์ด๋™
  • ⇒ request ๋‚ด์žฅ๊ฐ์ฒด์˜ ์†์„ฑ๊ฐ’์œผ๋กœ ์ €์žฅํ•˜์—ฌ ์‘๋‹ต JSP ๋ฌธ์„œ์—์„œ ์‚ฌ์šฉ
  • forward ํƒœ๊ทธ ๋Œ€์‹  ํฌ์›Œ๋“œ ์ด๋™ํ•˜๋Š” Java๋ช…๋ น
  • ⇒ request.getRequestDispatcher(String url) : RequestDispatcher ์ธ์Šคํ„ด์Šค๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ๋ฉ”์†Œ๋“œ
  • RequestDispatcher : ๋‹ค๋ฅธ ์›นํ”„๋กœ๊ทธ๋žจ(JSP)์œผ๋กœ ์Šค๋ ˆ๋“œ๋ฅผ ์ด๋™์‹œํ‚ค๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ์ธ์Šคํ„ด์Šค
  • → ์„œ๋ฒ„์— ์กด์žฌํ•˜๋Š” ์›นํ”„๋กœ๊ทธ๋žจ์˜ URL ์ฃผ์†Œ๋งŒ ์ „๋‹ฌ๋ฐ›์•„ RequestDispatcher ์ธ์Šคํ„ด์Šค์— ์ €์žฅ ๊ฐ€๋Šฅ
  • RequestDispatcher.forward(servletRequest request, servletResponse response) : RequestDispatcher- ์ธ์Šคํ„ด์Šค์— ์ €์žฅ๋œ URL ์ฃผ์†Œ์˜ ์›นํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ์Šค๋ ˆ๋“œ๋ฅผ ์ด๋™ํ•˜์—ฌ ์‘๋‹ตํ•˜๋Š” ๋ฉ”์†Œ๋“œ
  • => forword ํƒœ๊ทธ ๋Œ€์‹  ํฌ์›Œ๋“œ ์ด๋™ํ•˜๋Š” Java ๋ช…๋ น

 

โ–ถ ์„ธ๋ฏธ ํŒ€ํ”Œ

-


โ–ถ ์Šคํ„ฐ๋”” ๋‚ด์šฉ&๊ฒฐ๊ณผ

> include directive & include action Tag ์˜ ์ฐจ์ด?

-> ์ •์  (ํŒŒ์ผ ์ž์ฒด(ํ…์ŠคํŠธ or ์ž๋ฐ”)๋ฅผ ๋ณธ ํ๋ฆ„์— ํฌํ•จ์‹œํ‚ด) ํ‘œํ˜„

-> ๋™์  (๋ณธ ์Šค๋ ˆ๋“œ์—์„œ ๋‹ค์Œ ํŒŒ์ผ์— ์Šค๋ ˆ๋“œ๋กœ ๋„˜๊ฒจ์ง (ํŒŒ์ผ์„ ์ฝ๊ณ  ๊ทธ ๊ฐ’์„ ๋ณธ ํ๋ฆ„์— ํฌํ•จ์‹œํ‚ด)

 

 

 

๋ฐ˜์‘ํ˜•

'๋ ˆ๊ฑฐ์‹œ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

2022.1.18์˜ ๊ธฐ๋ก  (0) 2022.01.18
2022.1.17์˜ ๊ธฐ๋ก  (0) 2022.01.17
2022.1.13์˜ ๊ธฐ๋ก  (0) 2022.01.13
2022. 1 . 11 ์˜ ๊ธฐ๋ก  (0) 2022.01.11
2022.1.10์˜ ๊ธฐ๋ก  (0) 2022.01.11