DAY-49 Jsp ์‹œ์ž‘

1 minute read

๐Ÿ˜บ 2022-05-11 / JSP

โ— ์ˆ˜์—…์„ ๋“ฃ๊ณ , ๊ฐœ์ธ์ด ๊ณต๋ถ€ํ•œ ๋‚ด์šฉ์„ ์ ์€ ๊ฒƒ ์ด๊ธฐ์— ์˜ค๋ฅ˜๊ฐ€ ๋งŽ์„ ์ˆ˜๋„ ์žˆ์Œ

2022-05-11

1๏ธโƒฃ serverํด๋”์˜ context.xml์„ ๋ณ€๊ฒฝ

  • Connection pool์˜ ์˜ค๋ฅ˜๋กœ ์ธํ•ด context.xml์—์„œ ์„ค์ •์„ ํ•ด์ค€๋‹ค (์ฝ”๋“œ ์ถ”๊ฐ€)

2๏ธโƒฃ MVC ํŒจํ„ด

1) MVC1

  • ๋””์ž์ธ ํŒจํ„ด(์ฝ”๋“œ๋ฅผ ์งœ๋Š” ๋ฐฉ๋ฒ•)
  • Model(DB์™€ ์—ฐ๋™ํ•ด CRUD ์ž‘์—…์„ ํ•˜๋Š” ๊ฐ์ฒด) โ†’ DAO
  • View + Controller (ํ˜„์žฌ) โ†’ main : sysout(์ถœ๋ ฅ) / dao ๋ฉ”์„œ๋“œ ํ˜ธ์ถœ(controller)
  • Servlet : Contoller / out.write() โ†’ ์ถœ๋ ฅ

2) MVC2

  • Model : ๊ธฐ์กด๊ณผ ๋™์ผํ•˜๊ฒŒ DB์™€ ์—ฐ๋™ํ•ด CRUD ์ž‘์—…ํ•˜๋Š” DAO
  • Controller : ๊ธฐ๋Šฅ ๋‹ด๋‹น + ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ / ์‘๋‹ต ์ฒ˜๋ฆฌ โ†’ Servlet
  • View : clinet์—๊ฒŒ ์‘๋‹ตํ•ด์ค„ ํŽ˜์ด์ง€๋ฅผ ๊พธ๋ฉฐ์ฃผ๋Š” ์—ญํ•  โ†’ JSP

3๏ธโƒฃ ์šฉ์–ด

controller ์—์„œ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ dao๋ฅผ ํ†ตํ•ด ๊ฐ€์ ธ์˜ค๋Š” ์ž‘์—…

1) sendRedirect (์„œ๋ธ”๋ฆฟ)

ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ url์„ ์š”์ฒญํ•ด๋ผ๋ผ๋Š” ์‘๋‹ต๊ฐ’์„ ์ค€๋‹ค

  • ํ•ด๋‹น url๋กœ ํŽ˜์ด์ง€๊ฐ€ ๋„˜์–ด๊ฐ€๊ฒŒ ํ•ด์ค€๋‹ค

2) getRequestDispatcher

  • ํ•ด๋‹น url๋กœ ํŽ˜์ด์ง€๊ฐ€ ๋„˜์–ด๊ฐ€๊ฒŒ ํ•ด์ค€๋‹ค

3) setAttribute

  • key : ๋‚ด๊ฐ€ ์ถ”๊ฐ€ํ•ด์ค€ ๊ฐ’์„ ๊บผ๋‚ด๊ณ  ์‹ถ์„๋•Œ ์‚ฌ์šฉํ•˜๋Š” ์‹๋ณ„์ž
  • value : ๋‚ด๊ฐ€ ์‹ค์ œ๋กœ ์ถ”๊ฐ€ํ•ด์ค€ ๊ฐ’ ๊ทธ ์ž์ฒด

request.setParameter() ์™€ request.getParameter()์€ String์˜ ๊ฐ’๋งŒ ์ „๋‹ฌ ๊ฐ€๋Šฅ

โ†’ action์œผ๋กœ ๋„˜์–ด์˜จ ๊ฐ’์„ ๋ณ€๊ฒฝ์‹œํ‚จํ›„ JSP ํŽ˜์ด์ง€๋กœ ๋„˜๊ฒจ์ฃผ๊ธฐ ์œ„ํ•ด์„œ๋Š” request.setAttribute() ๋ฅผ ์จ์„œ ๋„˜๊ฒจ์ฃผ๊ณ  JSP ํŽ˜์ด์ง€์—์„œ๋Š” request.getAttribute()๋ฅผ ์ด์šฉํ•ด ๊ฐ’์„ ๋ฐ›๋Š”๋‹ค

4) forward

์„œ๋ฒ„๊ฐ€ ๋งŒ๋“ค์–ด์ค€ request, response๋ฅผ ๊ทธ๋Œ€๋กœ ์ „๋‹ฌํ•˜๋Š” ์ž‘์—…์„ ํ•ด์คŒ

4๏ธโƒฃ EL(Expression Language)

servlet(Controller)๋กœ ๋ถ€ํ„ฐ ๋„˜๊ฒจ๋ฐ›์€ request์•ˆ์— ์žˆ๋Š” ๊ฐ’์„ ๊บผ๋‚ด์„œ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ์–ธ์–ด

5๏ธโƒฃ jsp ์‹คํ–‰

OutputController(servlet)

output(jsp)

MessageDTO์˜ toString์ด ์ถœ๋ ฅ๋œ๋‹ค.

1.png

6๏ธโƒฃ jstl ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์‚ฌ์šฉ

jstl core ๊ฒ€์ƒ‰ โ†’ <%@ taglib prefix=โ€cโ€ uri=โ€http://java.sun.com/jsp/jstl/coreโ€ %> ๋ณต์‚ฌ โ†’ jsp ํŒŒ์ผ์— import

1) items : for๋ฌธ์„ ๋Œ๋ฆด ๋ฆฌ์ŠคํŠธ / ๋ฐฐ์—ด

2) var : ๋ฆฌ์ŠคํŠธ / ๋ฐฐ์—ด ๊ฐ ์ธ๋ฑ์Šค์— ๋‹ด๊ฒจ์žˆ๋Š” ์ธ์Šคํ„ด์Šค๋ฅผ ๋‹ด์„ ๋ณ€์ˆ˜๋ช…

jstl ๋ฐ˜๋ณต๋ฌธ

ํ…Œ์ด๋ธ” ์ด์šฉ ๋ฐ˜๋ณต๋ฌธ

Categories:

Updated:

Leave a comment