JSP

JSP

ํ™”๋ฉด ๊ธฐ๋Šฅ์„ ๋””์ž์ด๋„ˆ๊ฐ€ ์ž‘์—…ํ•˜๊ธฐ ์‰ฝ๊ฒŒ ํ•˜๊ธฐ์œ„ํ•ด ๋“ฑ์žฅ

๊ตฌ์„ฑ ์š”์†Œ

HTML & CSS & JAVASCRIPT JSP ๊ธฐ๋ณธ&์•ก์…˜ ํƒœ๊ทธ

JSP ๋ณ€ํ™˜ ๊ณผ์ •

  1. ๋ณ€ํ™˜ ๋‹จ๊ณ„ : ์ปจํ…Œ์ด๋„ˆ๋Š” JSPํŒŒ์ผ์„ ์ž๋ฐ” ํŒŒ์ผ๋กœ ๋ณ€ํ™˜

  2. ์ปดํŒŒ์ผ ๋‹จ๊ณ„ : ์ปจํ…Œ์ด๋„ˆ๋Š” ๋ณ€ํ™˜๋œ ์ž๋ฐ” ํŒŒ์ผ์„ ํด๋ž˜์Šค ํŒŒ์ผ๋กœ ์ปดํŒŒ์ผ ํ•ฉ๋‹ˆ๋‹ค.

  3. ์‹คํ–‰ ๋‹จ๊ณ„ : ์ปจํ…Œ์ด๋„ˆ๋Š” ํด๋ž˜์ŠคํŒŒ์ผ์„ ์‹คํ–‰ํ•˜์—ฌ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๋ธŒ๋ผ์šฐ์ €๋กœ ์ „์†กํ•ด ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค

JSP ๊ตฌ์„ฑ ์š”์†Œ

  • ๋””๋ ‰ํ‹ฐ๋ธŒ ํƒœ๊ทธ

  • ์Šคํฌ๋ฆฝํŠธ ์š”์†Œ

  • ํ‘œํ˜„ ์–ธ์–ด

  • ๋‚ด์žฅ ๊ฐ์ฒด

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

  • ์ปค์Šคํ…€ ํƒœ๊ทธ

๋””๋ ‰ํ‹ฐ๋ธŒ ํƒœ๊ทธ

JSP ํŽ˜์ด์ง€์— ์ „๋ฐ˜์ ์ธ ์„ค์ • ์ •๋ณด๋ฅผ ์ง€์ •ํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ํƒœ๊ทธ

  • ํŽ˜์ด์ง€ ๋””๋ ‰ํ‹ฐ๋ธŒ : JSP ํŽ˜์ด์ง€์˜ ์ „๋ฐ˜์ ์ธ ์ •๋ณด๋ฅผ ์„ค์ •

  • ์ธํด๋ฃจ๋“œ ๋””๋ ‰ํ‹ฐ๋ธŒ : ๊ณตํ†ต์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” JSP ํŽ˜์ด์ง€๋ฅผ ๋‹ค๋ฅธ JSPํŽ˜์ด์ง€์— ์ถ”๊ฐ€ํ•  ๋•Œ ์‚ฌ์šฉ

  • ํƒœ๊ทธ๋ผ์ด๋ธŒ ๋””๋ ‰ํ‹ฐ๋ธŒ ํƒœ๊ทธ : ๊ฐœ๋ฐœ์ž๋‚˜ ํ”„๋ ˆ์ž„์›Œํฌ์—์„œ ์ œ๊ณตํ•˜๋Š” ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ์‚ฌ์šฉ

JSP ์Šคํฌ๋ฆฝํŠธ ์š”์†Œ

  • ์„ ์–ธ๋ฌธ : jsp์—์„œ ๋ณ€์ˆ˜๋‚˜ ๋ฉ”์„œ๋“œ๋ฅผ ์„ ์–ธํ• ๋•Œ์‚ฌ์šฉ

  • ์Šคํฌ๋ฆฝํŠธ ๋ฆฟ: jsp์—์„œ ์ž๋ฐ”์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ๋•Œ ์‚ฌ์šฉ

  • ํ‘œํ˜„์‹ : jsp์—์„œ ๋ณ€์ˆ˜์˜ ๊ฐ’์„ ์ถœ๋ ฅํ•  ๋•Œ ์‚ฌ์šฉ

๋‚ด์žฅ ๊ฐ์ฒด ๊ธฐ๋Šฅ

๋‚ด์žฅ๊ฐ์ฒดํƒ€์ž…์„ค๋ช…

request

javax.servlet.http.HttpServletRequest

ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์ •๋ณด ์ €์žฅ

response

javax.servlet.http.HttpServletResponse

์‘๋‹ต ์ •๋ณด๋ฅผ ์ €์žฅ

out

javax.servlet.jsp.jspWriter

JSP ํŽ˜์ด์ง€์—์„œ ๊ฒฐ๊ณผ๋ฅผ ์ถœ๋ ฅ

session

javax.servlet.http.HttpSession

์„ธ์…˜ ์ •๋ณด๋ฅผ ์ €์žฅ

application

ServletContext

์ปจํ…์ŠคํŠธ ์ •๋ณด๋ฅผ ์ €์žฅ

pageContext

PageContext

JSP ํŽ˜์ด์ง€ ์ •๋ณด๋ฅผ ์ €์žฅ

page

java.lang.Object

JSP ํŽ˜์ด์ง€ ์„œ๋ธ”๋ฆฟ ์ธ์Šคํ„ด์Šค๋ฅผ ์ €์žฅ

config

javax.servlet.ServletConfig

JSP ํŽ˜์ด์ง€ ์„ค์ •์ •๋ณด ์ €์žฅ

exception

java.lang.Exception

์˜ˆ์™ธ๋ฐœ์ƒ์‹œ ์˜ˆ์™ธ๋ฅผ ์ฒ˜๋ฆฌ


JSP ์˜ˆ์™ธ ์ฒ˜๋ฆฌ ์˜ˆ์™ธ์ฒ˜๋ฆฌ ๋‹ด๋‹น JSP๋ฅผ ๋งŒ๋“ค์–ด ์˜ˆ์™ธ๋ฐœ์ƒ์‹œ ์˜ˆ์™ธ์ฒ˜๋ฆฌ๋‹ด๋‹น JSPํŒŒ์ผ์„ ์ง€์ •ํ•œ๋‹ค

์ธํด๋ฃจ๋“œ ์•ก์…˜ ํƒœ๊ทธ

ํ˜•์‹์„ค๋ช…

jsp:include

JSP๋ฅผ ํ˜„์žฌ JSP์— ํฌํ•จ

JSP:forward

์„œ๋ธ”๋ฆฟ์—์„œ RequestDispatcher ํด๋ž˜์Šค์˜ ํฌ์›Œ๋”ฉ ๊ธฐ๋Šฅ์„ ๋Œ€์‹ ํ•˜๋Š” ํƒœ๊ทธ

jsp:useBean

๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•œ new ์—ฐ์‚ฐ์ž๋ฅผ ๋Œ€์‹ ํ•˜๋Š” ํƒœ๊ทธ

jsp:setProperty

setter๋ฅผ ๋Œ€์‹ ํ•˜๋Š”

jsp:getProperty

getter๋ฅผ ๋Œ€์‹ ํ•˜๋Š”

ํ•ญ๋ชฉ์ธํด๋ฃจ๋“œ ์•ก์…˜ ํƒœ๊ทธ์ธํด๋ฃจ๋“œ ๋””๋ ‰ํ‹ฐ๋ธŒ ํƒœ๊ทธ

๊ธฐ๋Šฅ

JSP ๋ ˆ์ด์•„์›ƒ ๋ชจ๋“ˆํ™”

JSP ๋ ˆ์ด์•„์›ƒ ๋ชจ๋“ˆํ™”

์ฒ˜๋ฆฌ ์‹œ๊ฐ„

์š”์ฒญ ์‹œ๊ฐ„์— ์ฒ˜๋ฆฌ

JSP๋ฅผ ์ž๋ฐ” ์ฝ”๋“œ๋กœ ๋ณ€ํ™˜ ์‹œ ์ฒ˜๋ฆฌ

๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ•

param ์•ก์…˜ ํƒœ๊ทธ๋ฅผ ์ด์šฉํ•ด ๋™์  ์ฒ˜๋ฆฌ

์ •์  ์ฒ˜๋ฆฌ๋งŒ ๊ฐ€๋Šฅ

ํฌํ•จ๋œ JSP ์ž๋ฐ” ํŒŒ์ผ ๋ณ€ํ™˜ ์—ฌ๋ถ€

ํฌํ•จ๋˜๋Š” JSP๊ฐ€ ๊ฐ๊ฐ ์ž๋ฐ” ํŒŒ์ผ๋กœ ์ƒ์„ฑ

ํฌํ•จ๋˜๋Š” JSP๊ฐ€ ํฌํ•จํ•˜๋Š” JSP์— ํ•ฉ์ณ์ง„ ํ›„ ํ•œ๊ฐœ์˜ ์ž๋ฐ”ํŒŒ์ผ๋กœ ์ƒ์„ฑ


Bean ์‚ฌ์šฉํ•˜๊ธฐ Bean ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ฑฐ๋‚˜ ์ „๋‹ฌํ•˜๋Š”๋ฐ ์‚ฌ์šฉํ•œ๋‹ค

  • ์†์„ฑ์˜ ์ ‘๊ทผ์ œํ•œ์ž๋Š” private

  • ๊ฐ ์†์„ฑ์€ setter/getter

  • setter์™€getter์˜ ์ฒซ๊ธ€์ž๋Š” ์†Œ๋ฌธ์ž

  • ์ธ์ž ์—†๋Š” ์ƒ์„ฑ์ž๋ฅผ ๋ฐ˜๋“œ์‹œ ๊ฐ€์ง€๋ฉฐ ๋‹ค๋ฅธ์ƒ์„ฑ์ž๋„ ์ถ”๊ฐ€ ํ•  ์ˆ˜ ์žˆ๋‹ค

ํ‘œํ˜„์–ธ์–ด

๊ธฐ์กด ํ‘œํ˜„์‹๋ณด๋‹ค ํŽธ๋ฆฌํ•˜๊ฒŒ ๊ฐ’์„ ์ถœ๋ ฅ

๋ณ€์ˆ˜์™€ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์—ฐ์‚ฐ์ž๋ฅผ ํฌํ•จํ•  ์ˆ˜ ์žˆ๋‹ค

JSP์˜ ๋‚ด์žฅ๊ฐ์ฒด์— ์ €์žฅ๋œ ์†์„ฑ ๋ฐ ์ž๋ฐ” ๋นˆ ์†์„ฑ๋„ ํ‘œํ˜„์–ธ์–ด ์—์„œ ์ถœ๋ ฅํ•  ์ˆ˜ ์žˆ๋‹ค

ํ‘œํ˜„์–ธ์–ด ์ž์ฒด ๋‚ด์žฅ ๊ฐ์ฒด๋„ ์ œ๊ณต

JSPํŽ˜์ด์ง€ ์ƒ์„ฑ ์‹œ ๊ธฐ๋ณธ์„ค์ •์€ ํ‘œํ˜„์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค

ํŽ˜์ด์ง€ ๋””๋ ‰ํ‹ฐ๋ธŒ ํƒœ๊ทธ์—์„œ๋Š” ๋ฐ˜๋“œ์‹œ isElIgnored=false๋กœ ์„ค์ •ํ•ด์•ผ ํ•œ๋‹ค

${ํ‘œํ˜„์‹ & ๊ฐ’}


ํ‘œํ˜„ ์–ธ์–ด ๋‚ด์žฅ ๊ฐ์ฒด ๋‚ด์žฅ ๊ฐ์ฒด ๊ธฐ๋Šฅ

๋‚ด์žฅ๊ฐ์ฒดํƒ€์ž…์„ค๋ช…

request

javax.servlet.http.HttpServletRequest

ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์ •๋ณด ์ €์žฅ

response

javax.servlet.http.HttpServletResponse

์‘๋‹ต ์ •๋ณด๋ฅผ ์ €์žฅ

out

javax.servlet.jsp.jspWriter

JSP ํŽ˜์ด์ง€์—์„œ ๊ฒฐ๊ณผ๋ฅผ ์ถœ๋ ฅ

session

javax.servlet.http.HttpSession

์„ธ์…˜ ์ •๋ณด๋ฅผ ์ €์žฅ

application

ServletContext

์ปจํ…์ŠคํŠธ ์ •๋ณด๋ฅผ ์ €์žฅ

pageContext

PageContext

JSP ํŽ˜์ด์ง€ ์ •๋ณด๋ฅผ ์ €์žฅ

page

java.lang.Object

JSP ํŽ˜์ด์ง€ ์„œ๋ธ”๋ฆฟ ์ธ์Šคํ„ด์Šค๋ฅผ ์ €์žฅ

config

javax.servlet.ServletConfig

JSP ํŽ˜์ด์ง€ ์„ค์ •์ •๋ณด ์ €์žฅ

exception

java.lang.Exception

์˜ˆ์™ธ๋ฐœ์ƒ์‹œ ์˜ˆ์™ธ๋ฅผ ์ฒ˜๋ฆฌ


JSP ์˜ˆ์™ธ ์ฒ˜๋ฆฌ ์˜ˆ์™ธ์ฒ˜๋ฆฌ ๋‹ด๋‹น JSP๋ฅผ ๋งŒ๋“ค์–ด ์˜ˆ์™ธ๋ฐœ์ƒ์‹œ ์˜ˆ์™ธ์ฒ˜๋ฆฌ๋‹ด๋‹น JSPํŒŒ์ผ์„ ์ง€์ •ํ•œ๋‹ค

๋‚ด์žฅ๊ฐ์ฒด ์ข…๋ฅ˜์™€ ๊ธฐ๋Šฅ

์Šค์ฝ”ํ”„

  • PageScope : page์™€ ๊ฐ™์€ ๊ธฐ๋Šฅ์„ ํ•˜๊ณ  page์˜์—ญ์— ๋ฐ”์ธ๋”ฉ๋œ ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐ

  • requestScope : request์™€ ๊ฐ™์€ ๊ธฐ๋Šฅ์„ ํ•˜๊ณ  request์— ๋ฐ”์ธ๋”ฉ๋œ ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐ

  • sessionScopre : session์™€ ๊ฐ™์€ ๊ธฐ๋Šฅ์„ ํ•˜๊ณ  session์— ๋ฐ”์ธ๋”ฉ๋œ ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐ

  • applicationScopre : application์™€ ๊ฐ™์€ ๊ธฐ๋Šฅ์„ ํ•˜๊ณ  application์— ๋ฐ”์ธ๋”ฉ๋œ ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐ

์š”์ฒญ ๋งค๊ฐœ ๋ณ€์ˆ˜

  • param : request.getParameter๋ฅผ ํ˜ธ์ถœํ•œ๊ฒƒ๊ณผ ๊ฐ™์ด ํ•œ๊ฐœ์˜ ๊ฐ’์„ ์ „๋‹ฌํ•˜๋Š” ์š”์ฒญ ๋งค๊ฐœ๋ณ€์ˆ˜

  • paramValue : request.getParameterValues ๋ฅผ ํ˜ธ์ถœํ•œ ๊ฒƒ๊ณผ ๊ฐ™์ด ์—ฌ๋Ÿฌ๊ฐœ์˜ ๊ฐ’์„ ์ „๋‹ฌํ•˜๋Š” ์š”์ฒญ ๋งค๊ฐœ๋ณ€์ˆ˜

ํ—ค๋”๊ฐ’

  • header : request.getHeader ์™€ ๊ฐ™์ด ์š”์ฒญ ํ—ค๋”์ด๋ฆ„์˜ ์ •๋ณด๋ฅผ ๋‹จ์ผ๊ฐ’์œผ๋กœ ๋ฐ˜ํ™˜

  • headerValues : request.getHeader ์™€ ๊ฐ™์ด ์š”์ฒญ ํ—ค๋”์ด๋ฆ„์˜ ์ •๋ณด๋ฅผ ๋ฐฐ์—ด๋กœ ๋ฐ˜ํ™˜

์ฟ ํ‚ค ๊ฐ’

  • cookie : ์ฟ ํ‚ค์ด๋ฆ„์˜ ๊ฐ’์„ ๋ฐ˜ํ™˜

  • pageContext : pageContext๊ฐ์ฒด๋ฅผ ์ฐธ์กฐํ•  ๋•Œ ์‚ฌ์šฉ

์ปค์Šคํ…€ ํƒœ๊ทธ JSTL : JSP ํŽ˜์ด์ง€์—์„œ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ๋Šฅ์„ ํƒœ๊ทธ๋กœ ์ œ๊ณตํ•˜๋ฉฐ JSTL ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๋”ฐ๋กœ ์„ค์น˜ํ•ด์„œ ์‚ฌ์šฉ

๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํƒœ๊ทธ

Core ์ž๋ฐ”์˜ import๋ฌธ ์ฒ˜๋Ÿผ ์ฝ”์–ด ํƒœ๊ทธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ๋ฐ˜๋“œ์‹œ jsp ํŽ˜์ด์ง€ ์ƒ๋‹จ์— taglib ๋””๋ ‰ํ‹ฐ๋ธŒ ํƒœ๊ทธ๋ฅผ ์ถ”๊ฐ€ํ•ด์•ผํ•œ๋‹ค

๋ณ€์ˆ˜ ์ง€์›

<c:set> : JSP ํŽ˜์ด์ง€์—์„œ ๋ณ€์ˆ˜๋ฅผ ์ง€์ •

<c:remove> : ์ง€์ •๋œ ๋ณ€์ˆ˜๋ฅผ ์ œ๊ฑฐ

ํ๋ฆ„ ์ œ์–ด

<c:if> : ์กฐ๊ฑด๋ฌธ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค

<c:choose> : switch๋ฌธ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค

<c:forEach> : ๋ฐ˜๋ณต๋ฌธ์„ ์‚ฌ์šฉ

<c:forTokens> : ๊ตฌ๋ถ„์ž๋กœ ๋ถ„๋ฆฌ๋œ ๊ฐ๊ฐ์˜ ํ† ํฐ์„ ์ฒ˜๋ฆฌํ•  ๋•Œ ์‚ฌ์šฉ

URL ์ฒ˜๋ฆฌ

<c:import> : URL์„ ์ด์šฉํ•ด ๋‹ค๋ฅธ ์ž์›์„ JSP ํŽ˜์ด์ง€์— ์ถ”๊ฐ€

<c:redirect> response.sendRedirect์˜ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰

<c:url> : ์š”์ฒญ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ๋ถ€ํ„ฐ URL์„ ์ƒ์„ฑ

Last updated