|
|||||||||
ÀüÀÇ Å¬·¡½º ´ÙÀ½ÀÇ Å¬·¡½º | ÇÁ·¹ÀÓ ÀÖ¾î ÇÁ·¹ÀÓ ¾øÀ½ | ||||||||
°³¿ä: ³»ºÎ Ŭ·¡½º | Çʵå | constructor¡¡ ¡¡ | ¸Þ¼Òµå | »ó¼¼: Çʵå | constructor¡¡ ¡¡ | ¸Þ¼Òµå |
java.lang.Object | +--javax.servlet.jsp.tagext.VariableInfo
½ÇÇà½Ã¿¡ ű׿¡ ÀÇÇØ ÀÛ¼º/º¯°æµÇ´Â ½ºÅ©¸³Æ® º¯¼öÀÇ Á¤º¸ÀÔ´Ï´Ù. ÀÌ Á¤º¸´Â, 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 |
ÇʵåÀÇ »ó¼¼ |
public static final int NESTED
public static final int AT_BEGIN
public static final int AT_END
constructor¡¡ ¡¡ ÀÇ »ó¼¼ |
public VariableInfo(java.lang.String varName, java.lang.String className, boolean declare, int scope)
varName
- ½ºÅ©¸³Æ® º¯¼öÀÇ À̸§className
- ½ºÅ©¸³Æ® º¯¼öÀÇ À̸§declare
- true ÀÇ °æ¿ì, »õ·Î¿î º¯¼ö (¾ð¾î¿¡ µû¶ó¼´Â, ¼±¾ðÀÌ ÇÊ¿ä)scope
- º¯¼öÀÇ ½ºÄÚÇÁ¿¡ °üÇÑ ÁöÁ¤¸Þ¼ÒµåÀÇ »ó¼¼ |
public java.lang.String getVarName()
public java.lang.String getClassName()
public boolean getDeclare()
public int getScope()
|
|||||||||
ÀüÀÇ Å¬·¡½º ´ÙÀ½ÀÇ Å¬·¡½º | ÇÁ·¹ÀÓ ÀÖ¾î ÇÁ·¹ÀÓ ¾øÀ½ | ||||||||
°³¿ä: ³»ºÎ Ŭ·¡½º | Çʵå | constructor¡¡ ¡¡ | ¸Þ¼Òµå | »ó¼¼: Çʵå | constructor¡¡ ¡¡ | ¸Þ¼Òµå |