๐Ÿ’ป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

    [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 ๋‚ด์žฅ๊ฐ์ฒด

    [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..