¡°¾È³çÇϼ¼¿ä. 00 ´Ô!!!¡±
°ú JSP µ¿ÀÛ¿ø¸®¿¡ ´ëÇÏ¿©
¸ðµç ¾ð¾îÀÇ ½ÃÀÛÀº ¡°Hello
World¡± ºÎÅÍ ½ÃÀÛÀÌ´Ï Àúµµ ¿ª½Ã Hello World ºÎÅÍ ½ÃÀÛÀ» ÇÏ°Ú½À´Ï´Ù. ½ÃÀÛÀÌ Àý¹ÝÀ̶ó´Â ¸»Ã³·³ ¸»ÀÔ´Ï´Ù.
1. ¾È³çÇϼ¼¿ä. 00 ´Ô!!!
ex.jsp source
<%@ page contentType="text/html;charset=euc-kr" %>
<HTML>
<BODY>
¾È³çÇϼ¼¿ä.
<b><%
String name = request.getParameter("NAME");
if( name == null ) name = " ¼Õ";
out.println(name);
%>´Ô !!!
</b>
</BODY>
</HTML>
http://localhost:3030/work/ex.jsp?NAME=¼Õ»ó¸ð
http://localhost:3030/work/ex.jsp
2. JSP µ¿ÀÛ¿ø¸®¿¡
´ëÇÏ¿©
JSP ( Java Server Page )´Â ¿ë¾î¿¡¼ ¸»ÇØÁÖ´Â °Íó·³ Dynamic Page¿¡ ´ëÇÑ
ó¸® ½Ã¿¡ »ç¿ëµÇ´Â Server Side Script ÀÔ´Ï´Ù.
ÇöÀç ¸¹ÀÌ
»ç¿ëµÇ°í ÀÖ´Â CGI, ASP, PHP¿Í ºñ½ÁÇÏ´Ù°í »ý°¢ÇÏ¸é µË´Ï´Ù.
±×·³ Java Code¿¡ ÀÇÇÏ¿© 󸮵Ǵ ³»ºÎ ¿ø¸®¿¡ ´ëÇÏ¿© ÀÚ¼¼È÷ À̾߱â ÇÏ°Ú½À´Ï´Ù.
1) HTTP Server °¡ JSP ¿¡ ´ëÇÑ ¿äûÀ» ó¸®ÇÑ´Ù. 2) ÇØ´ç ¿äûÀº JSP, Servlet Container ( Tomcat, Resin, JRUN
µî)¿¡ Àü´ÞµÈ´Ù. 3) Container ´Â Page Complier Servlet À» È£ÃâÇÏ¿© ó¸®ÇÑ´Ù. 4) Page Complier Servlet Àº ÇØ´ç JSP Code¸¦ Complie ÇÏ¿© Page
Servlet Code »ý¼ºÇÑ´Ù. 5) »ý¼ºµÈ Page Servlet Code ¸¦ java
complier¿¡¼ ¿äûÇÏ¿© java class(.class) ÆÄÀÏÀ» »ý¼ºÇÑ´Ù. 6) »ý¼ºµÈ class ÆÄÀÏÀº JSP ContainerÀÇ Å¬·¡½º °æ·ÎÀÇ ÁöÁ¤µÈ µð·ºÅ丮¿¡ ÀúÀåÇÑ´Ù. ÀÌ¿Í °°ÀÌ
¿äûµÈ JSP Code´Â JSP Container¿Í º¹ÀâÇÑ Complie °úÁ¤ÀÌ ÇÊ¿äÇÕ´Ï´Ù. ±×·¡¼ »õ·Ó°Ô ÀÛ¼ºÇϰųª
¼öÁ¤µÈ JSP CodeÀÇ ¼Óµµ°¡ ´À¸° ÀÌÀ¯ÀÔ´Ï´Ù. Perl,
PHP, ASP¸¦ »ç¿ëÇÑ °³¹ßÀڵ鿡°Ô´Â ÀÌ¿Í °°ÀÌ Complie ÇÏ´Â ½Ã°£ÀÌ Á¶±Ý ºÎ´ãÀÌ µÉ ¼ö ÀÖÀ» °Í °°±º¿ä. ¿©±â¼ 4) ÀÇ °úÁ¤À» Á» ´õ ÀÚ¼¼È÷ À̾߱⸦ Çϸé (1)
JSP Container¿Í
Page Complier ServletÀº ÇØ´ç JSP ÆÄÀÏ¿¡ ´ëÇÑ Timestamp¸¦ °ü¸®ÇÏ¿© º¯È¿©ºÎ¸¦ üũ ÇÕ´Ï´Ù. ÇØ´ç JSP ÆÄÀÏÀÌ º¯È°¡ ¾ø´Ù¸é Complie °úÁ¤ÀÌ ¾øÀÌ ¹Ù·Î Ãâ·ÂÇϱ⿡
ºü¸¥ ó¸® ¼Óµµ¿¡ ÀÇÇÏ¿© 󸮵˴ϴÙ. ¿©±â¼ Servlet Code°¡ Memory¿¡ Load µÇ¾î ÀÖ´Ù¸é ÇØ´ç Memory¿¡¼ Á÷Àû ½ÇÇàÀÌ µÇ±â¿¡
´õ¿í ºü¸¥ 󸮼ӵµ¸¦ ±â´ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ¿Í °°Àº 󸮰úÁ¤
¶§¹®¿¡ ÀÚÁÖ È£ÃâµÇ´Â PageÀÇ °æ¿ì´Â ´õ¿í ºü¸¥ ó¸® °á°ú¸¦ ±â´ëÇÒ ¼ö ÀÖ°Ô µÇ´Â °ÍÀÔ´Ï´Ù. (2)
Complie °úÁ¤¿¡ ´ëÇÏ¿©
Á» ´õ ÀÚ¼¼È÷ À̾߱⸦ Çϸé Dynamic
Content Ãâ·Â½Ã¿¡ Àü¿ë Tag ¿Í Script À» »ç¿ëÇÏ´Â ÆÄÀÏÀº ÇØ´ç document°¡ ¿äûµÉ ¶§¸¶´Ù ÀÎÅÍÇÁ¸®ÅÍ¿¡ ÀÇÇØ ºÐ¼®µÇ¾î¾ß ÇÏ°í
ÀÌ°ÍÀÌ °¡Á®¿À´Â overhead´Â »ó´çÇÕ´Ï´Ù. ±×·¯³ª ÇÊ¿äÇÒ ¶§¿¡¸¸ ÆÄÀϺм®À» ¼öÇàÇÏ´Â JSP¿¡¼± º¼ ¼ö ¾ø´Â °ÍÀÌÁö¿ä. ±×·¯±â¿¡ ´Ù¸¥
Script ¾ð¾î¿¡¼´Â º¼ ¼ö ¾ø´Â ºü¸¥ ¼Óµµ¸¦ º¼ ¼ö ÀÖ½À´Ï´Ù. °ÁÂÀÇ reference - Web Development with Java Server Pages. by
Duane K. Fields & Mark A. Kolb ,°û¿ëÀçÆí¿ª ; InfoBook, Manning - http://java.sun.com/products/jsp/tags/tags.html - http://myhome.shinbiro.com/~jimmy/home.htm
ÇØ´ç JSP Page¸¦ Á× ÈȾ¸é¼ Tag¸¦ ã°í ParsingÇÏ¿© ÇØ´ç Content·Î Ãâ·ÂÇÒ ¼ö ÀÖ´Â Java Code¸¦ ¹Ù²ß´Ï´Ù.
À̶§ ¿ø·¡ÀÇ ÆäÀÌÁöÀÇ Á¤Àû HTML´Â ¼öÁ¤µÇÁö ¾ÊÀº ä·Î Ãâ·Â ½ºÆ®¸²À¸·Î ±â·ÏµÇ´Â ÀÚ¹Ù¹®ÀÚ¿·Î JSP TagÁß Bean Tag ´Â ÇØ´ç °´Ã¼¿Í
ÇÁ·ÎÆÛƼ È£Ãâ¹®À¸·Î ¹Ù²î°í, JSP Script Element´Â ±×´ë·Î È¥ÇÕµÈ Code¸¦ »ý¼ºÇÕ´Ï´Ù.