¼Ò¼³°°ÀºJSP1ºÎ  5Àå Core of JSP  01 JSP ½ºÅ©¸³ÆÃ ¿ä¼Òµé  

 

 01 JSP¿¡¼­ »ç¿ëÇÏ´Â ½ºÅ©¸³ÆÃ ¿ä¼Òµé

 

 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 contentType="text/html; charset=euc-kr" %>
<html><body>
<%!
  
private String title="ÁÖ¼Ò·Ï";
  
private String[] fName=new String[]{"À̸§","âÇå","¿Ï±â","ÇѼö"};
  
private String[] fAddr=new String[]{"ÁÖ¼Ò","¼­¿ï","ÃæÃ»","Àü¶ó"};
  
public String jusoLine(int j){
    
return fName[j]+" | "+fAddr[j];
  }
%>
<%= title %><p>
<% 
  
int a;
  
for(a=0; a<fName.length; a++){ 
%>
  <%=jusoLine(a)%><br>
<% } %>
</body></html>

 

¼Ò½º¸¦ º¸¸é ù ¹øÂ° ÁÙ¿¡¼­ »ç¿ëÇÑ <%@  %>Çü½ÄÀÇ ±¸¹®Àº 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ºÎ
ÀúÀÚ:ÃÖ¿µ°ü