JSP´Â ÀÚ¹Ù ¾ð¾î¸¦ ±â¹ÝÀ¸·Î »ç¿ëÇÏÁö¸¸ ÀÚ¹Ù ¾ð¾îÀÚü¸¦ JSP¿¡¼ ½ºÅ©¸³Æ® ÇüÅ·ΠÁö¿øÇØ ÁÖ¾î¾ß ÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ½ºÅ©¸³Æ®ÇüÅÂÀÇ ÇÁ·Î±×·¥À» Áö¿øÇϱâ À§Çؼ »ç¿ëÇϴ ű״ ¾Æ·¡¿Í °°½À´Ï´Ù.
n ½ºÅ©¸³Æ®·¿(Scriptlet) <% %>
n Ç¥Çö½Ä(Expressions) <%= %>
n ¼±¾ð¹®(Declarations) <%! %>
n Áö½Ã¹®(Directives) <%@ %>
À§ÀÇ 4°¡Áö ű׸¦ ÀÌ¿ëÇÏ¿© JSP¿¡¼ ½ºÅ©¸³Æ® Çü½ÄÀÇ ÇÁ·Î±×·¥À» ÇÏ°Ô µË´Ï´Ù. À§ÀÇ Å±׵éÀº ´ëºÎºÐ 3ÀåÀÇ Basic of JSP¿¡¼ ¾à°£¾¿ Á¢ÇØ º» ű׵éÀ̱⠶§¹®¿¡ ¾î·ÆÁö ¾Ê°Ô ÀÌÇØÇϽø®¶ó »ý°¢µË´Ï´Ù. °¢°¢ÀÇ ½ºÅ©¸³Æ® ű׵éÀÇ ¿ªÇÒÀ» ±×¸²À¸·Î ³ªÅ¸³»¸é ¾Æ·¡¿Í °°½À´Ï´Ù.

À§ÀÇ ±×¸²¿¡¼¿Í °°ÀÌ ½ºÅ©¸³Æ® ¿ä¼ÒµéÀº JSP¿¡¼ °¢°¢ÀÇ ½ºÅ©¸³Æ®µéÀ» ºÐ¼®Çϰí Html±îÁö ºÐ¼®ÇÏ¿© .java¸¦ »ý¼ºÇÒ ¶§ ¹Ý¿µÇÏ°Ô µË´Ï´Ù. °¢°¢ÀÇ Å±׵éÀº ±× ¿ªÇÒÀÌ ³ª´µ¾îÁ® ÀÖÀ¸¸ç ¿©·¯ºÐÀº ±× ¿ªÇÒ¿¡ ¸Â°Ô »ç¿ëÇÏ½Ã¸é µË´Ï´Ù. ű׵éÀÇ ¿ªÇÒÀ» ¾Ë¾Æ º¸µµ·Ï ÇϰڽÀ´Ï´Ù.
½ºÅ©¸³Æ®µé°ú ±× ¿ªÇÒ
n ½ºÅ©¸³Æ®·¿(Scriptlet) <% %> à _jspService¿¡ ÇÁ·Î±×·¥ Ãß°¡
n Ç¥Çö½Ä(Expressions) <%= %> à _jspService¿¡ ÇÁ·Î±×·¥ Ãß°¡(out.printÀÇ °£·«È)
n ¼±¾ð¹®(Declarations) <%! %> à .javaÆÄÀÏ¿¡ ¸â¹öÇʵå¿Í ¸â¹ö¸Þ¼µå Ãß°¡
n Áö½Ã¹®(Directives) <%@ %> à .javaÆÄÀÏ¿¡ ¿©·¯ °¡Áö ¼Ó¼º Á¤Çϱâ(Áö½Ã¹®ÀÇ ÇüÅ¿¡ µû¶ó .javaÆÄÀÏÀÇ Àû´çÇÑ Àå¼Ò¿¡ Ãß°¡)
À§ÀÇ ½ºÅ©¸³Æ® ¿ä¼ÒµéÀ» ÀüºÎ ÀÌ¿ëÇÏ¿© °£´ÜÇÑ ÇÁ·Î±×·¥À» ¸¸µé¾î º¸µµ·Ï ÇϰڽÀ´Ï´Ù.
|
scriptletTest.jsp |
½ºÅ©¸³Æ®µéÀ» Å×½ºÆ®Çϱâ À§ÇÑ ¿¹Á¦ |
|
| |
|
| |
¼Ò½º¸¦ º¸¸é ù ¹øÂ° ÁÙ¿¡¼ »ç¿ëÇÑ <%@ %>Çü½ÄÀÇ ±¸¹®Àº pageÁö½Ã¹®À¸·Î½á ¿©±â¼´Â ÇÑ±Û ÀÎÄÚµù ¹æ½ÄÀ» ¼±ÅÃÇϱâ À§Çؼ »ç¿ëÇß½À´Ï´Ù. ÀÌ ºÎºÐÀº µÚ¿¡ ³ª¿À´Â pageÁö½Ã¹®¿¡¼ ÀÚ¼¼È÷ ¼³¸í µå¸®°Ú½À´Ï´Ù. ´ÜÁö Áö½Ã¹®Àº ÇØ´ç ÆäÀÌÁö¿¡ ¿©·¯ °¡Áö ¼Ó¼ºÀ» Á¤ÇÏ´Â µ¥ »ç¿ëÇÑ´Ù´Â Á¡¸¸ ±â¾ïÇØÁֽñ⠹ٶø´Ï´Ù. ÀÌ ±¸¹®Àº ContentType¿¡¼ À¥ºê¶ó¿ìÁ®·Î text/htmlÇü½ÄÀ¸·Î Àü¼ÛÇѴٴ ǥÇö°ú charset¿¡´Â À¥ºê¶ó¿ìÁ®¿¡¼ ¹ÞÀ» ÇÑ±Û ÀÎÄÚµù ŸÀÔÀ» ÁöÁ¤Çϰí ÀÖ½À´Ï´Ù.
n <%@ page contentType="text/html; charset=euc-kr" %>
´ÙÀ½¿¡ »ç¿ëÇÑ <%! %>Çü½ÄÀÇ ±¸¹®Àº ÆäÀÌÁö Àüü¿¡¼ ÂüÁ¶µÉ ¸â¹öº¯¼ö³ª ¸â¹ö¸Þ¼µå¸¦ ¼±¾ðÇÒ ¶§ »ç¿ëÇÏ´Â ¼±¾ð¹®ÀÔ´Ï´Ù. ¿©±â¼´Â ½ºÆ®¸µÅ¸ÀÔÀÇ private º¯¼öÀÎ title°ú ½ºÆ®¸µ¹è¿Å¸ÀÔÀÇ private º¯¼öÀÎ fName, fAddr, ¸¶Áö¸·À¸·Î ½ºÆ®¸µ¹è¿Å¸ÀÔÀÇ º¯¼öÀÇ Ã·ÀÚ¸¦ »ç¿ëÇÏ¿© ÇÑ ÁÙÀÇ ½ºÆ®¸µÀ¸·Î º¯È¯ÇØÁÖ´Â jusoLine() ¸â¹ö¸Þ¼µå¸¦ »ý¼ºÇÏ´Â ¿ëµµ·Î ¼±¾ð¹®À» »ç¿ëÇÏ¿´½À´Ï´Ù. Java¿¡¼ »ç¿ëÇÏ´Â °Íó·³ ¸¶Áö¸·¿¡ ¼¼¹ÌÄÝ·ÐÀ» ¹Ýµå½Ã ºÙ¿© ÁÖ¾î¾ß¸¸ ÇÕ´Ï´Ù. ÀÌ·¸°Ô ¸â¹öº¯¼ö³ª ¸â¹ö¸Þ¼µå¸¦ Á¤ÀÇÇÒ ¶§ »ç¿ëÇÏ´Â °ÍÀÌ ¼±¾ð¹®ÀÔ´Ï´Ù.
n private String title="ÁÖ¼Ò·Ï";
n private String[] fName=new String[]{"À̸§","âÇå","¿Ï±â","ÇѼö"};
n private String[] fAddr=new String[]{"ÁÖ¼Ò","¼¿ï","ÃæÃ»","Àü¶ó"};
n public String jusoLine(int j){
n return fName[j]+" | "+fAddr[j];
n }
±×¸®°í <%= %>±¸¹®Àº html¿¡ Ãâ·ÂµÉ ³»¿ëÀ» Ç¥ÇöÇÒ ¶§ »ç¿ëÇϴ ǥÇö½ÄÀÔ´Ï´Ù. Ç¥Çö½ÄÀº ÇÁ·Î±×·¡¸Ó°¡ out.print()±¸¹®À» °£ÆíÇÏ°Ô »ç¿ëÇϵµ·Ï °£·«ÇÏ°Ô Ç¥ÇöÇÑ °ÍÀÔ´Ï´Ù. µû¶ó¼ Ç¥Çö½ÄÀÇ ³»ºÎ¿¡´Â ¼¼¹ÌÄÝ·ÐÀ» ºÙ¿©¼´Â ¾ÈµË´Ï´Ù. out.print()ÀÇ ³»ºÎ¿¡¼ ¼¼¹ÌÄÝ·ÐÀ» ºÙÀÌÁö ¾Ê´Â °Í󷳿ä. À§¿¡¼ »ç¿ëµÈ Ç¥Çö½ÄÀ» ½ºÅ©¸³Æ®·¿À» »ç¿ëÇÏ¿© Ç¥ÇöÀ» ÇÏ¸é ¾Æ·¡¿Í °°½À´Ï´Ù.
n <%=title %> à <% out.print(title); %>
n <%=jusoLine(a)%> à <% out.print(jusoLine(a)); %>
<% %>±¸¹®Àº ½ºÅ©¸³Æ®·¿À¸·Î½á ±× »çÀÌ¿¡ ÀÖ´Â ¸ðµç ÀÚ¹Ù ÄÚµåµéÀº ±×´ë·Î ¼ºí¸´À¸·Î º¯È¯µË´Ï´Ù. ½ºÅ©¸³Æ®·¿¿¡¼ ¿¸° ÄÚµåºí·ÏÀº ¾ðÁ¨°¡´Â ¹Ýµå½Ã ´Ý¾ÆÁÖ¾î¾ß ÇÏ´Â ÇϳªÀÇ ½ÖÀ¸·Î ÀÌ·ç¾îÁ®ÀÖ´Ù´Â Á¡¿¡ ÁÖÀÇÇϽʽÿÀ. ¿©±â ¿¹Á¦¿¡¼µµ ¿¸° ÄÚµåºí·ÏÀ» »õ·Î¿î ½ºÅ©¸³Æ®·¿¿¡¼ ´Ý¾ÆÁÖ°í ÀÖ½À´Ï´Ù. ±×¸®°í htmlű×ÀÎ <br>µµ for¹®¾È¿¡¼ ÇϳªÀÇ ¿ä¼Ò·Î¼ ¹Ýº¹µÉ ¼ö ÀÖ´Ù´Â Á¡µµ ÀØÁö ¸¶½Ê½Ã¿À.
n <%
n int a;
n for(a=0; a<fName.length; a++){
n %>
n <%=jusoLine(a)%><br>
n <% } %>
<% %> <%! %> <%= %> ¹®Àº ÀÌ¹Ì 3Àå¿¡¼ ¼³¸íÀ» Ç߱⠶§¹®¿¡ ÀÌ Àý¿¡¼´Â °£´ÜÇÏ°Ô ³Ñ¾î°¡µµ·Ï ÇϰڽÀ´Ï´Ù. ±×¸®°í <%@ %>´Â º¸´Ù ´Ù¾çÇÑ ±â´É°ú º¹ÀâÇÑ ¿ä¼ÒµéÀ» ´ã°í Àֱ⠶§¹®¿¡ ÀÌ ÀåÀÇ ÈĹݺο¡¼ ´Ù½Ã ÀÚ¼¼È÷ ´Ù·ç°Ô µÉ °ÍÀÔ´Ï´Ù.
| jabookÀúÀÚ¸íÇÔ |
|
Á¦¸ñ:¼Ò¼³°°ÀºJSP1ºÎ ÀúÀÚ:ÃÖ¿µ°ü |