๐™น๐šŠ๐šŸ๐šŠ

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

ํ•ด๋ฒ„๋‹ˆ 2023. 10. 27. 22:37
๋ฐ˜์‘ํ˜•

 

๋‚ด์žฅ๊ฐ์ฒด๋ž€?

<% %> ์•ˆ์—์„œ ๊ฐ์ฒดํ™”์—†์ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ์ฒด์ด๋ฉฐ, JSPํŒŒ์ผ์ด ์„œ๋ธ”๋ฆฟ์œผ๋กœ ๋ณ€ํ™˜๋  ๋•Œ ์›น ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์ž๋™์œผ๋กœ ๋ฉ”๋ชจ๋ฆฌ์— ํ• ๋‹นํ•˜๋ฉฐ ์ œ๊ณตํ•œ๋‹ค.

 

 

 

 

๋‚ด์žฅ๊ฐ์ฒด ์ข…๋ฅ˜

โ‘  request

์›น ๋ธŒ๋ผ์šฐ์ €์˜ ์š”์ฒญ ์ •๋ณด๋ฅผ ์ €์žฅํ•ด์ค€๋‹ค.

ํด๋ž˜์Šค๋ช… : javax.servlet.http.HttpServletRequest

์‚ฌ์šฉ๋ฒ• : request.getParameter("parameterName")

 

 

โ‘ก response

์›น ๋ธŒ๋ผ์šฐ์ € ์š”์ฒญ์— ๋Œ€ํ•œ ์‘๋‹ต ์ •๋ณด๋ฅผ ์ €์žฅํ•ด์ค€๋‹ค.

ํด๋ž˜์Šค๋ช… : javax.servlet.http.HttpServletResponse

์‚ฌ์šฉ๋ฒ• : response.getWriter().write("Response Data")

 

 

โ‘ข out

JSP ํŽ˜์ด์ง€ body์— ์ถœ๋ ฅํ•  ๋‚ด์šฉ ์ •๋ณด๋ฅผ ์ €์žฅํ•œ๋‹ค.

ํด๋ž˜์Šค๋ช… : javax.servlet.jsp.JspWriter

์‚ฌ์šฉ๋ฒ• : out.println("HelloWorld")

 

 

โ‘ฃ session

ํ•˜๋‚˜์˜ ์›น ๋ธŒ๋ผ์šฐ์ €์˜ ์ •๋ณด๋ฅผ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•œ ์„ธ์…˜ ์ •๋ณด๋ฅผ ์ €์žฅํ•ด์ค€๋‹ค.

ํด๋ž˜์Šค๋ช… : javax.servlet.http.HttpSession

์‚ฌ์šฉ๋ฒ• : session.setAttribute("attrubiteName", attributeValue)

 

 

โ‘ค pageContext

jsp ํŽ˜์ด์ง€์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์ €์žฅํ•œ๋‹ค. ํŽ˜์ด์ง€ ํ•˜๋‚˜๋„ ๊ฐ์ฒด๋กœ ๋ณด๋ฉด ๋œ๋‹ค.

ํด๋ž˜์Šค๋ช… : javax.servlet.jsp.PageContext

์‚ฌ์šฉ๋ฒ• : pageContext.getAttribute("attributeName")

 

 

โ‘ฅ config jsp

ํŽ˜์ด์ง€์— ๋Œ€ํ•œ ์„ค์ • ์ •๋ณด๋ฅผ ์ €์žฅํ•œ๋‹ค.

ํด๋ž˜์Šค๋ช… : javax.servlet.ServletConfig

์‚ฌ์šฉ๋ฒ• : getInitParameter("parameterName") ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ดˆ๊ธฐํ™” ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ๊ฐ’์„ ๊ฐ€์ ธ์˜ค๊ธฐ

getServletName() ํ˜„์žฌ JSP ํŽ˜์ด์ง€์˜ ์ด๋ฆ„์„ ๊ฐ€์ ธ์˜ค๊ธฐ

 

 

โ‘ฆ exeception

jsp ํŽ˜์ด์ง€์— ์˜ˆ์™ธ๊ฐ€ ๋ฐœ์ƒํ•œ ๊ฒฝ์šฐ ์‚ฌ์šฉ๋˜๋Š” ๊ฐ์ฒด์ด๋‹ค.

ํด๋ž˜์Šค๋ช… : java.lang.Throwable

์‚ฌ์šฉ๋ฒ• : page ๋””๋ ‰ํ‹ฐ๋ธŒ์—์„œ errorPage ์†์„ฑ์„ ์‚ฌ์šฉํ•˜์—ฌ ์˜ˆ์™ธ๊ฐ€ ๋ฐœ์ƒํ•œ ๊ฒฝ์šฐ ์ฒ˜๋ฆฌ๋ฅผ ์ˆ˜ํ–‰ํ•  JSP ํŽ˜์ด์ง€๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ด JSP ํŽ˜์ด์ง€์—์„œ exception ๊ฐ์ฒด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์˜ˆ์™ธ ์ •๋ณด๋ฅผ ์ฒ˜๋ฆฌํ•œ๋‹ค.

 

 

โ‘ง application

์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ „์ฒด์—์„œ ๊ณต์œ ๋˜๋Š” ์ •๋ณด์— ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•œ ๊ฐ์ฒด์ด๋‹ค.

ํด๋ž˜์Šค๋ช… : javax.servlet.ServletContext

์‚ฌ์šฉ๋ฒ• : application.setAttribute("attrubiteName", attributeValue)

 

 

โ‘จ page

ํ˜„์žฌ jsp ํŽ˜์ด์ง€๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฐ์ฒด๋กœ, ์Šคํฌ๋ฆฝํ‹€๋ฆฟ ๋‚ด์—์„œ ์ž๊ธฐ ์ž์‹ ์„ ์ฐธ์กฐํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋œ๋‹ค.

ํด๋ž˜์Šค๋ช… : java.lang.Object

์‚ฌ์šฉ๋ฒ• : pageContext๋ฅผ ํ†ตํ•ด page ๊ฐ์ฒด์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

 

 

 

 

https://rinlab.tistory.com/116

 

[JSP] ๋‚ด์žฅ๊ฐ์ฒด ์ข…๋ฅ˜์™€ ํŠน์ง•

1) ๋‚ด์žฅ๊ฐ์ฒด๋ž€? - ์•ˆ์—์„œ ๊ฐ์ฒดํ™”์—†์ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ์ฒด์ด๋ฉฐ, JSPํŒŒ์ผ์ด ์„œ๋ธ”๋ฆฟ์œผ๋กœ ๋ณ€ํ™˜๋  ๋•Œ ์›น ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์ž๋™์œผ๋กœ ๋ฉ”๋ชจ๋ฆฌ์— ํ• ๋‹นํ•˜๋ฉฐ ์ œ๊ณตํ•œ๋‹ค. 2) ๋‚ด์žฅ๊ฐ์ฒด ์ข…๋ฅ˜ 1. request - ์›น ๋ธŒ๋ผ์šฐ์ €์˜

rinlab.tistory.com

 

๋ฐ˜์‘ํ˜•