๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
RequestDispatcher.forward()๋ฅผ ์ด์šฉํ•œ ์—๋Ÿฌ ํŽ˜์ด์ง€ ์ถœ๋ ฅํ•˜๊ธฐ ๊ด€๋ จ ๊ธ€ - RequestDispatcher์˜ forwarding(), include()์™€ , ํƒœ๊ทธ RequestDispatcher - Fowarding VS Including ์š”์ฒญ๋œ ์ž‘์—…์„ ์œ„์ž„ํ•˜๋Š” ๋ฐฉ๋ฒ•์—๋Š” Fowarding ๋ฐฉ์‹๊ณผ Including์˜ ๋‘ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค. ๊ทธ ์ฐจ์ด๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. Fowarding : ํ•œ ๋ฒˆ ์ž‘์—…์„ ์œ„์ž„ํ•˜๋ฉด ๋‹ค์‹œ ์ด์ „ ์„œ๋ธ”๋ฆฟ์œผ๋กœ ์ œ์–ด๊ถŒ์ด ๋Œ์•„์˜ค์ง€ ์•Š๋Š”๋‹ค. Including : ๋‹ค๋ฅธ ์„œ๋ธ”๋ฆฟ์œผ๋กœ ์ž‘์—…์„ ์œ„์ž„ํ•œ ํ›„ ๊ทธ ์„œ๋ธ”๋ฆฟ์˜ ์‹คํ–‰์ด ๋๋‚˜๋ฉด ๋‹ค์‹œ ์ด์ „ ์„œ๋ธ”๋ฆฟ์œผ๋กœ ์ œ์–ด๊ถŒ์ด ๋Œ์•„์˜จ๋‹ค. Fowarding ๋ฐฉ์‹์œผ๋กœ ์—๋Ÿฌ ํŽ˜์ด์ง€ ์ถœ๋ ฅํ•˜๊ธฐ ์„œ๋ธ”๋ฆฟ์—์„œ ์œ„์™€ ๊ฐ™์ด ์˜ˆ์™ธ ์ฒ˜๋ฆฌ๋ฅผ ํ•˜๋ฉด ์˜ˆ์™ธ ๋ฐœ์ƒ ์‹œ ServletException ์ธ์Šคํ„ด์Šค๋ฅผ ํ†ฐ์บฃ ์„œ๋ฒ„๊ฐ€ ๋ฐ›๋Š”๋‹ค. (ํ†ฐ์บฃ ์„œ๋ฒ„๋กœ ๊ตฌ๋™ํ–ˆ๋‹ค๋ฉด) ํ†ฐ.. 2020. 2. 12.
[IntelliJ] ํšŒ์›๊ฐ€์ž… ์˜ˆ์ œ(MVC) - (4) ๋ทฐ(JSP) ๋ถ„๋ฆฌํ•˜๊ธฐ ๊ด€๋ จ ๊ธ€ - [IntelliJ] ํšŒ์›๊ฐ€์ž… ์˜ˆ์ œ(JAVA + MySQL) - (1) ํšŒ์› ๋ชฉ๋ก ์กฐํšŒ - [IntelliJ] ํšŒ์›๊ฐ€์ž… ์˜ˆ์ œ(JAVA + MySQL) - (2) ํšŒ์› ๊ฐ€์ž… - [IntelliJ] ํšŒ์›๊ฐ€์ž… ์˜ˆ์ œ(JAVA + MySQL) - (3) ํšŒ์› ์ •๋ณด ์ˆ˜์ • - [IntelliJ] ํšŒ์›๊ฐ€์ž… ์˜ˆ์ œ(MVC) - (4) ๋ทฐ(JSP) ๋ถ„๋ฆฌํ•˜๊ธฐ [IntelliJ] JAVA ์„œ๋ธ”๋ฆฟ + MySQL + MVC ํšŒ์›๊ฐ€์ž… ์˜ˆ์ œ - (1) ๋ทฐ(JSP) ๋ถ„๋ฆฌํ•˜๊ธฐ ์ด์ „ ํฌ์ŠคํŒ…์—์„œ ์ž‘์„ฑํ–ˆ๋˜ ํ•™์ƒ ๋ชฉ๋ก ์„œ๋ธ”๋ฆฟ(StudentListServlet)์€ ์ปจํŠธ๋กค๋Ÿฌ, ๋ชจ๋ธ, ๋ทฐ ์—ญํ• ์„ ๋ชจ๋‘ ํ•˜๋‚˜์—์„œ ๋‹ด๋‹นํ–ˆ๋‹ค. ์ด๋ฅผ ๊ฐœ์„ ํ•˜์—ฌ StudentListServlet์œผ๋กœ๋ถ€ํ„ฐ ์ถœ๋ ฅ ๋ถ€๋ถ„์„ ๋ถ„๋ฆฌํ•˜์—ฌ JSP๋ฅผ ๋งŒ๋“ค ๊ฒƒ์ด๋‹ค. ์ถœ๋ ฅ์€ JSP์—์„œ ๋งก.. 2020. 2. 12.
JSP ๊ธฐ๋ณธ ๋ฌธ๋ฒ• ์ด ์ •๋ฆฌ - ํ…œํ”Œ๋ฆฟ ๋ฐ์ดํ„ฐ, JSP ์ „์šฉ ํƒœ๊ทธ, ๋‚ด์žฅ ๊ฐ์ฒด JSP ๊ธฐ๋ณธ ๋ฌธ๋ฒ• ์ด ์ •๋ฆฌ - ํ…œํ”Œ๋ฆฟ ๋ฐ์ดํ„ฐ, JSP ์ „์šฉ ํƒœ๊ทธ, ๋‚ด์žฅ ๊ฐ์ฒด JSP ๊ตฌ์„ฑ ์š”์†Œ๋Š” ํฌ๊ฒŒ ํ…œํ”Œ๋ฆฟ ๋ฐ์ดํ„ฐ์™€ JSP ์ „์šฉ ํƒœ๊ทธ, JSP ๋‚ด์žฅ ๊ฐ์ฒด ์„ธ ๊ฐ€์ง€๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๋‹ค. ํ…œํ”Œ๋ฆฟ ๋ฐ์ดํ„ฐ ํด๋ผ์ด์–ธํŠธ๋กœ ์ถœ๋ ฅ๋˜๋Š” ์ฝ˜ํ…์ธ  HTML, ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ, ์Šคํƒ€์ผ ์‹œํŠธ, JSON, XML, ์ผ๋ฐ˜ ํ…์ŠคํŠธ ๋“ฑ์ด ์—ฌ๊ธฐ์— ํ•ด๋‹นํ•œ๋‹ค. JSP ์ „์šฉ ํƒœ๊ทธ ์„œ๋ธ”๋ฆฟ ์ƒ์„ฑ ์‹œ ํŠน์ • ์ž๋ฐ” ์ฝ”๋“œ๋กœ ๋ฐ”๋€Œ๋Š” ํƒœ๊ทธ Directives(), Scriptlet Elements(), Declarations(), Expressions(), JSP Action() JSP ๋‚ด์žฅ ๊ฐ์ฒด JSP ๊ธฐ์ˆ  ์‚ฌ์–‘์„œ์— ์ •์˜๋œ ํ•„์ˆ˜์ ์ธ 9๊ฐœ ๊ฐ์ฒด request, response, pageContext, session, application, config, out,.. 2020. 2. 11.
JSP ๊ตฌ๋™ ์›๋ฆฌ JSP ๊ตฌ๋™ ์›๋ฆฌ JSP๋ฅผ ์‹คํ–‰ํ•˜๋ฉด ์‹ค์ œ๋กœ๋Š” JSP๋กœ๋ถ€ํ„ฐ ์ƒ์„ฑ๋œ ์„œ๋ธ”๋ฆฟ์ด ์‹คํ–‰๋œ๋‹ค. โ‘  ํด๋ผ์ด์–ธํŠธ๊ฐ€ JSP๋ฅผ ์‹คํ–‰์„ ์š”์ฒญํ•˜๋ฉด ์„œ๋ธ”๋ฆฟ ์ปจํ…Œ์ด๋„ˆ๋Š” JSP ํŒŒ์ผ์— ๋Œ€์‘ํ•˜๋Š” ์ž๋ฐ” ์„œ๋ธ”๋ฆฟ์„ ์ฐพ์•„์„œ ์‹คํ–‰ํ•œ๋‹ค. โ‘ก ๋Œ€์‘ํ•˜๋Š” ์„œ๋ธ”๋ฆฟ์ด ์—†๊ฑฐ๋‚˜ JSP ํŒŒ์ผ์ด ๋ณ€๊ฒฝ๋์œผ๋ฉด JSP ์—”์ง„์„ ํ†ตํ•ด ์„œ๋ธ”๋ฆฟ ์ž๋ฐ” ์†Œ์Šค๋ฅผ ์ƒ์„ฑํ•œ๋‹ค. โ‘ข ์ž๋ฐ” ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ์„œ๋ธ”๋ฆฟ ์ž๋ฐ” ์†Œ์Šค๋ฅผ ํด๋ž˜์Šค ํŒŒ์ผ๋กœ ์ปดํŒŒ์ผํ•œ๋‹ค. (JSP ํŒŒ์ผ์ด ๋ณ€๊ฒฝ๋ ๋•Œ๋งˆ๋‹ค ๋ฐ˜๋ณต) โ‘ฃ JSP๋กœ๋ถ€ํ„ฐ ์ƒ์„ฑ๋œ ์„œ๋ธ”๋ฆฟ์€ ์„œ๋ธ”๋ฆฟ ๊ตฌ๋™ ๋ฐฉ์‹์— ์˜ํ•ด service() ๋ฉ”์†Œ๋“œ๊ฐ€ ํ˜ธ์ถœ๋˜๊ณ  ์„œ๋ธ”๋ฆฟ์ด ์ƒ์„ฑํ•œ HTML ํ™”๋ฉด์„ ์›น ๋ธŒ๋ผ์šฐ์ €๋กœ ๋ณด๋‚ธ๋‹ค. ๊ฐ„๋‹จํ•œ JSP ํŒŒ์ผ์„ ๋งŒ๋“ค๊ณ  ์‹ค์ œ๋กœ ์ž๋ฐ” ํŒŒ์ผ๋กœ ๋ณ€๊ฒฝ๋˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•ด๋ณด๊ฒ ๋‹ค. HelloWorld.jsp 1 2 3 4 5 6 7 8 9 Title Hello W.. 2020. 2. 11.
Servlet Filter ์‚ฌ์šฉํ•˜๊ธฐ Servlet Filter ์‚ฌ์šฉํ•˜๊ธฐ Filter์˜ ๊ฐœ๋…๊ณผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ  ํ•„ํ„ฐ๋Š” ์„œ๋ธ”๋ฆฟ ์‹คํ–‰ ์ „, ํ›„์— ์–ด๋–ค ์ž‘์—…์„ ํ•˜๊ณ ์ž ํ• ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋ณด๋‚ธ ๋ฐ์ดํ„ฐ์˜ ์•”ํ˜ธ๋ฅผ ํ•ด์ œํ•œ๋‹ค๊ฑฐ๋‚˜, ์„œ๋ธ”๋ฆฟ์ด ์‹คํ–‰๋˜๊ธฐ ์ „์— ํ•„์š”ํ•œ ์ž์›์„ ๋ฏธ๋ฆฌ ์ค€๋น„ํ•˜๊ฑฐ๋‚˜, ์„œ๋ธ”๋ฆฟ์ด ์‹คํ–‰๋  ๋•Œ๋งˆ๋‹ค ๋กœ๊ทธ๋ฅผ ๋‚จ๊ธด๋‹ค๊ฑฐ๋‚˜ ํ•˜๋Š” ์ž‘์—…์„ ํ•„ํ„ฐ๋ฅผ ํ†ตํ•ด ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค. ๋งŒ์•ฝ ๊ทธ๋Ÿฐ ์ž‘์—…๋“ค์„ ์„œ๋ธ”๋ฆฟ์— ๋‹ด๋Š”๋‹ค๋ฉด ํ•„์š”ํ•œ ์„œ๋ธ”๋ฆฟ๋งˆ๋‹ค ํ•ด๋‹น ์ฝ”๋“œ๋ฅผ ์‚ฝ์ž…ํ•ด์•ผํ•˜๊ณ  ํ•„์š”๊ฐ€ ์—†์–ด์ง€๋ฉด ๊ทธ ์ฝ”๋“œ๋ฅผ ์‚ฝ์ž…ํ•œ ์„œ๋ธ”๋ฆฟ์„ ๋ชจ๋‘ ์ฐพ์•„์„œ ์‚ญ์ œํ•ด์•ผ ํ•˜๋ฏ€๋กœ ๊ด€๋ฆฌํ•˜๊ธฐ๊ฐ€ ๋งค์šฐ ๋ฒˆ๊ฑฐ๋กœ์›Œ์ง„๋‹ค. ํ•„ํ„ฐ๋กœ POST Request Parameter ๋ฌธ์ž ์ง‘ํ•ฉ ์„ค์ •ํ•˜๊ธฐ POST ์š”์ฒญ์˜ ๊ฒฝ์šฐ ์„œ๋ฒ„๋กœ ๋ณด๋‚ด๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ message body์— ์žˆ๊ณ  ์„œ๋ธ”๋ฆฟ์—์„œ ์ด ๋ฐ์ดํ„ฐ๋ฅผ ๊บผ๋‚ด๋ ค๋ฉด getParamet.. 2020. 2. 11.
Servlet Init Parameter(์„œ๋ธ”๋ฆฟ ์ดˆ๊ธฐํ™” ๋งค๊ฐœ๋ณ€์ˆ˜)๋กœ web.xml์— DB ์—ฐ๊ฒฐ ์ •๋ณด ๊ด€๋ฆฌํ•˜๊ธฐ ๊ด€๋ จ ๊ธ€ - Context Parameter(์ปจํ…์ŠคํŠธ ๋งค๊ฐœ๋ณ€์ˆ˜)๋กœ web.xml์— DB ์—ฐ๊ฒฐ ์ •๋ณด ๊ด€๋ฆฌํ•˜๊ธฐ Servlet Init Parameter(์„œ๋ธ”๋ฆฟ ์ดˆ๊ธฐํ™” ๋งค๊ฐœ๋ณ€์ˆ˜)๋กœ web.xml์— DB ์—ฐ๊ฒฐ ์ •๋ณด ๊ด€๋ฆฌํ•˜๊ธฐ Servlet Init Parameter(์„œ๋ธ”๋ฆฟ ์ดˆ๊ธฐํ™” ๋งค๊ฐœ๋ณ€์ˆ˜) ์„œ๋ธ”๋ฆฟ์„ ์ƒ์„ฑํ•˜๊ณ  ์ดˆ๊ธฐํ™”ํ•  ๋•Œ, ์ฆ‰ init()์„ ํ˜ธ์ถœํ• ๋•Œ ์„œ๋ธ”๋ฆฟ ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์„œ๋ธ”๋ฆฟ์— ์ „๋‹ฌํ•˜๋Š” ๋ฐ์ดํ„ฐ์ด๋‹ค. ๋ณดํ†ต DB ์—ฐ๊ฒฐ ์ •๋ณด์™€ ๊ฐ™์€ ์ •์ ์ธ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค. ๋‹ค์Œ์˜ ๋ฐฉ๋ฒ•์œผ๋กœ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. DDํŒŒ์ผ(web.xml)์˜ ์„œ๋ธ”๋ฆฟ ๋ฐฐ์น˜ ์ •๋ณด์— ์„ค์ • ์–ด๋…ธํ…Œ์ด์…˜์„ ์‚ฌ์šฉํ•ด์„œ ์„œ๋ธ”๋ฆฟ ์†Œ์Šค ์ฝ”๋“œ์— ์„ค์ • ๊ฐ€๋Šฅํ•œ 1๋ฒˆ์˜ ๋ฐฉ๋ฒ•์œผ๋กœ ์„ค์ •ํ•˜๋Š”๊ฒŒ ์ข‹๋‹ค. ์†Œ์Šค ์ฝ”๋“œ์—์„œ ๋ถ„๋ฆฌํ•ด์„œ ์™ธ๋ถ€ ํŒŒ์ผ์— ๋‘๋Š”๊ฒŒ ๋” ๊ด€๋ฆฌํ•˜๊ธฐ ์‰ฝ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์•„๋ž˜์™€ ๊ฐ™์ด.. 2020. 2. 11.
[IntelliJ] ํšŒ์›๊ฐ€์ž… ์˜ˆ์ œ(JAVA + MySQL) - (3) ํšŒ์› ์ •๋ณด ์ˆ˜์ • ๊ด€๋ จ ๊ธ€ - [IntelliJ] ํšŒ์›๊ฐ€์ž… ์˜ˆ์ œ(JAVA + MySQL) - (1) ํšŒ์› ๋ชฉ๋ก ์กฐํšŒ - [IntelliJ] ํšŒ์›๊ฐ€์ž… ์˜ˆ์ œ(JAVA + MySQL) - (2) ํšŒ์› ๊ฐ€์ž… - [IntelliJ] ํšŒ์›๊ฐ€์ž… ์˜ˆ์ œ(JAVA + MySQL) - (3) ํšŒ์› ์ •๋ณด ์ˆ˜์ • - [IntelliJ] ํšŒ์›๊ฐ€์ž… ์˜ˆ์ œ(MVC) - (4) ๋ทฐ(JSP) ๋ถ„๋ฆฌํ•˜๊ธฐ [IntelliJ] JAVA ์„œ๋ธ”๋ฆฟ + MySQL ํšŒ์›๊ฐ€์ž… ์˜ˆ์ œ - (3) ํšŒ์› ์ •๋ณด ์ˆ˜์ • ํ•™์ƒ ์ƒ์„ธ ์ •๋ณด ๋งํฌ ์ถ”๊ฐ€ ํ•™์ƒ ๋ชฉ๋ก ํŽ˜์ด์ง€์— ํ•™์ƒ์˜ ์ƒ์„ธ ์ •๋ณด๋ฅผ ์š”์ฒญํ•˜๋Š” ๋งํฌ๋ฅผ ์ถ”๊ฐ€ํ•œ๋‹ค. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 out.println("ํ•™์ƒ ๋ชฉ๋ก"); out.println("์‹ ๊ทœ ํ•™์ƒ"); while (rs.next()) {.. 2020. 2. 10.
[IntelliJ] ํšŒ์›๊ฐ€์ž… ์˜ˆ์ œ(JAVA + MySQL) - (2) ํšŒ์› ๊ฐ€์ž… ๊ด€๋ จ ๊ธ€ - [IntelliJ] ํšŒ์›๊ฐ€์ž… ์˜ˆ์ œ(JAVA + MySQL) - (1) ํšŒ์› ๋ชฉ๋ก ์กฐํšŒ - [IntelliJ] ํšŒ์›๊ฐ€์ž… ์˜ˆ์ œ(JAVA + MySQL) - (2) ํšŒ์› ๊ฐ€์ž… - [IntelliJ] ํšŒ์›๊ฐ€์ž… ์˜ˆ์ œ(JAVA + MySQL) - (3) ํšŒ์› ์ •๋ณด ์ˆ˜์ • - [IntelliJ] ํšŒ์›๊ฐ€์ž… ์˜ˆ์ œ(MVC) - (4) ๋ทฐ(JSP) ๋ถ„๋ฆฌํ•˜๊ธฐ [IntelliJ] JAVA ์„œ๋ธ”๋ฆฟ + MySQL ํšŒ์›๊ฐ€์ž… ์˜ˆ์ œ - (2) ํšŒ์› ๊ฐ€์ž… StudentListServlet.java์— ์‹ ๊ทœ ํ•™์ƒ ๋งํฌ๋ฅผ ์ถ”๊ฐ€ํ•œ๋‹ค. out.println("์‹ ๊ทœ ํ•™์ƒ"); ์™€ ๊ฐ™์ด ํƒœ๊ทธ์˜ ๋งํฌ URL์„ ์ƒ๋Œ€ ๊ฒฝ๋กœ๋กœ ์ง€์ •ํ–ˆ๋‹ค. ์ ˆ๋Œ€ ๊ฒฝ๋กœ๋Š” ์›น ์„œ๋ฒ„ ๋ฃจํŠธ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ํ•˜๊ณ  ์ƒ๋Œ€ ๊ฒฝ๋กœ๋Š” ํ˜„์žฌ ๊ฒฝ๋กœ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ํ•œ๋‹ค. ์•„๋ž˜ ํ‘œ๋ฅผ ๋ณด๋ฉด ์ดํ•ดํ•˜๊ธฐ .. 2020. 2. 9.
[IntelliJ] ํšŒ์›๊ฐ€์ž… ์˜ˆ์ œ(JAVA + MySQL) - (1) ํšŒ์› ๋ชฉ๋ก ์กฐํšŒ ๊ด€๋ จ ๊ธ€ - [IntelliJ] ํšŒ์›๊ฐ€์ž… ์˜ˆ์ œ(JAVA + MySQL) - (1) ํšŒ์› ๋ชฉ๋ก ์กฐํšŒ - [IntelliJ] ํšŒ์›๊ฐ€์ž… ์˜ˆ์ œ(JAVA + MySQL) - (2) ํšŒ์› ๊ฐ€์ž… - [IntelliJ] ํšŒ์›๊ฐ€์ž… ์˜ˆ์ œ(JAVA + MySQL) - (3) ํšŒ์› ์ •๋ณด ์ˆ˜์ • - [IntelliJ] ํšŒ์›๊ฐ€์ž… ์˜ˆ์ œ(MVC) - (4) ๋ทฐ(JSP) ๋ถ„๋ฆฌํ•˜๊ธฐ [IntelliJ] JAVA ์„œ๋ธ”๋ฆฟ + MySQL ํšŒ์›๊ฐ€์ž… ์˜ˆ์ œ - (1) ํšŒ์› ๋ชฉ๋ก ์กฐํšŒ ํ™˜๊ฒฝ ์ •๋ณด IntelliJ IDEA 2019.3 Ultimate, Apache Tomcat 9, MySQL 8 ์œ„์™€ ๊ฐ™์€ ํ•™์ƒ ํ…Œ์ด๋ธ”์„ ์ด์šฉํ•ด ํ•™์ƒ ๋ชฉ๋ก ์ถœ๋ ฅ, ์‹ ๊ทœ ํ•™์ƒ ๋“ฑ๋ก, ๊ธฐ์กด ํ•™์ƒ ์ •๋ณด ์ˆ˜์ •์„ ํ•˜๋Š” ์„œ๋ธ”๋ฆฟ์„ ๊ตฌํ˜„ํ•œ๋‹ค. 1. ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ ๋ฐ ์„ธํŒ… ์šฐ์„  ์›น ํ”„๋กœ์ .. 2020. 2. 9.
@WebServlet ์–ด๋…ธํ…Œ์ด์…˜ ์ฃผ์š” ์†์„ฑ ์ •๋ฆฌ @WebServlet ์–ด๋…ธํ…Œ์ด์…˜ ์ฃผ์š” ์†์„ฑ ์ •๋ฆฌ 1. name ์„œ๋ธ”๋ฆฟ์˜ ์ด๋ฆ„์„ ์„ค์ •ํ•˜๋Š” ์†์„ฑ ๊ธฐ๋ณธ๊ฐ’์€ ๋นˆ ๋ฌธ์ž์—ด("")์ด๋‹ค. @WebServlet(name="์„œ๋ธ”๋ฆฟ์ด๋ฆ„") 2. urlPatterns ์„œ๋ธ”๋ฆฟ์˜ URL ๋ชฉ๋ก์„ ์„ค์ •ํ•˜๋Š” ์†์„ฑ ์†์„ฑ๊ฐ’์œผ๋กœ String ๋ฐฐ์—ด์„ ์ง€์ •ํ•œ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ ๋นˆ ๋ฐฐ์—ด({})์ด๋‹ค. ์„œ๋ธ”๋ฆฟ์— ๋Œ€ํ•ด ํ•œ ๊ฐœ์˜ URL์„ ์„ค์ •ํ•˜๋Š” ๊ฒฝ์šฐ @WebServlet(urlPatterns="/url") ๋˜๋Š” @WebServlet(urlPatterns={"/url"}) ์„œ๋ธ”๋ฆฟ์— ๋Œ€ํ•ด ์—ฌ๋Ÿฌ ๊ฐœ์˜ URL์„ ์„ค์ •ํ•˜๋Š” ๊ฒฝ์šฐ @WebServlet(urlPatterns={"/url1", "/url2", "/url3"}) 3. value urlPatterns์™€ ๊ฐ™์€ ์šฉ๋„ ์–ด๋…ธํ…Œ์ด์…˜์—์„œ ๋‹จ์ผ ์†์„ฑ 'value'๋Š” .. 2020. 2. 8.
GenericServlet์„ ์ƒ์†ํ•˜๋Š” ์„œ๋ธ”๋ฆฟ ์ž‘์„ฑ ๋ฐ ๋ฐฐ์น˜ GenericServlet์„ ์ƒ์†ํ•˜๋Š” ์„œ๋ธ”๋ฆฟ ์ž‘์„ฑ ๋ฐ ๋ฐฐ์น˜ ์ง€๋‚œ ํฌ์ŠคํŒ…์—์„œ ์„œ๋ธ”๋ฆฟ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ๊ฐ€์žฅ ๊ธฐ๋ณธ์ด ๋˜๋Š” Servlet ์ธํ„ฐํŽ˜์ด์Šค ๊ตฌํ˜„์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์•˜๋‹ค. ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” Servlet์„ ๊ตฌํ˜„ํ•˜๋Š” GenericServlet ์ถ”์ƒ ํด๋ž˜์Šค์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ๋‹ค. ์ง€๋‚œ ํฌ์ŠคํŒ… - Servlet ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๊ธฐ๋ณธ ์„œ๋ธ”๋ฆฟ ์ž‘์„ฑ ๋ฐ ๋ฐฐ์น˜ Servlet ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ตฌํ˜„ํ•ด์„œ ์„œ๋ธ”๋ฆฟ ํด๋ž˜์Šค๋ฅผ ์ž‘์„ฑํ•˜๋ ค๋ฉด ๋‹ค์„ฏ ๊ฐœ์˜ ๋ฉ”์†Œ๋“œ์ธ init(), service(), destroy(), getServiceConfig(), getServiceInfo()๋ฅผ ๋ชจ๋‘ ๊ตฌํ˜„ํ•ด์•ผ ํ•œ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์„œ๋ธ”๋ฆฟ์„ ๊ตฌํ˜„ํ• ๋•Œ ๋ฐ˜๋“œ์‹œ ๊ตฌํ˜„ํ•ด์•ผ ํ•˜๋Š” ๋ฉ”์†Œ๋“œ๋Š” ์š”์ฒญํ•  ๋•Œ๋งˆ๋‹ค ํ˜ธ์ถœ๋˜๋Š” service() ํ•˜๋‚˜ ๋ฟ์ด๋‹ค. ๋‚˜๋จธ์ง€ ๋ฉ”์†Œ๋“œ๋“ค์€ ํ•„์ˆ˜์ .. 2020. 2. 8.
Servlet ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๊ธฐ๋ณธ ์„œ๋ธ”๋ฆฟ ์ž‘์„ฑ ๋ฐ ๋ฐฐ์น˜ Servlet ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๊ธฐ๋ณธ ์„œ๋ธ”๋ฆฟ ์ž‘์„ฑ ๋ฐ ๋ฐฐ์น˜ 1. ์„œ๋ธ”๋ฆฟ ์ž‘์„ฑ ์ž๋ฐ” ์„œ๋ธ”๋ฆฟ ํด๋ž˜์Šค๋Š” javax.servlet.Servlet ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ตฌํ˜„ํ•ด์•ผ ํ•œ๋‹ค. Servlet์€ ์„œ๋ธ”๋ฆฟ ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์„œ๋ธ”๋ฆฟ์— ๋Œ€ํ•ด ํ˜ธ์ถœํ•˜๋Š” ๋ฉ”์†Œ๋“œ init(), service(), destroy(), getServiceConfig(), getServiceInfo()๋ฅผ ์ •์˜ํ•œ ์ธํ„ฐํŽ˜์ด์Šค์ด๋‹ค. public class FirstServlet implements Servlet { ServletConfig config; @Override public void init(ServletConfig config) throws ServletException { System.out.println("init() called"); this... 2020. 2. 4.