Links Top Level Elements Connectors Containers Nested Components | The DefaultContext Component| ¼Ó¼º(Attributes) |
| °øÅë¼Ó¼º(Common Attributes) |
DefaultContextÀÇ ¸ðµç ±¸Çöü´Â
´ÙÀ½ ¼Ó¼ºµéÀ» Áö¿øÇÏ°Ô µË´Ï´Ù:
| ¼Ó¼º | ¼³¸í |
|---|
cookies |
true(µðÆúÆ®)·Î ÁöÁ¤Çϸé Ŭ¶óÀÌ¾ðÆ®°¡ Äí۸¦
Áö¿øÇÏ´Â °æ¿ì ¼¼¼ÇÈ®ÀÎÀÇ Åë½Å¼ö´Ü(session identifier communication)À¸·Î
Äí۸¦ »ç¿ëÇÕ´Ï´Ù. false·Î ÁöÁ¤ÇÏ¸é ¼¼¼ÇÈ®ÀÎÀÇ Åë½Å¼ö´ÜÀ¸·Î
ÄíŰ »ç¿ëÀ» ÇÏÁö ¾Ê°í, ¾îÇø®ÄÉÀ̼ǿ¡ ÀÇÇÑ
URL ´Ù½Ã¾²±â(URL rewriting)¿¡¸¸ ÀÇÁ¸ÇÑ´Ù´Â ÀǹÌÀÔ´Ï´Ù.
| crossContext |
true·Î ÁöÁ¤Çϸé ÀÌ ¾îÇø®ÄÉÀ̼ǿ¡¼
ServletContext.getContext() È£ÃâÀ» ÅëÇØ
ÀÌ °¡»óÈ£½ºÆ®¿¡¼ ½ÇÇàÁßÀÎ ´Ù¸¥ À¥¾îÇø®ÄÉÀ̼ǿ¡ ´ëÇÑ
¿äû µð½ºÆÐÃÄ(request dispatcher)¸¦ ¼º°øÀûÀ¸·Î ¾òÀ» ¼ö ÀÖ½À´Ï´Ù.
º¸¾È»óÀÇ ÀÌÀ¯·Î false(µðÆúÆ®)·Î ÁöÁ¤Çϸé
getContext()´Â ¾ðÁ¦³ª nullÀ»
¹ÝȯÇÏ°Ô µË´Ï´Ù.
| reloadable |
true·Î ÁöÁ¤Çϸé, Catalina´Â
/WEB-INF/classes/¿Í
/WEB-INF/lib ¾È Ŭ·¡½º µéÀÇ º¯°æ¿©ºÎ¸¦ °¨½ÃÇÏ´Ù°¡,
º¯°æÀÌ ¹ß°ßµÇ¸é À¥¾îÇø®ÄÉÀ̼ÇÀ» ÀÚµ¿À¸·Î ÀçÀûÀç(reload)ÇÕ´Ï´Ù.
ÀÌ ±â´ÉÀº °³¹ßÁß¿¡´Â ¸Å¿ì À¯¿ëÇÏÁö¸¸ ¾ó¸¶°£ÀÇ ½ÇÇàºÎÇÏ(runtime overhead)°¡
¹ß»ýÇϹǷÎ, ½ÇÁ¦ ¿î¿µÇÒ ¿ëµµ·Î ¾îÇø®ÄÉÀ̼ÇÀ» ¹èÄ¡(deploy)ÇÒ ¶§´Â
»ç¿ëÇÏÁö ¾Êµµ·Ï ÇÕ´Ï´Ù. ±×·¯³ª ÀÌ¹Ì ¹èÄ¡°¡ ³¡³ ¾îÇø®ÄÉÀ̼ÇÀÌ¶óµµ Manager À¥¾îÇø®ÄÉÀ̼ÇÀ» ÀÌ¿ëÇϸé
ÇÊ¿äÇÒ ¶§ ÀçÀûÀç Çϵµ·Ï ÇÒ ¼ö ÀÖ½À´Ï´Ù.
| wrapperClass |
ÀÌ ÄÁÅØ½ºÆ®·Î °ü¸®ÇÒ ¼ºí¸´ µé¿¡ ´ëÇØ »ç¿ëÇÒ
org.apache.catalina.Wrapper ±¸Çö Ŭ·¡½ºÀÇ
Java Ŭ·¡½º¸íÀÔ´Ï´Ù. ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é µðÆúÆ®°ªÀÌ »ç¿ëµË´Ï´Ù.
|
|
| ±âº»±¸Çöü(Standard Implementation) |
DefaultContextÀÇ ±âº»±¸Çöü´Â
org.apache.catalina.core.DefaultContext Ŭ·¡½ºÀÔ´Ï´Ù.
ÀÌ Å¬·¡½º´Â À§¿¡ ³ª¿ÇÑ °øÅë¼Ó¼º ¿Ü¿¡µµ ´ÙÀ½°ú °°Àº Ãß°¡ ¼Ó¼ºÀ» Á¦°øÇÕ´Ï´Ù:
| ¼Ó¼º | ¼³¸í |
|---|
swallowOutput |
ÀÌ °ªÀÌ true À̸é, À¥¾îÇø®ÄÉÀ̼ǿ¡¼ System.out°ú
System.err À¸·Î º¸³»Áö´Â ¹ÙÀÌÆ® Ãâ·ÂÀº ¸ðµÎ À¥¾îÇø®ÄÉÀ̼ÇÀÇ
·Î°Å·Î ÀçÁöÁ¤(redirect)µË´Ï´Ù. ÀÌ °ªÀ» ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é
false·Î ÀνÄÇÕ´Ï´Ù.
| useNaming |
ÀÌ À¥¾îÇø®ÄÉÀ̼ǿ¡¼ Java2 Enterprise Edition (J2EE)
Ç÷§Æû ±Ô¾à¿¡ ¸Â´Â JNDI InitialContext¸¦
»ç¿ë°¡´ÉÇÏ°Ô Çϵµ·Ï ¼³Á¤ÇÏ·Á¸é true(µðÆúÆ®°ª)·Î
ÁöÁ¤ÇÕ´Ï´Ù.
|
|
|
| Ưº°±â´É(Special Features) |
| ÀÚ¿ø ÆÄ¶ó¹ÌÅÍ(Resource Parameters) |
ÀÌ ¿¤¸®¸ÕÆ®´Â À¥¾îÇø®ÄÉÀ̼ǿ¡¼ ÇØ´ç ÀÚ¿øÀÇ À̸§¿¡ ´ëÇØ JNDI Ž»öÀ»
¼öÇàÇÒ ¶§, °´Ã¼¸¦ ¹ÝȯÇϴµ¥ »ç¿ëÇÒ ÀÚ¿ø°ü¸®ÀÚ(¶Ç´Â °´Ã¼ÆÑÅ丮)¸¦ ¼³Á¤ÇÏ´Â
¿ªÇÒÀ» ÇÕ´Ï´Ù. $CATALINA_HOME/conf/server.xmlÀÇ
<Context>³ª
<DefaultContext> ¿¤¸®¸ÕÆ® ³»ÀÇ
<Resource> ¿¤¸®¸ÕÆ®·Î ÁöÁ¤µÈ ¸ðµç ÀÚ¿ø À̸§,
±×¸®°í/¶Ç´Â À¥¾îÇø®ÄÉÀÌ¼Ç ¹èÄ¡ µð½ºÅ©¸³ÅÍ¿¡¼
<resource-ref> ³ª
<resource-env-ref> ¿¤¸®¸ÕÆ®¿¡¼
¼±¾ðµÈ ¸ðµç ÀÚ¿ø À̸§¿¡ ´ëÇØ¼´Â ¹Ýµå½Ã
ÀÚ¿ø ÆÄ¶ó¹ÌÅÍ(resource parameters)¸¦ Á¤ÀÇÇØ¾ß ±× ÀÚ¿ø¿¡ ¼º°øÀûÀ¸·Î
¾×¼¼½ºÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÀÚ¿ø ÆÄ¶ó¹ÌÅÍ´Â À̸§À¸·Î Á¤ÀǵǸç, Á¤È®ÇÏ°Ô ¾î¶² ÆÄ¶ó¹ÌÅÍ À̸§µéÀÇ ÁýÇÕÀ»
Áö¿øÇϴ°¡´Â ´ç½ÅÀÌ »ç¿ëÇϰí ÀÖ´Â ÀÚ¿ø°ü¸®ÀÚ(¶Ç´Â °´Ã¼ÆÑÅ丮)¿¡ µû¶ó ´Þ¶óÁý´Ï´Ù.
Áï ÇØ´ç ÆÑÅ丮 Ŭ·¡½ºÀÇ JavaBeans ÇÁ·ÎÆÛƼ Áß ¼³Á¤°¡´ÉÇÑ(settable) ÇÁ·ÎÆÛƼÀÇ
À̸§°ú ÀÏÄ¡ÇØ¾ß ÇÕ´Ï´Ù. JNDI ±¸Çöü´Â ÁöÁ¤ÇÑ ÆÑÅ丮 Ŭ·¡½ºÀÇ ÀνºÅϽº¿¡ ´ëÇØ
JavaBeansÀÇ ¸ðµç ÇØ´ç ¼Ó¼º ¼³Á¤¸Þ¼Òµå¸¦ È£ÃâÇÔÀ¸·Î½á ¸ðµç ¼³Á¤À» ¸¶Ä£ ´ÙÀ½¿¡¾ß,
ÀÌ ÆÑÅ丮 ÀνºÅϽº¸¦ JNDI lookup() È£ÃâÀ» ÅëÇØ »ç¿ë°¡´ÉÇϵµ·Ï
ÇÒ °ÍÀÔ´Ï´Ù.
¿¹·Î JDBC µ¥ÀÌÅÍ ¼Ò½º¿¡ ´ëÇÑ ÀÚ¿ø ÆÄ¶ó¹ÌÅÍ ¼³Á¤Àº ¾Æ·¡¿Í °°ÀÌ µË´Ï´Ù:
 |  |  |  |
<DefaultContext ...>
...
<ResourceParams name="jdbc/EmployeeDB">
<parameter>
<name>driverClassName</name>
<value>org.hsql.jdbcDriver</value>
</parameter>
<parameter>
<name>driverName</name>
</value>jdbc:HypersonicSQL:database</value>
</parameter>
<parameter>
<name>user</name>
<value>dbusername</value>
</parameter>
<parameter>
<name>password</name>
<value>dbpassword</value>
</parameter>
</ResourceParams>
...
</DefaultContext>
|  |  |  |  |
¸¸¾à ƯÁ¤ ÀÚ¿ø ŸÀÔ¿¡ ´ëÇØ ÆÑÅ丮 Ŭ·¡½ºÀÇ Java Ŭ·¡½º¸íÀ» ÁöÁ¤ÇÒ Çʿ䰡
ÀÖ´Ù¸é, <ResourceParams> ¿¤¸®¸ÕÆ® ³»ÀÇ
<parameter> Ç׸ñ¿¡ factory¶ó´Â À̸§À»
»ç¿ëÇÏ¸é µË´Ï´Ù.
<ResourceParams> ¿¤¸®¸ÕÆ®°¡ °¡Áú ¼ö ÀÖ´Â ¼Ó¼ºÀº
´ÙÀ½°ú °°½À´Ï´Ù:
| ¼Ó¼º | ¼³¸í |
|---|
name |
¼³Á¤ÇÒ ÀÚ¿øÀÇ À̸§À̸ç, java:comp/env ÄÁÅØ½ºÆ®¿¡ ´ëÇÑ
»ó´ëÀûÀÎ À̸§ÀÌ µË´Ï´Ù. ÀÌ À̸§Àº
$CATALINA_HOME/conf/server.xml ³»¿¡
<Resource> ¿¤¸®¸ÕÆ®·Î Á¤ÀÇµÈ ÀÚ¿ø, ±×¸®°í/¶Ç´Â
À¥¾îÇø®ÄÉÀÌ¼Ç ¹èÄ¡ µð½ºÅ©¸³ÅÍ ³»¿¡ <resource-ref>
¶Ç´Â <resource-env-ref>·Î ÂüÁ¶µÇ´Â ÀÚ¿øÀÇ À̸§°ú
¹Ýµå½Ã ÀÏÄ¡ÇØ¾ß ÇÕ´Ï´Ù.
|
|
| ÀÚ¿ø¸µÅ©(Resource Links) |
ÀÌ ¿¤¸®¸ÕÆ®´Â ¾î¶² Àü¿ª JNDI ÀÚ¿øÀ¸·ÎÀÇ ¸µÅ©¸¦ »ý¼ºÇϴµ¥ »ç¿ëÇÕ´Ï´Ù.
±× ¿¬°á¸í¿¡ ´ëÇÏ¿© JNDI Ž»öÀ» ½ÇÇàÇÏ¸é ¸µÅ©µÈ Àü¿ªÀÚ¿øÀÌ ¹ÝȯµË´Ï´Ù.
¿¹¸¦ µé¾î ´ÙÀ½°ú °°ÀÌ ÀÚ¿ø¸µÅ©¸¦ »ý¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù:
 |  |  |  |
<DefaultContext ...>
...
<ResourceLink name="linkToGlobalResource"
global="simpleValue"
type="java.lang.Integer"
...
</DefaultContext>
|  |  |  |  |
<ResourceLink> ¿¤¸®¸ÕÆ®°¡ °¡Áú ¼ö ÀÖ´Â ¼Ó¼ºÀº
´ÙÀ½°ú °°½À´Ï´Ù:
| ¼Ó¼º | ¼³¸í |
|---|
global |
Àü¿ª JNDI ÄÁÅØ½ºÆ®³»ÀÇ ¸µÅ©µÈ Àü¿ªÀÚ¿øÀÇ À̸§.
| name |
»ý¼ºÇÒ ÀÚ¿ø¸µÅ©ÀÇ À̸§À̸ç, java:comp/env¿¡ ´ëÇÑ
»ó´ëÀûÀÎ À̸§ÀÔ´Ï´Ù.
| type |
ÀÌ ÀÚ¿ø¸µÅ©¿¡ ´ëÇØ Ž»öÀ» ½ÇÇàÇÒ ¶§ À¥¾îÇø®ÄÉÀ̼ÇÀÌ ±â´ëÇÏ´Â
¿ÏÀüÇÑ Java Ŭ·¡½º¸í.
|
|
|
|