๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

FOR SW ENGINEER๐Ÿ‘ฉ‍๐Ÿ’ป/JSP24

JSP - ๊ฒฝ๋กœ ์ถœ๋ ฅ ๋”๋ณด๊ธฐ google -request.getContextPath() -> ๊ฐ€์žฅ์ฒ˜์Œ(?) root๊ฒฝ๋กœ ์ถœ๋ ฅํ•จ. ex) jspํŒŒ์ผ>pathํŒŒ์ผ>requestํŒŒ์ผ์ด ์žˆ์œผ๋ฉด jspํŒŒ์ผ ๊ฒฝ๋กœ ๋ถˆ๋Ÿฌ์˜ด. ๊ฒฝ๋กœ - ์ ˆ๋Œ€๊ฒฝ๋กœ : '/'๋กœ ์‹œ์ž‘ํ•˜๋Š” ๊ฒฝ๋กœ ์ž‘์„ฑํ•˜๋ฉฐ, ์›น ์ฝ˜ํ…์ธ  ๊ธฐ์ค€์œผ๋กœ ํ‘œํ˜„ํ•œ๋‹ค. - ์ƒ๋Œ€๊ฒฝ๋กœ : '/'๋กœ ์‹œ์ž‘ํ•˜์ง€ ์•Š๋Š” ๊ฒฝ๋กœ๋ฅผ ์ž‘์„ฑํ•˜๋ฉฐ, ํ˜„์žฌ ํŒŒ์ผ์œ„์น˜ ๊ธฐ์ค€์œผ๋กœ ํ‘œํ˜„. โ–ถ ์ ˆ๋Œ€๊ฒฝ๋กœ ํ‘œํ˜„๋ฐฉ๋ฒ• 2๊ฐ€์ง€ 2021. 10. 31.
JSP-form(get & post) ์›น ๋ธŒ๋ผ์šฐ์ €๋Š” GET๋ฐฉ์‹๊ณผ POST๋ฐฉ์‹, ๋‘๊ฐ€์ง€ ๋ฐฉ์‹์ค‘ ํ•˜๋‚˜๋ฅผ ์ด์šฉํ•ด ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ์ „์†กํ•จ. ์—ฌ๊ธฐ์„œ GET๊ณผ POST๋Š” ํƒœ๊ทธ ๋‚ด method ์†์„ฑ๊ฐ’์œผ๋กœ ์ง€์ •ํ•ด์„œ ์‚ฌ์šฉ. GET - ์š”์ฒญ URL์— '?'์™€ ํ•จ๊ป˜ ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ๋ถ™์—ฌ์„œ(์ฟผ๋ฆฌ ๋ฌธ์ž์—ด ๋ถ™์—ฌ์„œ!) ์ „์†กํ•จ. - ์›น ๋ธŒ๋ผ์šฐ์ €, ์›น ์„œ๋ฒ„ ๋˜๋Š” ์›น ์ปจํ…Œ์ด๋„ˆ์— ๋”ฐ๋ผ ์ „์†กํ•  ์ˆ˜ ์žˆ๋Š” ํŒŒ๋ผ๋ฏธํ„ฐ ๊ฐ’์˜ ๊ธธ์ด์— ์ œํ•œ ์žˆ์„ ์ˆ˜ ์žˆ์Œ. - get์€ ์ „์†ก ๊ธฐ๋ณธ ๊ฐ’์ด๊ธฐ ๋•Œ๋ฌธ์—, method๋ฅผ ์ž‘์„ฑํ•˜์ง€ ์•Š์œผ๋ฉด, ์ „์†ก๋ฐฉ์‹์ด ๊ธฐ๋ณธ๊ฐ’ Get์ด ๋จ. POST - ๋ฐ์ดํ„ฐ ์˜์—ญ์„ ์ด์šฉํ•ด ํŒŒ๋ผ๋ฏธํ„ฐ ์ „์†ก.(์ฃผ์†Œ์— ๋…ธ์ถœ๋˜์ง€ ์•Š๊ณ , body์— ๋ถ™์–ด์„œ ์ „์†ก๋จ.) - ๋ฐ์ดํ„ฐ ์˜์—ญ์„ ์ด์šฉํ•ด ๋ฐ์ดํ„ฐ ์ „์†กํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํŒŒ๋ผ๋ฏธํ„ฐ ๊ธธ์ด ์ œํ•œ ์—†์Œ. - ์ „์†ก๋ฐฉ์‹ ๊ธฐ๋ณธ๊ฐ’์€ Get์ด๊ธฐ ๋•Œ๋ฌธ์— Post๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์œผ.. 2021. 10. 31.
JSP-ํผ(form) & Input & select & textarea ํผ(form) - ์‚ฌ์šฉ์ž ์˜๊ฒฌ์ด๋‚˜ ์ •๋ณด๋ฅผ ์•Œ๊ธฐ ์œ„ํ•ด ์ž…๋ ฅํ•œ ํฐํ‹€์„ ๋งŒ๋“œ๋Š”๋ฐ ์‚ฌ์šฉ๋˜๋ฉฐ, ์›น์—์„œ ๋งŽ์ด ์‚ฌ์šฉํ•จ. - ํด๋ผ์ด์–ธํŠธ(์‚ฌ์šฉ์ž)๊ฐ€ ์ •๋ณด๋ฅผ ์ž…๋ ฅ, ์„ ํƒํ•˜๊ณ , ์›น ์„œ๋ฒ„ ๋“ฑ์˜ ํผ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ณณ์— ์ œ์ถœํ•˜๊ธฐ ์œ„ํ•œ ๊ธฐ๊ตฌ. Input ํƒœ๊ทธ - ์‚ฌ์šฉ์ž๊ฐ€ ๋‹ค์–‘ํ•˜๊ฒŒ ํผ ํƒœ๊ทธ์— ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๋Š” ๊ณต๊ฐ„์„ ๋งŒ๋“ค์–ด์คŒ. - type, name, value, required value, disabled, readonly, placeholder, pattern ๋“ฑ์ด ์žˆ์Œ. - type : ํƒœ๊ทธ ๋ชจ์–‘, ๊ธฐ๋Šฅ์„๋ณ€๊ฒฝ ์‹œ์ผœ์คŒ. - name : input์ด๋ฆ„ ์ง€์ • - value : ์ดˆ๊ธฐ๊ฐ’์„ ์ž…๋ ฅํ•ด ๋†“์Œ., ์ดˆ๊ธฐ ๊ฐ’ ์›ํ•˜์ง€ ์•Š์„๋•Œ ์ง€์šฐ๊ณ  ์›ํ•˜๋Š” ๊ฐ’ ์ž…๋ ฅ. - required value : ํ•„์ˆ˜๋กœ ์ž…๋ ฅํ•ด์•ผํ•˜๋Š” input์นธ, ์ž…๋ ฅํ•˜์ง€ ์•Š์œผ๋ฉด ์˜ค๋ฅ˜ .. 2021. 10. 31.
JSP - request ๊ธฐ๋ณธ๊ฐ์ฒด Request๊ฐ์ฒด - ์›น ๋ธŒ๋ผ์šฐ์ €์— ์›น ์‚ฌ์ดํŠธ ์ฃผ์†Œ ์ž…๋ ฅํ•˜๋ฉด, ์›น ๋ธŒ๋ผ์šฐ์ €๋Š” ํ•ด๋‹น ์›น ์„œ๋ฒ„์— ์—ฐ๊ฒฐ ํ›„ ์š”์ฒญ ์ •๋ณด ์ „์†กํ•จ. - Request๊ฐ์ฒด๋Š” JSPํŽ˜์ด์ง€์—์„œ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” ๊ธฐ๋ณธ ๊ฐ์ฒด์ด์ž, ์œ„์˜ ์ƒํ™ฉ์—์„œ ์š”์ฒญ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ฐ์ฒด์ด๋‹ค. - ํด๋ผ์ด์–ธํŠธ(์›น ๋ธŒ๋ผ์šฐ์ €)์™€ ๊ด€๋ จ๋œ ์ •๋ณด ์ฝ๊ธฐ ๊ธฐ๋Šฅ - ์„œ๋ฒ„์™€ ๊ด€๋ จ๋œ ์ •๋ณด ์ฝ๊ธฐ ๊ธฐ๋Šฅ - ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ „์†กํ•œ ์š”์ฒญ ํ—ค๋” ์ฝ๊ธฐ ๊ธฐ๋Šฅ - ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ „์†กํ•œ ์ฟ ํ‚ค ์ฝ๊ธฐ ๊ธฐ๋Šฅ - ์†์„ฑ ์ฒ˜๋ฆฌ ๊ธฐ๋Šฅ ↓ - url์ฃผ์†Œ ๋งˆ์ง€๋ง‰ ?(๋ฌผ์Œํ‘œ) ๋’ค์— ๋‚˜์˜ค๋Š” ๋ฌธ์ž์—ด. - ?(๋ฌผ์Œํ‘œ)๋’ค์— ๋‚˜์˜ค๋Š” ๋ฌธ์ž์—ด์— ๋”ฐ๋ผ ๊ฐ’์ด ์›น ๋ธŒ๋ผ์šฐ์ €์— ์ถœ๋ ฅ๋˜๋Š” ๊ฐ’์ด ๋ฐ”๋€œ - getParameterํ‘œํ˜„๋ฐฉ๋ฒ• : 'ํŒŒ๋ผ๋ฏธํ„ฐ ์ด๋ฆ„=์ž…๋ ฅ๋  ๊ฐ’' - getParameter์•ˆ์˜ ํŒŒ๋ผ๋ฏธํ„ฐ ์ด๋ฆ„์œผ๋กœ ๊ฐ’์„ ๋ฐ›์Œ. (๊ฐ’์€ que.. 2021. 10. 31.