๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๋ฐ˜์‘ํ˜•

JSP20

[JSP] Session โ–ถ ์„œ๋ธ”๋ฆฟ์—์„œ ์„ธ์…˜ ์‚ดํŽด๋ณด๊ธฐ โ€‹ *์„ธ์…˜์˜ ๊ฐœ๋… ์„ธ์…˜์˜ ๊ฐœ๋…์„ ์ดํ•ดํ•˜๋ ค๋ฉด ์šฐ์„  HTTP ํ”„๋กœํ† ์ฝœ์˜ ํŠน์„ฑ๋ถ€ํ„ฐ ์ดํ•ดํ•ด์•ผ ํ•œ๋‹ค. HTTP ํ”„๋กœํ† ์ฝœ์˜ ๋Œ€ํ‘œ์ ์ธ ํŠน์ง• ์ค‘์˜ ํ•˜๋‚˜๋Š” ์ƒํƒœ๋ฅผ ์œ ์ง€ํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ์ฆ‰, ํด๋ผ์ด์–ธํŠธ๊ฐ€ ํ•œ ๋ฒˆ ์š”์ฒญ์„ ํ•˜๊ณ  ์„œ๋ฒ„์—์„œ ์‘๋‹ต์„ ํ•˜๋ฉด ํ•ด๋‹น ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„์™€์˜ ์—ฐ๊ฒฐ์€ ์œ ์ง€๋˜์ง€ ์•Š๋Š”๋‹ค๋Š” ํŠน์ง•์ด ์žˆ๋‹ค. โ€‹ ์œ„ ๊ทธ๋ฆผ์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋“ฏ์ด HTTP ํ”„๋กœํ† ์ฝœ์€ ์ƒํƒœ๋ฅผ ์œ ์ง€ํ•˜์ง€ ์•Š๋Š” ํŠน์„ฑ์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ฒซ ๋ฒˆ์งธ ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์— ๋Œ€ํ•ด์„œ ์„œ๋ฒ„์—์„œ ์‘๋‹ต์„ ๋‚ด๋ ค ๋ณด๋‚ด๋ฉด ๋˜‘๊ฐ™์€ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋‘ ๋ฒˆ์งธ ์š”์ฒญ์„ ํ–ˆ์„ ๋•Œ ์„œ๋ฒ„์—์„œ๋Š” ๋‘ ๋ฒˆ์งธ ์š”์ฒญ์„ ํ•œ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ฒซ ๋ฒˆ์งธ ์š”์ฒญ์„ ํ•œ ํด๋ผ์ด์–ธํŠธ์ž„์„ ์ธ์‹ํ•˜์ง€ ๋ชปํ•œ๋‹ค. HTTP์˜ ์ด๋Ÿฐ ํŠน์ง• ๋•Œ๋ฌธ์— ์›น ์„œ๋ฒ„๋Š” ๋™์‹œ์— ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์š”์ฒญ์„ ํšจ๊ณผ์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•  ์ˆ˜ .. 2021. 2. 9.
[JSP] Servlet์„ ์ด์šฉํ•œ ํด๋ผ์ด์–ธํŠธ์—์„œ ์ „์†ก๋˜๋Š” ์š”์ฒญ ์ฒ˜๋ฆฌ โ–ถ ๊ฐ ์žฅ์—์„œ ์˜ˆ์ œ ์†Œ์Šค๋ฅผ ํ…Œ์ŠคํŠธํ•˜๊ธฐ ์œ„ํ•œ ์›น ํ”„๋กœ์ ํŠธ ์ƒ์„ฑํ•˜๊ธฐ โ€‹ 1. New→Dynamic Web Project๋กœ ๋“ค์–ด๊ฐ„๋‹ค. โ€‹ โ€‹โ€‹ 2. Project name์— "Chapter3" ์ด๋ผ๊ณ  ์ž…๋ ฅ ํ›„ ๋ฅผ ๋ˆ„๋ฅธ๋‹ค. โ€‹ โ€‹ 3. ๋ฅผ ๋ˆ„๋ฅธ๋‹ค. โ€‹ โ€‹ 4. ์ฒดํฌ๋ฐ•์Šค๋ฅผ ์ฒดํฌํ•œ ํ›„ ๋ฅผ ๋ˆ„๋ฅธ๋‹ค. ์ดํด๋ฆฝ์Šค์—์„œ web.xml ํŒŒ์ผ์ด ํ”„๋กœ์ ํŠธ์— ์ž๋™ ์ƒ์„ฑ๋˜๊ฒŒ ํ•˜๋ ค๋ฉด ์ฒดํฌ ๋ฐ•์Šค๋ฅผ ์ฒดํฌํ•˜์—ฌ์•ผ ํ•œ๋‹ค. โ€‹ โ€‹โ€‹ โ€‹ โ–ถ Form ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•œ GET ๋ฐฉ์‹์˜ ์š”์ฒญ ์ฒ˜๋ฆฌ โ€‹ 1. Chapter3์˜ WebContent์— ๋งˆ์šฐ์Šค ์˜ค๋ฅธ์ชฝ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๊ณ  HTML File์„ ์ƒ์„ฑํ•œ๋‹ค. โ€‹โ€‹ โ€‹ 2. File name์— "login"์„ ์ž…๋ ฅํ•˜๊ณ  ๋ฅผ ๋ˆ„๋ฅธ๋‹ค. โ€‹โ€‹ โ€‹ 3. ์ƒ์„ฑํ•  HTML ํŒŒ์ผ์˜ ๋ฒ„์ „์„ "html 5"๋กœ ์„ ํƒํ•˜๊ณ  ๋ฅผ ๋ˆ„๋ฅธ๋‹ค... 2021. 2. 9.
[JSP] ์›น ํ”„๋กœ์ ํŠธ ์ƒ์„ฑํ•˜๊ณ  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‹คํ–‰ํ•˜๊ธฐ 1. ์ƒˆ๋กœ์šด ์›น ํ”„๋กœ์ ํŠธ๋ฅผ ๋งŒ๋“ค์–ด์ค€๋‹ค. ๊ผญ Dynamic Web Project ๋กœ ๋งŒ๋“ค์–ด์ค„๊ฒƒ! 2. ํ”„๋กœ์ ํŠธ ์ด๋ฆ„์€ jspProject๋กœ ๋งŒ๋“ค์–ด์ค€๋‹ค. 3. ์šฐ๋ฆฌ๊ฐ€ ์ฃผ๋กœ ์‚ฌ์šฉํ•  ๊ณณ์€ Java Resources์™€ WebContent ์ด ๋‘ ๊ณณ์ด๋‹ค. 4. ์ด์ œ JSP File์„ ์ƒ์„ฑํ•œ๋‹ค. 5. ํŒŒ์ผ ์ด๋ฆ„์€ hello๋กœ ์ง€์ •ํ•ด์ฃผ๊ณ  ๋ฅผ ๋ˆ„๋ฅธ๋‹ค. 6. JSP ํŒŒ์ผ์„ ์ƒ์„ฑํ•˜๋ฉด ์ด๋ ‡๊ฒŒ ํ‹€์ด ์งœ์ ธ์„œ ๋‚˜์˜จ๋‹ค. ์‚ฌ์ด์— ์ ๊ณ ์‹ถ์€ ๋ฌธ๊ตฌ๋งŒ ์ ์œผ๋ฉด ๋œ๋‹ค. 7. ์‹คํ–‰์‹œํ‚ฌ ์›น๋ธŒ๋ผ์šฐ์ €๋ฅผ ํฌ๋กฌ์œผ๋กœ ์„ค์ •ํ•ด์ค€๋‹ค. 8. ์„œ๋ธ”๋ฆฟ์„ ์‹คํ–‰ํ•œ๋‹ค. 9. ctrl + F11 ๋กœ ์‹คํ–‰ํ•ด๋ณธ๋‹ค. โ€ป์ฃผ์˜ : ํ†ฐ์บฃ ์„œ๋ฒ„๋Š” ๊ผญ ์ •์ง€์‹œํ‚ค๊ณ  ์‹คํ–‰ํ•ด์•ผ๋œ๋‹ค!!!! 10. ์„œ๋ธ”๋ฆฟ์„ ์ƒ์„ฑํ•œ๋‹ค. 11. Class name์€ "HelloServlet" ์œผ๋กœ ์ง€์ •ํ•˜๊ณ  ๋ฅผ ๋ˆ„๋ฅธ๋‹ค... 2021. 2. 5.
[JSP] ์ดํด๋ฆฝ์Šค JSP ์ €์žฅ ๊ฒฝ๋กœ ์„ค์ • 1. ๋ฐ‘์˜ ๊ฒฝ๋กœ๋กœ ๊ฐ„๋‹ค. 2. ์ €์žฅํ•  ํด๋” ์ง€์ • ํ›„ Launch ํด๋ฆญ !!! 1. Windows→Preferences ๋กœ ๋“ค์–ด๊ฐ„๋‹ค. 2. General→Workspace์— ๋นจ๊ฐ„๋ฐ•์Šค ๋ถ€๋ถ„์„ UTF-8๋กœ ๋ณ€๊ฒฝํ•ด์ค€๋‹ค. ์ง€๋‚˜๊ฐ€๋ฉด์„œ ์ด๊ฒƒ๋„ ํ•œ๋ฒˆ ํ™•์ธํ•ด์ค€๋‹คโ–ผโ–ผโ–ผ 3. Web→Css Files, HTML Files, JSP Files ์ด ์„ธ ๊ฐœ๋ฅผ UTF-8๋กœ ๋ณ€๊ฒฝํ•ด์ค€๋‹ค. โ€‹ 4. Server→Runtime Environment์—์„œ ํ†ฐ์บฃ์„ v8.5๋‚˜ v9.0๋กœ ์ง€์ •ํ•ด์ฃผ๊ณ  Next๋ฅผ ํด๋ฆญ! 5. ๊ฒฝ๋กœ๋„ ์ง€์ •ํ•ด์ค€๋‹ค. 6. Finish๋ฅผ ๋ˆ„๋ฅธ๋‹ค. 7. ์ดํด๋ฆฝ์Šค ์ฐฝ ๋ฐ‘๋ถ€๋ถ„์— Server๋กœ ๋“ค์–ด๊ฐ€์„œ ์‹คํ–‰(โ–ท) ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ์•„๋ž˜์™€ ๊ฐ™์€ ๋ฉ”์„ธ์ง€์ฐฝ์ด ๋œฌ๋‹ค. 8. ํ†ฐ์บฃ์„ ์ •์ง€ํ•ด์ค€๋‹ค. 9. ๋‹ค์‹œ ์‹คํ–‰(โ–ท) ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด console.. 2021. 2. 5.
[JSP] ์„œ๋ธ”๋ฆฟ LifeCycle ๊ด€๋ จ ๋ฉ”์„œ๋“œ ํ˜ธ์ถœ ์ˆœ์„œ ํ™•์ธ HttpServlet ํด๋ž˜์Šค์— ์ •์˜๋˜์–ด์žˆ๋Š” ๋ผ์ดํ”„์‚ฌ์ดํด ๊ด€๋ จ ๋ฉ”์†Œ๋“œ๋“ค์€ ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์ด ์ „์†ก๋  ๋•Œ ์ผ์ •ํ•œ ๊ทœ์น™๊ณผ ์ˆœ์„œ์— ์˜ํ•ด์„œ ํ˜ธ์ถœ๋œ๋‹ค. 1. ๋ฐ‘์˜ ์†Œ์Šค๋ฅผ ์ž…๋ ฅํ•œ๋‹ค. 2. ServletLifeCycle.java ๋กœ ๋ฐ‘์˜ ๊ฒฝ๋กœ์— ์ €์žฅํ•œ๋‹ค. 3. ์ปดํŒŒ์ผํ•ด์„œ ์ž˜ ์ ์šฉ๋˜๋Š”์ง€ ํ™•์ธํ•œ๋‹ค. 4. localhost:8080/ex1/ServletLifeCycle ์ฃผ์†Œ๋กœ ๋“ค์–ด๊ฐ€์„œ ํ™•์ธํ•œ๋‹ค. 5. ๋ฐ‘์˜ ๊ฒฝ๋กœ์— tomcat-stdout.๋‚ ์งœ.log ํŒŒ์ผ๋กœ ๋“ค์–ด๊ฐ€์„œ ํ˜ธ์ถœ ์ˆœ์„œ๋ฅผ ํ™•์ธํ•œ๋‹ค. 6. ServletLifeCycle.java ํŒŒ์ผ์— ๋ฐ‘ ๋‚ด์šฉ ์ถ”๊ฐ€ 7. ์ˆ˜์ •์„ ํ–ˆ์œผ๋‹ˆ ๋‹ค์‹œ ์ปดํŒŒ์ผ ํ•ด์ค€๋‹ค. (์ˆ˜์ •ํ•˜๊ณ ๋‚˜์„œ ๊ผญ ์ปดํŒŒ์ผ ํ•ด์ฃผ๋Š”๊ฑฐ ์žŠ์ง€๋ง๊ฒƒ!) 8. ๋‹ค์‹œ ๋ฐ‘์˜ ์ฃผ์†Œ๋กœ ๋“ค์–ด๊ฐ€์„œ ๋นˆ ์ฐฝ์ด ๋œจ๋Š”์ง€ ํ™•์ธํ•˜๊ณ  tomcat8-stdout... 2021. 2. 5.
[JSP] ์„œ๋ธ”๋ฆฟ ํด๋ž˜์Šค๋ฅผ JSP๋กœ ๋งŒ๋“ค๊ธฐ ์ด์ „ ํฌ์ŠคํŒ…์—์„œ ๋งŒ๋“  ์„œ๋ธ”๋ฆฟ ํด๋ž˜์Šค์˜ ๋‚ด์šฉ๋“ค์„ JSP๋กœ ๋งŒ๋“ค๋ฉด ํ™”๋ฉด์— ๋‚ด์šฉ์„ ์ถœ๋ ฅํ•˜๋Š” ๊ฒƒ์ด ๋งŽ์ด ๊ฐ„๋‹จํ•ด์ง„๋‹ค. 1. ์•„๋ž˜์˜ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•œ๋‹ค. 2. ServletTest.jsp ํŒŒ์ผ๋กœ ๋ฐ‘์˜ ๊ฒฝ๋กœ์— ์ €์žฅํ•œ๋‹ค. 3. ํฌ๋กฌ์—์„œ localhost:8080/ex1/ServletTest.jsp ๋กœ ๋“ค์–ด๊ฐ€์„œ ์‹คํ–‰์ด ์ž˜ ๋˜๋Š”์ง€ ํ™•์ธํ•œ๋‹ค. 2021. 2. 2.
๋ฐ˜์‘ํ˜•