๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
JSP ์•ก์…˜ ํƒœ๊ทธ์™€ jsp:useBean ์‚ฌ์šฉ ์˜ˆ์ œ JSP Action์ด๋ž€? JSP์—์„œ ๊ธฐ๋ณธ์œผ๋กœ ์ œ๊ณตํ•˜๋Š” ํƒœ๊ทธ๋“ค์˜ ์ง‘ํ•ฉ์„ 'JSP Action'์ด๋ผ ํ•œ๋‹ค. JSP Action์€ ๊ฐ ํƒœ๊ทธ์— ๋งž๋Š” ์ž๋ฐ” ์ฝ”๋“œ๋กœ ๋ณ€ํ™˜๋œ๋‹ค. ์ฆ‰ JSP Action ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋”๋ผ๋„ ์Šคํฌ๋ฆฝํŠธ๋ฆฟ ์— ์ž๋ฐ” ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋ฉด ๋  ์ผ์ด๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด JSP Action์€ ์™œ ์กด์žฌํ•˜๋Š” ๊ฒƒ์ผ๊นŒ? JSP Action ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•  ์ค„ ์•ˆ๋‹ค๋ฉด ์ž๋ฐ” ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์•„๋„ JSP๋กœ ์›น ํŽ˜์ด์ง€๋ฅผ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๋‹ค. ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ถ€๋ถ„๊ณผ ํ™”๋ฉด์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ถ€๋ถ„์„ ๋‚˜๋ˆ ์„œ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๊ธฐ ์œ„ํ•ด ๋งŒ๋“ค์–ด์ง„ ๊ธฐ์ˆ ์ด๋‹ค. ๋‹ค์Œ์€ JSP 2.2์—์„œ ์ œ๊ณตํ•˜๋Š” Standard Action์ด๋‹ค. ์•ก์…˜ ์„ค๋ช… ์ž๋ฐ” ์ธ์Šคํ„ด์Šค๋ฅผ ์ค€๋น„ํ•œ๋‹ค. ๋ณด๊ด€์†Œ์—์„œ ์ž๋ฐ” ์ธ์Šคํ„ด์Šค๋ฅผ ๊บผ๋‚ด๊ฑฐ๋‚˜ ์ž๋ฐ” ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒˆ๋กœ ๋งŒ๋“ค์–ด ๋ณด๊ด€์†Œ.. 2020. 2. 13.
ServletContext๋กœ DB ์ปค๋„ฅ์…˜ ๊ฐ์ฒด ๊ด€๋ฆฌํ•˜๊ธฐ ServletContext๋กœ DB ์ปค๋„ฅ์…˜ ๊ฐ์ฒด ๊ด€๋ฆฌํ•˜๊ธฐ DB๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์„œ๋ธ”๋ฆฟ๋“ค์ด ํ˜ธ์ถœ๋ ๋•Œ๋งˆ๋‹ค DB ์ปค๋„ฅ์…˜์„ ์ƒ์„ฑํ•˜์ง€ ์•Š๊ณ , ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์‹œ์ž‘๋  ๋•Œ ์ƒ์„ฑํ•ด์„œ ServletContext์— ์ €์žฅํ•˜๋ฉด ํ•„์š”ํ•œ ์„œ๋ธ”๋ฆฟ์—์„œ ์ปค๋„ฅ์…˜ ์ธ์Šคํ„ด์Šค๋ฅผ ๊บผ๋‚ด ์“ธ ์ˆ˜ ์žˆ๋‹ค. 1. ๊ณต์œ  ์ž์›์„ ์ค€๋น„ํ•˜๋Š” ์„œ๋ธ”๋ฆฟ ์ž‘์„ฑ ๋จผ์ € ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์‹œ์ž‘๋  ๋•Œ DB ์ปค๋„ฅ์…˜ ๊ฐ์ฒด๋ฅผ ์ค€๋น„ํ•˜๋Š” ์„œ๋ธ”๋ฆฟ์„ ์ž‘์„ฑํ•œ๋‹ค. AppInitServlet.java 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 public class AppInitServlet extends HttpServlet { // init().. 2020. 2. 12.
RequestDispatcher์˜ forwarding(), include()์™€ <jsp:forward>, <jsp:include> ํƒœ๊ทธ ๊ด€๋ จ ๊ธ€ - RequestDispatcher.forward()๋ฅผ ์ด์šฉํ•œ ์—๋Ÿฌ ํŽ˜์ด์ง€ ์ถœ๋ ฅํ•˜๊ธฐ RequestDispatcher - Fowarding VS Including ์š”์ฒญ๋œ ์ž‘์—…์„ ์œ„์ž„ํ•˜๋Š” ๋ฐฉ๋ฒ•์—๋Š” Fowarding ๋ฐฉ์‹๊ณผ Including์˜ ๋‘ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค. ๊ทธ ์ฐจ์ด๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. Fowarding : ํ•œ ๋ฒˆ ์ž‘์—…์„ ์œ„์ž„ํ•˜๋ฉด ๋‹ค์‹œ ์ด์ „ ์„œ๋ธ”๋ฆฟ์œผ๋กœ ์ œ์–ด๊ถŒ์ด ๋Œ์•„์˜ค์ง€ ์•Š๋Š”๋‹ค. Including : ๋‹ค๋ฅธ ์„œ๋ธ”๋ฆฟ์œผ๋กœ ์ž‘์—…์„ ์œ„์ž„ํ•œ ํ›„ ๊ทธ ์„œ๋ธ”๋ฆฟ์˜ ์‹คํ–‰์ด ๋๋‚˜๋ฉด ๋‹ค์‹œ ์ด์ „ ์„œ๋ธ”๋ฆฟ์œผ๋กœ ์ œ์–ด๊ถŒ์ด ๋Œ์•„์˜จ๋‹ค. JSP ํŽ˜์ด์ง€์—์„œ ํƒœ๊ทธ๋ฅผ ์ด์šฉํ•ด์„œ ๋‹ค๋ฅธ jsp ํŒŒ์ผ์„ ํ•จ๊ป˜ ์ถœ๋ ฅํ•˜๋„๋ก ํ•˜๋Š” ๊ฒƒ์€ including์˜ ์ „ํ˜•์ ์ธ ์‚ฌ๋ก€์ด๋‹ค. ์œ„์™€ ๊ฐ™์€ ๋‚ด์šฉ์„ ์ถœ๋ ฅํ•˜๋Š” jsp์— including ์œ„์ž„ ๋ฐฉ์‹์„ ์ด์šฉํ•ด์„œ ์ƒ, .. 2020. 2. 12.
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.
Context Parameter(์ปจํ…์ŠคํŠธ ๋งค๊ฐœ๋ณ€์ˆ˜)๋กœ web.xml์— DB ์—ฐ๊ฒฐ ์ •๋ณด ๊ด€๋ฆฌํ•˜๊ธฐ ๊ด€๋ จ ๊ธ€ - Servlet Init Parameter(์„œ๋ธ”๋ฆฟ ์ดˆ๊ธฐํ™” ๋งค๊ฐœ๋ณ€์ˆ˜)๋กœ web.xml์— DB ์—ฐ๊ฒฐ ์ •๋ณด ๊ด€๋ฆฌํ•˜๊ธฐ - Tomcat ์„œ๋ฒ„ DataSource ์„ค์ • ๋ฐฉ๋ฒ• (+JNDI) Context Parameter(์ปจํ…์ŠคํŠธ ๋งค๊ฐœ๋ณ€์ˆ˜)๋กœ web.xml์— DB ์—ฐ๊ฒฐ ์ •๋ณด ๊ด€๋ฆฌํ•˜๊ธฐ Servlet init parameter๋Š” ๊ทธ ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ์„ ์–ธ๋œ ์„œ๋ธ”๋ฆฟ์—์„œ๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ณ  ๋‹ค๋ฅธ ์„œ๋ธ”๋ฆฟ์€ ์ฐธ์กฐํ•  ์ˆ˜ ์—†๋‹ค. ์—ฌ๋Ÿฌ ์„œ๋ธ”๋ฆฟ์ด ๊ณตํ†ต์˜ ํ™˜๊ฒฝ ์ •๋ณด๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด context parameter๋ฅผ ์‚ฌ์šฉํ•˜๋Š”๊ฒŒ ์ข‹๋‹ค. Context parameter๋Š” ๊ฐ™์€ ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์„œ๋ธ”๋ฆฟ๋“ค์ด ๊ฐ™์ด ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๋Š” ๋งค๊ฐœ๋ณ€์ˆ˜์ด๋‹ค. ๋‹ค์Œ์€ MySQL DB ์—ฐ๊ฒฐ ์ •๋ณด๋ฅผ context parameter๋กœ ์„ ์–ธํ•ด์„œ DB ์—ฐ๊ฒฐ์ด ํ•„์š”ํ•œ ์„œ๋ธ”๋ฆฟ.. 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.