¼Ò¼³°°ÀºJSP1ºÎ  5Àå Core of JSP  26 jps:plugin-¾ÖÇø´ Æ÷ÇÔÇϱ⠠

 

26 jsp:plugin – jspÆÄÀÏ¿¡ ¾ÖÇø´ Æ÷ÇÔÇϱâ

 

º¸Åë ¼­ºí¸´µî ¼­¹öÃø¿¡¼­ Á¦°øÇÏ´Â ÄÄÆ÷³ÍÆ®¸¦ ½ÇÇàÇÏ¸é ¼­¹öÃøÀÇ ÀÚ¿øÀ» »ç¿ëÇϹǷΠ¼­¹öÃø¿¡ ºÎÇϸ¦ ÁÖ°Ô µË´Ï´Ù. ÇÏÁö¸¸ Ŭ¶óÀÌ¾ðÆ®°¡ ´Ù¿î·Îµå ¹Þ¾Æ¼­ ½ÇÇàÇÑ´Ù¸é Ŭ¶óÀ̾ðÆ®ÀÇ ÀÚ¿øÀ» »ç¿ëÇÏ°Ô µÇ¹Ç·Î, ¼­¹öÀÇ ºÎÇϸ¦ ÁÙÀÏ ¼ö ÀÖ´Â ÀåÁ¡ÀÌ ÀÖ½À´Ï´Ù. ÇÏÁö¸¸ À¥ºê¶ó¿ìÁ®°¡ žÀçÇÑ ÀÚ¹Ù °¡»ó¸Ó½ÅÀº ´ëüÀûÀ¸·Î Java1.0µîÀÇ ±¸ ¹öÀüÀ» µû¸£¹Ç·Î ÃֽйöÀüÀÇ JavaSDK¸¦ ÀÌ¿ëÇÏ¿© ¾ÖÇø´ ÇÁ·Î±×·¥À» ¸¸µé¾ú´Ù¸é, Ŭ¶óÀ̾ðÆ®ÀÇ À¥ºê¶ó¿ìÁ®¿¡¼­´Â ¿øÇÏ´Â ´ë·ÎÀÇ °á°ú°¡ ³ª¿ÀÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù.  ÀÌ·± °ÍÀ» À§ÇÏ¿© Sun»ç¿¡¼­´Â À¥ºê¶ó¿ìÀú¸¦ À§ÇÑ ÃֽйöÀüÀÇ ·±Å¸ÀÓÀ» Ç÷¯±×ÀÎ Çü½ÄÀ¸·Î Á¦°øÇϰí ÀÖ½À´Ï´Ù.

 

ÃֽŹöÀü JRE(Java Runtime Envirnment)¿¡¼­ ¾ÖÇø´ »ç¿ëÀÇ ÀÌÁ¡

n       ¼­¹öÃøÀÇ ºÎÇÏ °æ°¨

n       ÃֽŠJava±â¼ú »ç¿ë°¡´É(Swing, 2DGraphics)

n       ¾ÖÇø´ÀÇ ½ÇÇà¼Óµµ Áõ°¡

 

ÀÌ·¸°Ô Ç÷¯±×ÀÎÀ¸·Î ½ÇÇàÇÒ ¾ÖÇø´À» ¸¸µé¾ú´Ù¸é ¿ì¸®´Â ÀϹÝÀûÀ¸·Î ¾ÖÇø´À» ½ÇÇà½Ãų¶§ »ç¿ëÇÏ´Â applet ÅÂ±× ´ë½Å¿¡ objectű×(ÀͽºÇ÷η¯)³ª embededű×(³Ý½ºÄÉÀÌÇÁ)¸¦ »ç¿ëÇÕ´Ï´Ù. ±× ÀÌÀ¯´Â appletű׸¦ »ç¿ëÇϸé, À¥ºê¶ó¿ì´Â ÀÚ½ÅÀÌ ±âº»ÀûÀ¸·Î žÀçÇÑ ±¸ ¹öÀüÀÇ ·±Å¸ÀÓÀ» »ç¿ëÇÏ¿© ÇÁ·Î±×·¥À» ½ÇÇà½Ã۱⠶§¹®ÀÌÁÒ. ÇÏÁö¸¸ objectű׳ª embededű׸¦ »ç¿ëÇÏ´Â °ÍÀº »ó´çÈ÷ º¹ÀâÇÏ°í ±î´Ù·Î¿î ÀýÂ÷·Î µÇ¾îÀÖ½À´Ï´Ù. ±×·¡¼­ JSP¿¡¼­´Â ¾ÖÇø´À̳ª ´Ù¸¥ ÀÚ¹Ù ºó ÆÄÀϵîÀ» Ŭ¶óÀÌ¾ðÆ®¿¡¼­ Ç÷¯±×ÀÎÀ» ¹ÙÅÁÀ¸·Î µ¿ÀÛÇÒ ¶§ ÀÚµ¿À¸·Î ºê¶ó¿ìÀúÀÇ Á¾·ù¸¦ È®ÀÎÇϰí, HTMLűױîÁö »ý¼º½ÃÄÑÁÖ´Â jsp:plugin¾×¼Ç ű׸¦ Á¦°øÇÕ´Ï´Ù. 

 

JRE Plugin¿¡¼­ÀÇ ¾ÖÇø´ »ç¿ë¹æ¹ý

n        Ms Explorer : Objectű׸¦ ÀÌ¿ëÇØ º¹ÀâÇÑ »ç¿ë¹ý ÁöÁ¤

n        Nescape : Embedű׸¦ ÀÌ¿ëÇØ º¹ÀâÇÑ »ç¿ë¹ý ÀúÁ¤

n        jsp:plugin ÅÂ±× : Plugin»ç¿ëÀ» À§ÇÑ Htmlű׸¦ ÀÚµ¿À¸·Î ¸¸µé¾îÁÜ

 

 jsp:plugin ¾×¼Çű׸¦ »ç¿ëÇÏ·Á¸é ¸î °¡ÁöÀÇ ±âº»ÀûÀÎ ¼Ó¼ºÀ» ÁöÁ¤ÇØ¾ß ÇÕ´Ï´Ù. ¿©·¯ºÐÀÌ º¸Åë HTML¿¡¼­ ¾ÖÇø´À» »ç¿ëÇÒ ¶§ ÁöÁ¤ÇÏ´Â °Í°ú °°ÀÌ type, code width, height  ¼Ó¼º ÀÔ´Ï´Ù. ÇÏÁö¸¸ HTMLÀÌ °¡ÁöÁö ¾ÊÀº ¸î °¡Áö ¼Ó¼ºÀÌ ´õ ÀÖ½À´Ï´Ù.  jsp:pluginÀÌ °¡Áø ¼Ó¼ºµéÀ» ³ª¿­ÇÏ¿© º¸°Ú½À´Ï´Ù.

 

jsp:plugin¼Ó¼ºµé

type : Ç÷¯±×ÀÎÀÌ ½ÇÇàÇÒ ÄÄÆ÷³ÍÆ® ŸÀÔÀ¸·Î appletÀ̳ª beanÀÌ µÉ ¼ö ÀÖ½À´Ï´Ù.

code : ¾ÖÇø´À̳ª ºóÀÇ Å¬·¡½º¸íÀ» ÁöÁ¤ÇÕ´Ï´Ù.

width : ¾ÖÇø´µîÀÌ Ç¥½ÃµÉ ¿µ¿ªÀÇ ³ÐÀ̸¦ Çȼ¿·Î Ç¥½ÃÇÕ´Ï´Ù.

height : ¾ÖÇø´µîÀÌ Ç¥½Ãµ¹ ¿µ¿ªÀÇ ³ôÀ̸¦ Çȼ¿·Î Ç¥½ÃÇÕ´Ï´Ù.

codebase : ¾ÖÇø´µîÀÌ À§Ä¡ÇÑ µð·ºÅ丮¸¦ ÁöÁ¤ÇÕ´Ï´Ù.

align :  ¾ÖÇø´µîÀÇ Á¤·Ä ¹æ½ÄÀ» ÁöÁ¤ÇÕ´Ï´Ù.

archive : °ü·ÃµÈ Ŭ·¡½º ÆÄÀÏÀ» ¹­¾î³õÀº archiveÆÄÀÏÀ» ÁöÁ¤ÇÕ´Ï´Ù.

hspace :  ¾ÖÇø´µîÀÇ ¼öÆò ¿©¹éÀ» Çȼ¿·Î Ç¥½ÃÇÕ´Ï´Ù.

vspace : ¾ÖÇø´µîÀÇ ¼öÁ÷ ¿©¹éÀ» Çȼ¿·Î Ç¥½ÃÇÕ´Ï´Ù.

name : JavaScriptµîÀÇ ½ºÅ©¸³ÆÃ ¾ð¾î¿¡¼­ ¾ÖÇø´À» ±¸º°ÇÏ´Â À̸§À» ÁöÁ¤ÇÕ´Ï´Ù.

jreversion : ¾ÖÇø´µîÀÇ ½ÇÇà¿¡ ÇÊ¿äÇÑ JRE(Java Runtime Environment)ÀÇ ¹öÀüÀ» ÁöÁ¤ÇÕ´Ï´Ù.

nspluginurl : ³Ý½ºÄÉÀÌÇÁ¿ë ÀÚ¹Ù Ç÷¯±×ÀÎÀ» ´Ù¿î·ÎµåÇÒ urlÀ» ÁöÁ¤ÇÕ´Ï´Ù.

iepluginurl : ÀͽºÇ÷η¯¿ë ÀÚ¹Ù Ç÷¯±×ÀÎÀ» ´Ù¿î·ÎµåÇÒ urlÀ» ÁöÁ¤ÇÕ´Ï´Ù.

 

 ±×·³ jsp:pluginű׸¦ ÀÌ¿ëÇØ¼­ ¾ÖÇø´À» ·ÎµùÇÏ´Â °£´ÜÇÑ JSP¸¦ ¸¸µé¾î º½À¸·Î¼­ ¾î¶»°Ô JSP¿¡¼­ HTMLű׸¦ ¸¸µé¾îÁÖ´ÂÁö »ìÆìº¸°Ú½À´Ï´Ù. ¾ÖÇø´Àº °£´ÜÇÑ ¾î¶² ¾ÖÇø´ÀÌµç ¾²¸é µË´Ï´Ù. ¿©±â¼­´Â JDK¿¡¼­ »ùÇ÷ΠÁ¦°øÇÏ´Â ½Ã°è(Clock)¾ÖÇø´À» »ç¿ëÇß½À´Ï´Ù.

 

usePlugin.jsp

¾ÖÇø´À» ·ÎµùÇϱâ À§ÇÑ JSPÆÄÀÏ

<jsp:plugin type="applet" code="Clock.class" width="300" height="300" >

</jsp:plugin>

 

¿¹Á¦¸¦ ½ÇÇà½ÃŰ¸é ¾ÖÇø´ÀÌ ºê¶ó¿ìÀú¿¡ ¶ã °ÍÀ̰í, ºê¶ó¿ìÀúÀÇ º¸±â-¼Ò½º·Î HTMLÀÇ ³»¿ëÀ» À§¿Í °°ÀÌ È®ÀÎÇÏ½Ç ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù. ±× ³»¿ëÀ» »ìÆìº¸¸é JSP¿¡¼­´Â ÀͽºÇ÷η¯¿Í ³Ý½ºÄÉÀÌÇÁ¸¦ À§ÇÑ ObjectÅÂ±×¿Í Embedű׸¦ µ¿½Ã¿¡ »ý¼ºÇÑ ÈÄ, ÀͽºÇ÷η¯¿¡ ÇØ´çÇÏ´Â ObjectÅÂ±× ºÎºÐ¸¸ ½ÇÇàÇÏ°í ³Ý½ºÄÉÀÌÇÁ¿ë Embedű״ ¸¶Áö¸·¿¡ Noembed¶õ ű׿¡¼­ º¼ ¼ö ÀÖµíÀÌ ½ÇÇàµÇÁö ¾Ê´Â °ÍÀ» ¾Ë ¼ö ÀÖ½À´Ï´Ù.

 

ÀÌ·¸°Ô jsp:pluginű׸¦ »ç¿ëÇϸé, ÃֽŹöÀüÀÇ JRE(Java-Runtime-Environment)¸¦ »ç¿ëÇÒ ¼ö À־, º¸´Ù ºü¸¥ ¾ÖÇø´°ú ´Ù¿î·ÎµåµÈ ºó ÆÄÀÏÀÇ ·ÎµùÀ» º¸ÀåÇϰí, ±¸ ¹öÀüÀÇ ºê¶ó¿ìÀú¿¡¼­µµ 2DGraphics, Swingµî ÀÚ¹ÙÀÇ °í±Þ ±×·¡ÇÈÀ» Ȱ¿ëÇÒ ¼ö ÀÖ´Ù´Â µ¥¿¡ ±× ÀåÁ¡ÀÌ ÀÖ´Ù°í ÇϰڽÀ´Ï´Ù.



jabookÀúÀÚ¸íÇÔ
Á¦¸ñ:¼Ò¼³°°ÀºJSP1ºÎ
ÀúÀÚ:ÃÖ¿µ°ü