For Beginners

[JSP] ์›น ๊ตฌ์กฐ์™€ ๋ฐฑ์—”๋“œ ๊ธฐ์ดˆ - 2 ๋ณธ๋ฌธ

2021๋…„ ์ž๋ฃŒ/WEB

[JSP] ์›น ๊ตฌ์กฐ์™€ ๋ฐฑ์—”๋“œ ๊ธฐ์ดˆ - 2

.log 2021. 3. 29. 11:31
728x90

๐Ÿ‘‰ html์—์„œ ์‚ฌ์šฉํ•˜๋Š” ์–ธ์–ด๊ฐ€ ๋‹ค๊ตญ์–ด์ธ ๊ฒฝ์šฐ.

๋‘˜ ์ค‘ ํ•˜๋‚˜๋งŒ ์‚ฌ์šฉํ•ด๋„ ๋œ๋‹ค.

 

๐Ÿ‘‰ ์„œ๋ธ”๋ฆฟ์˜ ๊ตฌ๋™ ์ˆœ์„œ

1. ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›๋Š”๋‹ค.

2. ๋กœ์ง์„ ํ†ตํ•ด ์ฒ˜๋ฆฌํ•œ๋‹ค.

3. ์‘๋‹ตํŽ˜์ด์ง€๋กœ ์‘๋‹ตํ•œ๋‹ค.

 

๐Ÿ‘‰ ์‘๋‹ต ํŽ˜์ด์ง€์˜ html ์ฝ”๋“œ๋ฅผ ํŽธ๋ฆฌํ•˜๊ฒŒ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ•

jsp๋ฅผ ์ด์šฉํ•˜์—ฌ ์—ฌ๊ธฐ์— ์ž๋ฐ” ์ฝ”๋“œ๋ฅผ ๋„ฃ๋Š”๋‹ค.

 

๐Ÿ‘‰ Servlet API

๋‚ด๊ฐ€ ๋งŒ๋“  ์„œ๋ธ”๋ฆฟ > HttpServlet > GenericServlet > Servlet

                      HttpServletRequest> ServletRequest

 

๐Ÿ‘‰ LifeCycle ์ž‘์—… ์ˆœ์„œ

1. ์ƒ์„ฑ์ž ์ƒ์„ฑ

2. init

----------------------------์ตœ์ดˆ ํ˜ธ์ถœ(์ฝ”๋“œ๊ฐ€ ์ˆ˜์ •๋˜๋Š” ๊ฒฝ์šฐ)-----------------------

3. Service(doGet, doPost : ์ƒˆ๋กœ๊ณ ์นจ์„ ํ•˜๋Š” ๊ฒฝ์šฐ doGet, doPost๋งŒ ํ˜ธ์ถœ๋œ๋‹ค.)

-----------------------------์ƒˆ๋กœ๊ณ ์นจ์„ ํ•˜๋Š” ๊ฒฝ์šฐ------------------------------

4. destroy

-------------------------------์ฝ”๋“œ๊ฐ€ ์ˆ˜์ •๋˜๋Š” ๊ฒฝ์šฐ------------------------------

 

๐Ÿ‘‰ ํŒŒ๋ผ๋ฏธํ„ฐ ์ „์†ก ๋ฐฉ์‹

get ๋ฐฉ์‹ : ๋…ธ์ถœ์ด ๋˜์–ด๋„ ๋ฌธ์ œ๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ ๋น ๋ฅด๊ฒŒ ์ „์†ก ๊ฐ€๋Šฅํ•˜๋ฏ€๋กœ ์‚ฌ์šฉ.

post ๋ฐฉ์‹ : ๋…ธ์ถœ์ด ๋˜์ง€ ์•Š๊ณ  ๋ฐ์ดํ„ฐ์˜ ์–‘์ด ๊ธด ๊ฒฝ์šฐ ์‚ฌ์šฉํ•œ๋‹ค.

 

๐Ÿ‘‰ URI์˜ ๊ตฌ์กฐ

url : ์ฃผ์†Œ

? : ์ฟผ๋ฆฌ ์ŠคํŠธ๋ง์˜ ์‹œ์ž‘

? = ์‚ฌ์ด : ํŒŒ๋ผ๋ฏธํ„ฐ์˜ ์ด๋ฆ„

= ๋’ค : ํŒŒ๋ผ๋ฏธํ„ฐ์˜ ๊ฐ’

& : ์ฟผ๋ฆฌ ์ŠคํŠธ๋ง์˜ ๊ตฌ๋ถ„์ž

 

๐Ÿ‘‰ JSP

java server page

html๋‚ด์— ์ž๋ฐ” ์ฝ”๋“œ๋ฅผ ์‚ฝ์ž…ํ•˜์—ฌ ๋™์ ์œผ๋กœ ์›น ํŽ˜์ด์ง€๋ฅผ ๋งŒ๋“œ๋Š” ์„œ๋ธ”๋ฆฟ๊ณผ ๋™๊ธ‰์˜ ๊ตฌ๋™๋ฐฉ์‹

์ž๋ฐ” ์„œ๋ธ”๋ฆฟ์œผ๋กœ ๋ณ€ํ™˜๋œ ํ›„ ์‹คํ–‰๋˜๋ฏ€๋กœ ์„œ๋ธ”๋ฆฟ๊ณผ ์œ ์‚ฌํ•˜๋‹ค.

 

๐Ÿ‘‰ JSP ์Šคํฌ๋ฆฝํŒ… ์š”์†Œ

1. ์„ ์–ธ
๋ฉค๋ฒ„๋ณ€์ˆ˜ ์„ ์–ธ์ด๋‚˜ ๋ฉ”์„œ๋“œ๋ฅผ ์„ ์–ธํ•˜๋Š” ์˜์—ญ
<%! %>

2. ์Šคํฌ๋ฆฝํŠธ๋ฆฟ 
ํด๋ผ์ด์–ธํŠธ ํ˜ธ์ถœ์‹œ์— ๋งค๋ฒˆ ํ˜ธ์ถœ ์˜์—ญ์œผ๋กœ ์„œ๋ธ”๋ฆฟ์˜ ์„œ๋น„์Šค ๋ฉ”์„œ๋“œ ์•ˆ์— ์‚ฌ์šฉํ•  ๋ถ€๋ถ„๋“ค์„ ์“ฐ๋ฉด ๋œ๋‹ค.
<% %>

3. ํ‘œํ˜„์‹
๋ฐ์ดํ„ฐ๋ฅผ ๋ธŒ๋ผ์šฐ์ €์— ์ถœ๋ ฅํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค
<%= %>
println๊ณผ ๊ฐ™๊ณ , ์„ธ๋ฏธ์ฝœ๋ก ์€ ์ ˆ๋Œ€ ์‚ฌ์šฉํ•˜๋ฉด ์•ˆ๋œ๋‹ค.

4. ์ฃผ์„
<%-- --%>
html ์ฃผ์„์€ <!-- -->
์ž๋ฐ”, ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ฃผ์„์€ //

html ์ฃผ์„๊ณผ jsp ์ฃผ์„์˜ ์ฐจ์ด์ ์€

jsp ์ฃผ์„์€ ์„œ๋ธ”๋ฆฟ์œผ๋กœ ํฌํ•จ์‹œํ‚ฌ ๋•Œ, java ์ฃผ์„ ๋‚ด๋ถ€์— jsp ์ฃผ์„์ด ํฌํ•จ๋˜์ง€ ์•Š๋Š”๋‹ค.

 

๐Ÿ‘‰ ์„œ๋ธ”๋ฆฟ์˜ ์—ญํ• 

์ฒ˜์Œ: ๋ธŒ๋ผ์šฐ์ €์˜ ํ™”๋ฉด๊ตฌ์„ฑ

ํ˜„์žฌ: controller์˜ ์—ญํ• 

  • ์š”์ฒญ ๋ถ„์„
  • ๋ฐ์ดํ„ฐ ๋ฐ›์•„์˜ค๊ธฐ
  • ๋ชจ๋ธ ํ˜ธ์ถœ
  • ๊ฒฐ๊ณผ๋ฌผ ๋ณด์ผ ์‘๋‹ต ํŽ˜์ด์ง€ ์ด๋™

 

Comments