javax.servlet.jsp.tagext
Ŭ·¡½º VariableInfo

java.lang.Object
  |
  +--javax.servlet.jsp.tagext.VariableInfo

public class VariableInfo
extends java.lang.Object

½ÇÇà½Ã¿¡ ű׿¡ ÀÇÇØ ÀÛ¼º/º¯°æµÇ´Â ½ºÅ©¸³Æ® º¯¼öÀÇ Á¤º¸ÀÔ´Ï´Ù. ÀÌ Á¤º¸´Â, TagExtraInfo Ŭ·¡½º¿¡ ÀÇÇØ Á¦°øµÇ¾î JSP ÀÇ º¯È¯ 󸮷Π»ç¿ëµË´Ï´Ù.

Ä¿½ºÅÒ ¾×¼Ç¿¡ ÀÇÇØ »ý¼ºµÇ´Â ½ºÅ©¸³Æ® º¯¼ö¿¡´Â, ½ºÄÚÇÁÄ¡·Î¼­ page, request, session, ¹× appliction Áß ÇÑÂÊÀÌ ¼³Á¤µÇ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù.

µ¹·ÁÁÖ¾îÁø ¿ÀºêÁ§Æ®ÀÇ Å¬·¡½º¸í (VariableInfo.getClassName)Àº, ½ºÅ©¸³Æ® º¯¼öÀÇ ÇüŸ¦ ÆÇ´ÜÇϱâ À§Çؼ­(¶§¹®¿¡) »ç¿ëµË´Ï´Ù. ÀÌ ¶§¹®¿¡, Ä¿½ºÅÒ ¾×¼Ç¿¡¼­´Â, ¿ø½ÃÀûÇüÀÇ ½ºÅ©¸³Æ® º¯¼ö´Â ÀÛ¼ºÇÒ ¼ö ¾ø½À´Ï´Ù. ´ë½Å¿¡, "boxed" ÇüÀ» »ç¿ëÇØ ÁÖ¼¼¿ä.

Ŭ·¡½º¸í¿¡´Â, ¿ÏÀü ÁöÁ¤¸í ¶Ç´Â ´ÜÃà¸íÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

¿ÏÀü ÁöÁ¤¸íÀ» »ç¿ëÇÏ´Â °æ¿ì´Â, Web ¾îÇø®ÄÉÀ̼ÇÀÇ CLASSPATH ¿¡ Æ÷ÇԵǾî Àִ Ŭ·¡½º¸¦ ÂüÁ¶ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù (Servlet 2.3 »ç¾çÀ» ÂüÁ¶. ±âº»ÀûÀ¸·Î, WEB-INF/lib ¹× WEB-INF/classes). ÀÌ Á¶°ÇÀ» ä¿ìÁö ¾ÊÀº °æ¿ì´Â, º¯È¯½Ã ¿¡·¯°¡ ¹ß»ýÇÕ´Ï´Ù.

VariableInfo ¿ÀºêÁ§Æ®¿¡ ´ÜÃà¸íÀ» ÁöÁ¤ÇÏ´Â °æ¿ì´Â, Ä¿½ºÅÒ ¾×¼ÇÀÌ ¹ß»ýÇÏ´Â ÆäÀÌÁöÀÇ import Áö½ÃÀÚÀÇ ¹®¸Æ¿¡ Æ÷ÇԵǴÂ, public Ŭ·¡½ºÀÇ Å¬·¡½º¸íÀÏ Çʿ䰡 ÀÖ½À´Ï´Ù. ÀÌ Å¬·¡½º¸íÀº, Web ¾îÇø®ÄÉÀ̼ÇÀÇ CLASSPATH ¿¡µµ Á¸ÀçÇϰí ÀÖÀ» Çʿ䰡 ÀÖ½À´Ï´Ù (Servlet 2.3 »ç¾çÀ» ÂüÁ¶. ±âº»ÀûÀ¸·Î, WEB-INF/lib ¹× WEB-INF/classes). ÀÌ Á¶°ÇÀ» ä¿ìÁö ¾ÊÀº °æ¿ì´Â, º¯È¯½Ã ¿¡·¯°¡ ¹ß»ýÇÕ´Ï´Ù.

»ç¿ë ¹æ¹ý¿¡ ´ëÇØ

¿ÏÀü ÁöÁ¤ÀÇ Å¬·¡½º¸íÀº, ¸¹Àº °æ¿ì ÅÂ±× ÇÁ·Î±×·¥ ¶óÀ̺귯¸®¿¡ Àνĵǰí Àִ Ŭ·¡½º¸¦ ÂüÁ¶Çϱâ À§ÇØ(¶§¹®¿¡), ÅÂ±× Çڵ鷯¿Í °°Àº JAR ÆÄÀÏ¿¡ °Ý³³µÈ »óÅ·Π¹èÆ÷µË´Ï´Ù. ±× ¿ÜÀÇ ´ëºÎºÐÀÇ °æ¿ì¿¡ ´ëÇØ¼­´Â, Ŭ·¡½º¸íÀº, JSP ÇÁ·Î¼¼¼­°¡ ±¸ÃàµÈ Ç÷§Æû (J2EE µî)ÀÇ Å¬·¡½º¸¦ ÂüÁ¶ÇÕ´Ï´Ù. ÀÌ ¹æ¹ýÀ¸·Î ¿ÏÀü ÁöÁ¤ÀÇ Å¬·¡½º¸íÀ» »ç¿ëÇϸé, Ŭ·¡½º¸íÀÇ »ç¿ëÀ¸·Î ¼³Á¤ ¿¡·¯°¡ ¹ß»ýÇÒ °¡´É¼ºÀÌ Àû°Ô µË´Ï´Ù.

´ÜÃà¸íÀº Åë»ó, Ä¿½ºÅÒ ¾×¼Ç À¯Àú (ÀÛ¼ºÀÚ)·ÎºÎÅÍ °Ç³×¹Þ´Â ¼Ó¼º¿¡ ±Ù°ÅÇØ, ÅÂ±× ÇÁ·Î±×·¥ ¶óÀ̺귯¸®¿¡ ÀÇÇØ »ý¼ºµÇ±â (À§ÇØ)¶§¹®¿¡, ¾ÈÁ¤¼ºÀº °¨¼ÒÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, ÂüÁ¶Çϰí ÀÖ´Â JSP ÆäÀÌÁö¿¡ import Áö½ÃÀÚ°¡ ¾ø´Â °æ¿ì´Â, ´ÜÃà¸í Ŭ·¡½º°¡ ¹«È¿°¡ µÇ¾î, º¯È¯ ¿¡·¯°¡ ¹ß»ýÇÕ´Ï´Ù.

µ¿±âÈ­ ÇÁ·ÎÅäÄÝ

getVariableInfo ÀÇ È£Ãâ °á°ú´Â, VariableInfo ¿ÀºêÁ§Æ®ÀÇ ¹è¿­·Î¼­ µ¹·ÁÁÖ¾îÁý´Ï´Ù. °¢ ¿ÀºêÁ§Æ®¿¡´Â ½ºÅ©¸³Æ® º¯¼ö°¡ ±â¼úµÇ°í ÀÖ¾î º¯¼öÀÇ À̸§, ÇüÅÂ, »õ·Î¿î º¯¼öÀÎÁö ¾î¶²Áö, ¹× ½ºÄÚÇÁ°¡ Á¤Àǵǰí ÀÖ½À´Ï´Ù. ½ºÄÚÇÁ¿¡ ´ëÇØ¼­´Â, ´ÙÀ½ÀÇ ±×¸²À¸·Î ¼³¸íÇÕ´Ï´Ù.

JSP 1.2 »ç¾ç¿¡¼­´Â, ´ÙÀ½ÀÇ 3 °³ÀÇ °ªÀ» Á¤ÀÇÇϰí ÀÖ½À´Ï´Ù.

º¯¼öÀÇ ½ºÄÚÇÁÄ¡¿¡ ÀÇÇØ, ±× °ª¿¡ ¿µÇâÀ» ÁÖ´Â ¸Þ¼Òµå (Áï, µ¿±âÈ­°¡ ÇÊ¿äÇÑ Àå¼Ò)°¡ ´ÙÀ½°ú °°ÀÌ ¾Ï¹¬ÀûÀ¸·Î Á¤ÇØÁý´Ï´Ù.

TLD ³»ÀÇ º¯¼ö Á¤º¸

´ëºÎºÐÀÇ ½ºÅ©¸³Æ® º¯¼ö Á¤º¸´Â, <tag> ¿ä¼ÒÀÇ <variable> ÇÏÀ§ ¿ä¼Ò¸¦ »ç¿ëÇØ, ÅÂ±× ÇÁ·Î±×·¥ ¶óÀ̺귯¸® ±â¼úÀÚ¿¡°Ô Á÷Á¢ ±â¼úÇÒ ¼ö ÀÖ½À´Ï´Ù.


ÇʵåÀÇ °³¿ä
static int AT_BEGIN
          ½ºÄÚÇÁ Á¤º¸ÀÇ 1 °³ÀÔ´Ï´Ù.
static int AT_END
          ½ºÄÚÇÁ Á¤º¸ÀÇ 1 °³ÀÔ´Ï´Ù.
static int NESTED
          ½ºÄÚÇÁ Á¤º¸ÀÇ 1 °³ÀÔ´Ï´Ù.
 
constructor¡¡ ¡¡ ÀÇ °³¿ä
VariableInfo (java.lang.String varName, java.lang.String className, boolean declare, int scope)
          constructor¡¡ ¡¡ ÀÔ´Ï´Ù.
 
¸Þ¼ÒµåÀÇ °³¿ä
 java.lang.String getClassName ()
           
 boolean getDeclare ()
           
 int getScope ()
           
 java.lang.String getVarName ()
           
 
Ŭ·¡½º java.lang.Object ·ÎºÎÅÍ °è½ÂÇÑ ¸Þ¼Òµå
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

ÇʵåÀÇ »ó¼¼

NESTED

public static final int NESTED
½ºÄÚÇÁ Á¤º¸ÀÇ 1 °³ÀÔ´Ï´Ù. °³½Ã ÅÂ±×¿Í Á¾·á ű×ÀÇ »çÀÌ¿¡¸¸ ½ºÅ©¸³Æ® º¯¼ö¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

AT_BEGIN

public static final int AT_BEGIN
½ºÄÚÇÁ Á¤º¸ÀÇ 1 °³ÀÔ´Ï´Ù. °³½Ã ű×ÀÇ ´ÙÀ½¿¡ ½ºÅ©¸³Æ® º¯¼ö¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

AT_END

public static final int AT_END
½ºÄÚÇÁ Á¤º¸ÀÇ 1 °³ÀÔ´Ï´Ù. Á¾·á ű×ÀÇ ´ÙÀ½¿¡ ½ºÅ©¸³Æ® º¯¼ö¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
constructor¡¡ ¡¡ ÀÇ »ó¼¼

VariableInfo

public VariableInfo(java.lang.String varName,
                    java.lang.String className,
                    boolean declare,
                    int scope)
constructor¡¡ ¡¡ ÀÔ´Ï´Ù. TagExtraInfo ÀνºÅϽº´Â, ÀÌ·¯ÇÑ ¿ÀºêÁ§Æ®¸¦ º¯È¯½Ã¿¡ ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÆÄ¶ó¹ÌÅÍ:
varName - ½ºÅ©¸³Æ® º¯¼öÀÇ À̸§
className - ½ºÅ©¸³Æ® º¯¼öÀÇ À̸§
declare - true ÀÇ °æ¿ì, »õ·Î¿î º¯¼ö (¾ð¾î¿¡ µû¶ó¼­´Â, ¼±¾ðÀÌ ÇÊ¿ä)
scope - º¯¼öÀÇ ½ºÄÚÇÁ¿¡ °üÇÑ ÁöÁ¤
¸Þ¼ÒµåÀÇ »ó¼¼

getVarName

public java.lang.String getVarName()

getClassName

public java.lang.String getClassName()

getDeclare

public boolean getDeclare()

getScope

public int getScope()


Copyright 2002 Sun Microsystems, Inc. All rights reserved.
»ç¿ë¿¡´Â»ç¿ë Çã¶ô °è¾àÀÌ Àû¿ëµË´Ï´Ù.