๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ–ฅ๏ธ/Java

[Java] Servlet๊ณผ JSP์˜ ์—ญ์‚ฌ

by HanaV 2023. 4. 17.
728x90

JSP(Java Server Pages)๋Š” Java์–ธ์–ด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” ์Šคํฌ๋ฆฝํŠธ ์–ธ์–ด๋กœ, Servlet์„ ์‰ฝ๊ฒŒ ์“ธ ์ˆ˜ ์žˆ๊ฒŒ ๋งŒ๋“ค์–ด์ค€ ๊ฒƒ์ด๋‹ค. ์ฆ‰, JSP์˜ ๊ธฐ๋ณธ ๋ฌธ๋ฒ•์€ ์ž๋ฐ”๋ฅผ ๊ทผ๊ฑฐ๋กœ ํ•˜๊ณ  ์žˆ๊ณ ,  Java๋กœ ์ž‘์„ฑํ•œ ์„œ๋ฒ„ ํŽ˜์ด์ง€์ด๋‹ค.

Java ์›นํ”„๋กœ๊ทธ๋žจ์˜ ์—ญ์‚ฌ๋ฅผ ์ž ๊น ์‚ดํŽด๋ณด์ž๋ฉด..
HTML์€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ฝ”๋“œ๋ฅผ ์ด์šฉํ•  ์ˆ˜ ์—†๋‹ค๋Š” ์ ๊ณผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์—ฐ๋™ํ•  ์ˆ˜ ์—†๋‹ค๋Š” ์  ๋•Œ๋ฌธ์— ํ•ญ์ƒ ๊ฐ™์€ ๋‚ด์šฉ์„ ํ‘œ์‹œํ•˜๋Š” ์ •์ ์ธ ์›นํŽ˜์ด์ง€๋งŒ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค. 
C์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•ด์„œ DB๋ฅผ ์‰ฝ๊ฒŒ ๊ด€๋ฆฌํ•  ๋ชฉ์ ์œผ๋กœ C์–ธ์–ด์™€ DB์—ฐ๋™์„ ์œ„ํ•œ library์ธ oracle์ด ํ•ฉ์ณ์ ธ์„œ Pro-C๋ผ๋Š”๊ฒŒ ๋งŒ๋“ค์–ด์กŒ๋‹ค. ์ด๋•Œ๋Š” WAS๋‚˜ ๊ทธ๋Ÿฐ๊ฑฐ ์—†์ด CGI(Common Gateway Interface)๋ฐฉ์‹์„ ์‚ฌ์šฉํ–ˆ๋Š”๋ฐ, ์›น์„œ๋ฒ„๊ฐ€ ๋ฐ”๋กœ ํ”„๋กœ๊ทธ๋žจ์„ ์—ฐ๋™ํ–ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ ‘์†์ž ํ•œ ๋ช…๋‹น ํ•˜๋‚˜์˜ ํ”„๋กœ์„ธ์Šค๋งŒ ๊ฐ€๋Šฅํ•˜์˜€๋‹ค.

Java๊ฐ€ ์ถœํ˜„ํ•˜๊ณ  ๋‚˜์„œ ์ข€ ์—ฐ๊ตฌ๋˜์–ด์„œ ๋‚˜์™”๋˜ ๊ฒƒ์ด ์ž๋ฐ” ์›นํ”„๋กœ๊ทธ๋žจ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ๋‚˜์™”๋˜ Servlet๊ณผ WAS์ด๋‹ค. ๊ทธ๋ž˜์„œ Java๋กœ ์›นํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ๋‹ค. ํ•˜์ง€๋งŒ servlet๋„ ์ž๋ฐ” ํ”„๋กœ๊ทธ๋žจ์ด๋‹ค๋ณด๋‹ˆ๊นŒ ๋™์ ์ธ ๊ฑธ ๋งŒ๋“ค๊ธฐ ์–ด๋ ค์› ๋‹ค. ๊ทธ๋ž˜์„œ Script ์–ธ์–ด ํ˜•ํƒœ๋กœ ๋งŒ๋“ค์–ด๋ณด์ž ํ•ด์„œ ๋‚˜์˜จ๊ฒŒ JSP์ด๋‹ค. (๋™์ ์ธ ์›นํŽ˜์ด์ง€๋ฅผ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” ํด๋ผ์ด์–ธํŠธ ์–ธ์–ด๊ฐ€ JavaScript์ด๊ณ , ์„œ๋ฒ„ ์ธก์—์„œ ์‹คํ–‰๋˜๋Š” ์–ธ์–ด๊ฐ€ JSP์ด๋‹ค)

 

JSP๋ฅผ servlet ์†Œ์Šค๋กœ ๋ณ€ํ™˜์‹œํ‚ค๊ณ  ์ปดํŒŒ์ผ ์‹œํ‚ค๊ณ  ์ด๊ฑธ ํ†ฐ์บฃ ๋‚ด์— ์žˆ๋Š” JVM์œผ๋กœ ์‹คํ–‰์„ ์‹œํ‚ค๋Š” ๋ฐฉ์‹์œผ๋กœ ์‚ฌ์šฉํ•˜๊ณ , ํ™•์žฅ์ž๋Š” html๊ณผ ๊ตฌ๋ถ„ํ•˜๊ธฐ ์œ„ํ•ด *.jsp๋ผ๊ณ  ํ•œ๋‹ค.(Servlet์€ ํ™•์žฅ์ž๋ช…์ด ์—†๋‹ค)

JSP๋Š” ๊ทธ๋ƒฅ HTML ์•ˆ์—๋‹ค๊ฐ€ ๋ช‡๋ช‡ ํƒœ๊ทธ๋ฅผ ์ถ”๊ฐ€ํ•ด์„œ ์ž๋ฐ” ํ”„๋กœ๊ทธ๋žจ ์˜์—ญ์„ ํ‘œ์‹œํ•ด์„œ ์ž๋ฐ” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘๋™์‹œํ‚ค๋Š” ์›๋ฆฌ์ด๋‹ค. 

JSPํƒœ๊ทธ ์šฉ๋„
<%@   %> ํŽ˜์ด์ง€ ์†์„ฑ ์ง€์ •
<%--   --%> ์ฃผ์„ ์ฒ˜๋ฆฌ
<%!   %> ๋ณ€์ˆ˜, ๋ฉ”์†Œ๋“œ ์ฒ˜๋ฆฌ
<%=   %> ๊ฒฐ๊ณผ๊ฐ’ ์ถœ๋ ฅ
<%   %> Java ์ฝ”๋“œ ์‚ฝ์ž…
<jsp:action></jsp:action> ํŽ˜์ด์ง€ ์‚ฝ์ž…, ๊ณต์œ , ์ž๋ฐ”๋นˆ ์‚ฌ์šฉ ๋“ฑ

 

์Šคํฌ๋ฆฝํŠธ ํŒŒ์ผ ํŠน์„ฑ์ƒ ๋ณด์•ˆ์— ์ทจ์•ฝํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ์‚ฌ์šฉํ•˜๊ธฐ ํŽธ๋ฆฌํ•ด์„œ ์ดˆ๋ฐ˜์—” ์ธ๊ธฐ๊ฐ€ ๋งŽ์•˜์ง€๋งŒ ๋ณด์•ˆ์ƒ ๋ฌธ์ œ๋ž‘ ๊ตฌํ˜„ํ• ์ˆ˜ ์žˆ๋Š” ํ•œ๊ณ„๋•Œ๋ฌธ์— ํ˜„์žฌ๋Š” JSP๋กœ๋Š” ๊ณ ๊ฐ์šฉ์œผ๋กœ๋Š” ์“ฐ์ด์ง€ ์•Š๋Š”๋‹ค. Springํ”„๋ ˆ์ž„์›Œํฌ์˜ ํ™”๋ฉด ๋ณด๊ธฐ ์ฒ˜๋ฆฌ ๋˜๋Š” ๊ต์œก์šฉ์œผ๋กœ ์“ฐ์ธ๋‹ค. Servlet์€ ์Šคํ”„๋ง์˜ ๊ธฐ๋ฐ˜ ๊ธฐ์ˆ ๋กœ๋งŒ ์‚ฌ์šฉ๋˜๊ณ , Servlet ๋งŒ๊ฐ€์ง€๊ณ  ์›นํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜๋Š” ๊ฒฝ์šฐ๋Š” ๊ฑฐ์˜ ์—†๋‹ค.

 

Servlet ์œ„์ฃผ์˜ ์›น ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ•˜๋‹ค๋ณด๋ฉด ๊ผญ ํ•„์š”ํ•œ ํŒŒ์ผ์ด ์žˆ๋‹ค. ๋ฐ”๋กœ web.xml ํŒŒ์ผ์ด๋‹ค.
web.xmlํŒŒ์ผ์˜ ์„ค์ •๋“ค์€ ์›น ํ”„๋กœ๊ทธ๋žจ์ด ์‹œ์ž‘๋˜๋ฉด ๋ฉ”๋ชจ๋ฆฌ์— ๋กœ๋”ฉ๋œ๋‹ค. ๋ชจ๋“  ์›น ํ”„๋กœ๊ทธ๋žจ์€ ๋ฐ˜๋“œ์‹œ ํ•˜๋‚˜์˜ web.xml ํŒŒ์ผ์„ ๊ฐ€์ ธ์•ผํ•˜๊ณ , ์œ„์น˜๋Š” WEB-INF ํด๋” ์•„๋ž˜์— ์žˆ๋‹ค.

 

๋‹ค์Œ์€ JSP๋ฅผ ์ ์šฉํ•œ ๊ฐ„๋‹จํ•œ ์˜ˆ์‹œ์ด๋‹ค.

์˜ˆ์‹œ1) 1๋ถ€ํ„ฐ 100๊นŒ์ง€์˜ ํ•ฉ

 

 

 

์˜ˆ์‹œ2) ํ•ฉ๊ณผ ๊ณฑ ๋‚˜ํƒ€๋‚ด๊ธฐ

tomcat 9๊นŒ์ง€: javax.servlet. -Java 11๊นŒ์ง€๋งŒ ์ง€์›
tomcat 10๋ถ€ํ„ฐ๋Š” : jakarta.servlet.* -Java 17์„ ์ง€์›

728x90

"); wcs_do();