๐ปProgramming/JSP
๊ฒ์ํ
1. ๊ฒ์ํ์ ๋ค์ด๊ฐ ์ ๋ณด๋ฅผ ๋ด์ DTO ํฌ๋์ค ์์ฑ public class BoardDTO { private long num; private String subject; private String name; private String content; private String pwd; private String ipAddr; private String reg_date; private int hintCount; } DTO ํด๋์ค๋ฅผ ์์ฑํ๊ณ ํด๋น ํด๋์ค์ getter()/setter()์ ์์ฑํ๋ค. DTO ํด๋์ค์ ๋ค์ด๊ฐ๋ ๋ฐ์ดํฐ๋ก๋ ํ ์ด๋ธ์ ์ฐธ๊ณ ํ๋ฉด ๋๋๋ฐ, ์ค๋ผํด์์ ์ฒ๋ฆฌํ ์ ์๋ ๊ฒ์ ์ ๊ฐ์ ธ์ฌ ์๋ ์๊ณ ์ฐ์ฐ์ ๋ฐ๋ผ ์ถ๊ฐ๋๋ ๊ฒ๋ ์๋ค. 2. HttpServlet์ ์์ ๋ฐ์ ํด๋์ค๋ฅผ ์์ฑํ๋ค. ..
[JSP] JSTL
JSTL ์ฌ์ฉ์ ์ ์ ์ปค์คํ ํ๊ทธ ์ค์ ์์ฃผ ์ฌ์ฉํ๋ ๊ฒ์ ํ์ค์ผ๋ก ๋ง๋ค์ด ๋์ ๊ฒ JSP์ ๊ณตํต์ ํต์ฌ ๊ธฐ๋ฅ์ ์บก์ํํ ํ๊ทธ ๋ชจ์ taglib ์ง์์ด ์ฌ์ฉ์ ์ ์ ํ๊ทธ๋ JSTL ์ฌ์ฉ์ ์ํ ํ๊ทธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ง์ Core tags ๋ณ์ ์ง์, ํ๋ฆ์ ์ด,URL ์ฒ๋ฆฌ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉํ๋ ๊ตฌ๋ฌธ! Formatting tags ์ง์ญ, ๋ฉ์์ง ํ์, ์ซ์ ๋ฐ ๋ ์ง ํ์ ๋ฑ SQL tags Oracle, mysql์ ๊ฐ์ RDMS์ ์ํธ ์์ฉํ๊ธฐ ์ํ ํ๊ทธ XML tags XML ์ฝ์ด, ํ๋ฆ ์ ์ด, XML ๋ณํ ๋ฑ JSTL function ์ปฌ๋ ์ ์ฒ๋ฆฌ, String ์ฒ๋ฆฌ ๋ฑ
[JSP] ํํ์ธ์ด EL - EL ์ฐ์ฐ์/EL ๋ด์ฅ๊ฐ์ฒด
EL(Expression Language)์ด๋? ์คํฌ๋ฆฝํธ ์์์ ์ฌ์ฉ ์์ด JSP ํ์ด์ง์ ๊ฐ์ ํํํ ์ ์๋ ํ๊ทธ ๊ธฐ๋ฐ์ ์คํฌ๋ฆฝํธ ์ธ์ด page, request, session, applicant์ binding ๋ attribute๋ ๊ทธ attribute์ property ๊ฐ ์ถ๋ ฅ ${expression} ์ค๊ดํธ์ ์๋ ํํ์์ ๋ฐํ์์๋ ํ๊ฐ๋๊ณ ์ถ๋ ฅ ์คํธ๋ฆผ์ผ๋ก ์ ๋ฌ๋๋ค. ๊ตฌ๋ฌธ ๋ถ์ํ ๋ ๋ฐ๋ก expression ๊ณ์ฐ EL์ null ๊ฐ์ด๋ฉด ์ถ๋ ฅ๋์ง ์์ผ๋ฏ๋ก ์ฃผ์ํด์ผ ํ๋ค. (๋์๋ฌธ์๊ฐ ํ๋ ธ์ ๊ฒฝ์ฐ, ์ค๋ฅ ๋ฉ์์ง๋ ์ ๋ฌ๋ค.) dto๋ฅผ EL ๊ฐ์ฒด๋ก ์ฌ์ฉํ๋ ค๋ฉด ์ค์ ์กด์ฌํ๋ ํ๋๋ช ๊ณผ ๋์ผํ์ง ์๋ ๊ฒฝ์ฐ ํฐ์ง๋ค. #{expression} ์ค์ ๋ก ์ฌ์ฉ๋ ๋ expression ๊ณ์ฐํจ ์ฌ์ฉ๋๋ ๊ฒฝ์ฐ๊ฐ ์..
[JSP] ํ๋ผ๋ฏธํฐ๋ฅผ ๋๊ฒจ ๋ฐ๋ ๋ฐฉ๋ฒ - getParameter()/getParameterValues()/getParameterMap
getParameter() ๊ณผ getParameterValues๋ฅผ ์ฃผ๋ก ์ฌ์ฉํ๋ค. getParameterMap() ๋ฆฌํด ํ์ ์ด Map์ด๋ค. ํด๋ผ์ด์ธํธ(์น๋ธ๋ผ์ฐ์ ) ์์ ์๋ฒ๋ก ํ๋ผ๋ฏธํฐ ๋๊ธฐ๊ธฐ 1. GET ๋ฐฉ์ [๋ฐฉ๋ฒ1] a ํ๊ทธ ์ด์ฉ ๋ด์ฉ [๋ฐฉ๋ฒ2] ๋ฒํผ์ผ๋ก ์ ์ก ๋ณด๋ด๊ธฐ [๋ฐฉ๋ฒ3] ์๋ฐ์คํฌ๋ฆฝํธ ์ด์ฉ ๋ณด๋ด๊ธฐ [๋ฐฉ๋ฒ4] form ํ๊ทธ ์ด์ฉ - GET์์๋ ๊ฑฐ์ ์ฌ์ฉ ์ํจ form์ ์ผ๋ฐ์ ์ผ๋ก post ๋ฐฉ์์์ ์ฌ์ฉ ๋ณด๋ด๊ธฐ POST ๋ฐฉ์ [๋ฐฉ๋ฒ1] form ํ๊ทธ ์ด์ฉ , , , submit ๊ธฐ๋ฅ์ด ์๋ submit ๋ฒํผ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ : submit ๋ฒํผ์ form ํ๊ทธ ์์ ์์ด์ผ ๋์ํ๋ค. (1) ์ ํจ์ฑ ๊ฒ์ฌ๋ฅผ ํ์ง ์๋ ๊ฒฝ์ฐ ๋ฑ๋กํ๊ธฐ (2) ์ ํจ์ฑ ๊ฒ์ฌ๋ฅผ ํ๋ ๊ฒฝ์ฐ ๋ณด๋ด๊ธฐ (3) , , ๋ฑ submit..