MapleStory Finger Point

๐ŸŸค JAVA/๐ŸŸค JSP

[JSP] ๋‚ด์žฅ(๊ธฐ๋ณธ) ๊ฐ์ฒด (request, response, out ,application ๋“ฑ)

HYEJU01 2024. 8. 24. 00:07

 

๐Ÿ”น JSP ๋‚ด์žฅ ๊ฐ์ฒด 

JSP ํŒŒ์ผ ๋‚ด์— ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜์ง€ ์•Š๊ณ  ๋ฐ”๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ์ฒด
๋‚ด์žฅ๊ฐ์ฒด๋Š” ์ปจํ…Œ์ด๋„ˆ์— ์˜ํ•ด ์„œ๋ธ”๋ฆฟ์œผ๋กœ ๋ณ€ํ™˜๋ ๋•Œ, ์ž๋™์œผ๋กœ ๊ฐ์ฒด๊ฐ€ ์ƒ์„ฑ๋œ๋‹ค.


 


 

 

HttpServletRequest

  • httpํ”„๋กœํ† ์ฝœ์˜ request์ •๋ณด๋ฅผ ์„œ๋ธ”๋ฆฟ์—๊ฒŒ ์ „๋‹ฌํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ
  • ํ—ค๋”์ •๋ณด, ํŒŒ๋ผ๋ฏธํ„ฐ, ์ฟ ํ‚ค, URI, URL ๋“ฑ์˜ ์ •๋ณด๋ฅผ ์ฝ์–ด ๋“ค์ด๋Š” ๋ฉ”์†Œ๋“œ ํฌํ•จ
  • Body์˜ Stream์„ ์ฝ์–ด ๋“ค์ด๋Š” ๋ฉ”์†Œ๋“œ ํฌํ•จ

 

HttpServletResponse

  • ์š”์ฒญ์„ ๋ณด๋‚ธ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์‘๋‹ต์„ ๋ณด๋‚ด๊ธฐ ์œ„ํ•ด WAS์—์„œ ์ƒ์„ฑ๋˜์–ด ์„œ๋ธ”๋ฆฟ์—๊ฒŒ ์ „๋‹ฌ๋จ
  • ์„œ๋ธ”๋ฆฟ์€ ์ด ๊ฐ์ฒด๋ฅผ ์ด์šฉํ•˜์—ฌ content type, ์‘๋‹ต์ฝ”๋“œ, ์‘๋‹ต ๋ฉ”์‹œ์ง€๋“ฑ์„ ์ „์†ก

https://velog.io/@oliviarla/HttpServletRequest-HttpServletResponse-%EA%B0%9D%EC%B2%B4%EB%9E%80

 

 


 

 

๐Ÿ”นJSP ๋‚ด์žฅ ๊ฐ์ฒด ์ข…๋ฅ˜ 

 


 

 

๐Ÿ”น request ๊ฐ์ฒด 

 

request ๋ž€, ๋ธŒ๋ผ์šฐ์ €๋ฅผ ํ†ตํ•ด ์„œ๋ฒ„์— ์–ด๋–ค ์ •๋ณด๋ฅผ ์š”์ฒญํ•˜๋Š” ๊ฒƒ
์š”์ฒญ ์ •๋ณด๊ฐ€ ๋‹ด๊ธฐ๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ๊ฐ์ฒด

1. ํด๋ผ์ด์–ธํŠธ(์›น ๋ธŒ๋ผ์šฐ์ €)์™€ ๊ด€๋ จ๋œ ์ •๋ณด ์ฝ๊ธฐ ๊ธฐ๋Šฅ.
2. ์„œ๋ฒ„์™€ ๊ด€๋ จ๋œ ์ •๋ณด ์ฝ๊ธฐ ๊ธฐ๋Šฅ.
3. ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ „์†กํ•œ ์š”์ฒญ ํŒŒ๋ผ๋ฏธํ„ฐ ์ฝ๊ธฐ ๊ธฐ๋Šฅ.
4. ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ „์†กํ•œ ์ฟ ํ‚ค ์ฝ๊ธฐ ๊ธฐ๋Šฅ.

 

 



๐Ÿ”น response  ๊ฐ์ฒด 

response๋ž€, ๋ธŒ๋ผ์šฐ์ €์˜ ์š”์ฒญ์— ์‘๋‹ตํ•˜๋Š” ๊ฒƒ
์‘๋‹ต ์ •๋ณด๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ฐ์ฒด

 

 



 




๐Ÿ”น out ๊ฐ์ฒด 

์›น ๋ธŒ๋ผ์šฐ์ €์— ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๋Š” ์ถœ๋ ฅ ์ŠคํŠธ๋ฆผ

๋ณดํ†ต ์Šคํฌ๋ฆฝํŠธ๋ฆฟ ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ• ๋•Œ ์ฝ”๋“œ๊ฐ€ ๊ธธ์–ด์ง€๋Š” ๊ฒฝ์šฐ out ๊ฐ์ฒด๋กœ ๋Œ€์ฒดํ•˜์—ฌ ์‚ฌ์šฉํ•˜๋Š” ํŽธ.

์ฆ‰, ๋ณต์žกํ•จ ์ œ๊ฑฐ์˜ ๋ชฉ์ 

 


JSP ํŽ˜์ด์ง€๊ฐ€ ์ƒ์„ฑํ•˜๋Š” ๋ชจ๋“  ๋‚ด์šฉ์€ out ๊ธฐ๋ณธ ๊ฐ์ฒด๋ฅผ ํ†ตํ•ด ์ „์†ก
JSP ํŽ˜์ด์ง€ ๋‚ด์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๋น„์Šคํฌ๋ฆฝํŠธ ์š”์†Œ๋“ค(HTML์ฝ”๋“œ์™€ ํ…์ŠคํŠธ)์ด out ๊ฐ์ฒด์— ์ „๋‹ฌ
๊ฐ’์„ ์ถœ๋ ฅํ•˜๋Š” ํ‘œํ˜„์‹(expression)์˜ ๊ฒฐ๊ณผ๊ฐ’๋„ out๊ฐ์ฒด์— ์ „๋‹ฌ๋ฉ๋‹ˆ๋‹ค.
(ํ‘œํ˜„์‹์œผ๋กœ ๋Œ€์ฒด)

 

<%
out.print("<h1>์•ˆ๋…•!<h1>๏ผ‚); 
out.print(๏ผ‚<h2>๋ฐ˜๊ฐ€์›Œ</h2>");
%>

 

 

 



๐Ÿ”น 
application ๊ธฐ๋ณธ ๊ฐ์ฒด 

  •  ํŠน์ • ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์— ํฌํ•จ๋œ ๋ชจ๋“  JSPํŽ˜์ด์ง€๋Š” ํ•˜๋‚˜์˜ application ๊ธฐ๋ณธ ๊ฐ์ฒด๋ฅผ ๊ณต์œ 
  • application ๊ฐ์ฒด๋Š” ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ „๋ฐ˜์— ๊ฑธ์ณ์„œ ์‚ฌ์šฉ๋˜๋Š” ์ •๋ณด๋ฅผ ๋‹ด๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

 

  • ์ดˆ๊ธฐ ์„ค์ • ์ •๋ณด๋ฅผ ์ฝ์–ด์˜ด
  • ์„œ๋ฒ„ ์ •๋ณด๋ฅผ ์ฝ์–ด์˜ด
  • ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์ œ๊ณตํ•˜๋Š” ํŒŒ์ผ์„ ์ฝ์–ด์˜ด

 

 

<context-param> 
  <description> (ํ•„์ˆ˜์•„๋‹˜) </description>
  <param-name> </param-name>
  <param-value> </param-value> 
</context-param>

//web.xml ์— ์„œ๋ธ”๋ฆฟ ๊ทœ์•ฝ์„ ์ดˆ๊ธฐํ™” ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ ์ถ”๊ฐ€ 

application.getInitParamterNames(); ....

 

 


๐Ÿ”น pageContext ๊ฐ์ฒด 

jsp ํŽ˜์ด์ง€์™€ 1:1๋กœ ์—ฐ๊ฒฐ๋œ ๊ฐ์ฒด

์ปค์Šคํ…€ ํƒœ๊ทธ๋ฅผ ๊ตฌํ˜„ํ• ๋•Œ ์ฃผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค.