DAY-49 Jsp ์์
๐บ 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์ด ์ถ๋ ฅ๋๋ค.
6๏ธโฃ jstl ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฌ์ฉ
jstl core ๊ฒ์ โ <%@ taglib prefix=โcโ uri=โhttp://java.sun.com/jsp/jstl/coreโ %> ๋ณต์ฌ โ jsp ํ์ผ์ import
1) items : for๋ฌธ์ ๋๋ฆด ๋ฆฌ์คํธ / ๋ฐฐ์ด
2) var : ๋ฆฌ์คํธ / ๋ฐฐ์ด ๊ฐ ์ธ๋ฑ์ค์ ๋ด๊ฒจ์๋ ์ธ์คํด์ค๋ฅผ ๋ด์ ๋ณ์๋ช
jstl ๋ฐ๋ณต๋ฌธ
ํ ์ด๋ธ ์ด์ฉ ๋ฐ๋ณต๋ฌธ
Leave a comment