¡°¾È³çÇϼ¼¿ä. 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 °úÁ¤¿¡ ´ëÇÏ¿© Á» ´õ ÀÚ¼¼È÷ À̾߱⸦ Çϸé
ÇØ´ç JSP Page¸¦ Á× ÈȾ¸é¼­ Tag¸¦ ã°í ParsingÇÏ¿© ÇØ´ç Content·Î Ãâ·ÂÇÒ ¼ö ÀÖ´Â Java Code¸¦ ¹Ù²ß´Ï´Ù.
À̶§ ¿ø·¡ÀÇ ÆäÀÌÁöÀÇ Á¤Àû HTML´Â ¼öÁ¤µÇÁö ¾ÊÀº ä·Î Ãâ·Â ½ºÆ®¸²À¸·Î ±â·ÏµÇ´Â ÀÚ¹Ù¹®ÀÚ¿­·Î JSP TagÁß Bean Tag ´Â ÇØ´ç °´Ã¼¿Í ÇÁ·ÎÆÛƼ È£Ãâ¹®À¸·Î ¹Ù²î°í, JSP Script Element´Â ±×´ë·Î È¥ÇÕµÈ Code¸¦ »ý¼ºÇÕ´Ï´Ù. 

 

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