|
|||||||||
ÀüÀÇ Å¬·¡½º ´ÙÀ½ÀÇ Å¬·¡½º | ÇÁ·¹ÀÓ ÀÖ¾î ÇÁ·¹ÀÓ ¾øÀ½ | ||||||||
°³¿ä: ³»ºÎ Ŭ·¡½º | Çʵå | constructor¡¡ ¡¡ | ¸Þ¼Òµå | »ó¼¼: Çʵå | constructor¡¡ ¡¡ | ¸Þ¼Òµå |
º¹¼ö ÆäÀÌÁö¿¡ °ÉÄ¡´Â ¿ä±¸¿¡ ÀÇÇØ Web »çÀÌÆ®ÀÇ ¿¶÷À» ½Ç½ÃÇÏ´Â À¯Àú¸¦ ÀÏÀÇ¿¡ ½Äº°ÇØ, ±× À¯Àú¿¡ ´ëÇÑ Á¤º¸¸¦ °Ý³³ÇÏ´Â ¹æ¹ýÀ» Á¦°øÇÕ´Ï´Ù.
¼ºê ·¿ ÄÁÅ×À̳ʴÂ, ÀÌ ÀÎÅÍÆäÀ̽º¸¦ »ç¿ëÇØ, HTTP Ŭ¶óÀÌ¾ðÆ®¿Í HTTP ¼¹ö°£¿¡ ¼¼¼ÇÀ» ÀÛ¼ºÇÕ´Ï´Ù. ¼¼¼ÇÀº, À¯Àú·ÎºÎÅÍÀÇ º¹¼öÀÇ Á¢¼Ó Áï ÆäÀÌÁö ¿ä±¸¿¡ °ÉÃÄ ÀÏÁ¤±â°£ Áö¼ÓÇÕ´Ï´Ù. Åë»ó 1 °³ÀÇ ¼¼¼ÇÀº »çÀÌÆ®¿¡ ¸î¹øÀ̳ª Á¢¼ÓÇÏ´Â 1 ¸íÀÇ À¯Àú¿¡°Ô ´ëÀÀÇÕ´Ï´Ù. ¼¹ö´Â, ÄíŰÀÇ »ç¿ëÀ̳ª URL ÀÇ °³¼µîÀ̶ó°í ÇÑ ´Ù¾çÇÑ ¹æ¹ýÀ¸·Î, ¼¼¼ÇÀ» À¯ÁöÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.
ÀÌ ÀÎÅÍÆäÀ̽º¿¡ ÀÇÇØ, ¼ºê ·¿Àº ´ÙÀ½ ÀÏÀ» ½ÇÇàÇÒ ¼ö ÀÖ½À´Ï´Ù.
¾îÇø®ÄÉÀ̼ÇÀÌ ¼¼¼Ç³»¿¡ ¿ÀºêÁ§Æ®¸¦ °Ý³³Çϰųª ¼¼¼ÇÀ¸·ÎºÎÅÍ ¿ÀºêÁ§Æ®¸¦ »èÁ¦Çϰųª ÇÒ ¶§¿¡, ¼¼¼ÇÀº, ¿ÀºêÁ§Æ®°¡ HttpSessionBindingListener
¸¦ ½ÇÀåÇϰí ÀÖ´ÂÁö ¾î¶²Áö¸¦ üũÇÕ´Ï´Ù. ½ÇÀåÇϰí ÀÖ´Â °æ¿ì´Â, ¼¼¼Ç¿¡ ¿ÀºêÁ§Æ®°¡ ¹ÙÀÎµå µÈ °Í, ¶Ç´Â ¼¼¼ÇÀ¸·ÎºÎÅÍ ¿ÀºêÁ§Æ®°¡ ¾È¹ÙÀÎµå µÈ °ÍÀ», ¼ºê ·¿À¸·ÎºÎÅÍ ¿ÀºêÁ§Æ®¿¡ ÅëÁöÇÕ´Ï´Ù. ÅëÁö´Â, ¹ÙÀεå ȤÀº ¾È¹ÙÀεåÀÇ ¸Þ¼Òµå°¡ Á¾·áÇÑ ÈÄ¿¡, ¼Û½ÅµË´Ï´Ù. ¹«È¿ÈµÇ°Å³ª ±âÇÑ ¸¶°¨ÀÌ µÇ°Å³ª ÇÑ ¼¼¼ÇÀÇ °æ¿ì´Â, ¼¼¼ÇÀÌ ¹«È¿ÈµÇ°Å³ª ±âÇÑ ¸¶°¨ÀÌ µÇ°Å³ª ÇÑ ÈÄ¿¡ ÅëÁö°¡ ¼Û½ÅµË´Ï´Ù.
ºÐ»ê ÄÁÅ×À̳ÊÀÇ °æ¿ì, ¼¼¼ÇÀÌ VM °£À» À̵¿Çϸé(ÀÚ),HttpSessionActivationListener
ÀÎÅÍÆäÀ̽º¸¦ ½ÇÀåÇϰí ÀÖ´Â ¸ðµç ¼¼¼Ç ¼Ó¼º¿¡ ´ëÇØ¼ ÅëÁö¸¦ ÇÕ´Ï´Ù.
¼ºê ·¿Àº, Äí۰¡ ÀǵµÀûÀ¸·Î ¿ÀÇÁ·Î µÇ¾úÀ» °æ¿ì µî, Ŭ¶óÀÌ¾ðÆ®°¡ ¼¼¼Ç¿¡ÀÇ Âü°¡¸¦ ¼±ÅÃÇÏÁö ¾Ê´Â °æ¿ì¿¡ ´ëóÇÒ ¼ö ÀÖµµ·Ï(µíÀÌ) ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. Ŭ¶óÀÌ¾ðÆ®°¡ ¼¼¼Ç¿¡ Âü°¡ÇÒ ¶§±îÁö,isNew
´Â true
¸¦ µ¹·ÁÁÝ´Ï´Ù. Ŭ¶óÀÌ¾ðÆ®°¡ ¼¼¼Ç¿¡ Âü°¡ÇÏÁö ¾Ê´Â °æ¿ì,getSession
´Â °¢ ¿ä±¸¿¡ ´ëÇØ¼ ´Ù¸¥ ¼¼¼ÇÀ» µ¹·ÁÁÖ¾î,isNew
´Â Ç×»ó true
¸¦ µ¹·ÁÁÝ´Ï´Ù.
¼¼¼Ç Á¤º¸ÀÇ À¯È¿ ¹üÀ§´Â ÇöÀçÀÇ Web ¾îÇø®ÄÉÀÌ¼Ç (ServletContext
) ¸¶¼ÅÀ̹ǷÎ, 1 °³ÀÇ ¹®¸Æ³»¿¡ °Ý³³µÈ Á¤º¸¸¦, ´Ù¸¥ ¹®¸Æ³»¿¡¼ Á÷Á¢ º¼ ¼ö ¾ø½À´Ï´Ù.
HttpSessionBindingListener
,
HttpSessionContext
¸Þ¼ÒµåÀÇ °³¿ä | |
java.lang.Object |
getAttribute (java.lang.String name)
ÁöÁ¤µÈ À̸§À¸·Î ÀÌ ¼¼¼Ç¿¡ ¹ÙÀÎµå µÈ ¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù. |
java.util.Enumeration |
getAttributeNames ()
ÀÌ ¼¼¼Ç¿¡ ¹ÙÀÎµå µÈ ¸ðµç ¿ÀºêÁ§Æ®ÀÇ À̸§ÀÌ °Ý³³µÈ, String ¿ÀºêÁ§Æ®ÀÇ Enumeration ¸¦ µ¹·ÁÁÝ´Ï´Ù. |
long |
getCreationTime ()
ÀÌ ¼¼¼ÇÀÌ ÀÛ¼ºµÇ¾úÀ» ¶§ °¢À», GMT 1970³â 1 ¿ù 1 ÀÏ 0 ½ÃºÎÅÍÀÇ ¹Ð¸® ¼¼ÄÁµå ´ÜÀ§·Î µ¹·ÁÁÝ´Ï´Ù. |
java.lang.String |
getId ()
ÀÌ ¼¼¼Ç¿¡ ÇÒ´çÇÒ ¼ö ÀÖ¾ú´ø ÀÏÀÇÀÇ ½Äº°ÀÚ°¡ °Ý³³µÈ ij¸¯ÅÍ ¶óÀÎÀ» µ¹·ÁÁÝ´Ï´Ù. |
long |
getLastAccessedTime ()
ÀÌ ¼¼¼Ç¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø ¿ä±¸¸¦ Ŭ¶óÀÌ¾ðÆ®°¡ ¸¶Áö¸·¿¡ ¼Û½ÅÇßÀ» ¶§ °¢À» GMT 1970 ³â 1 ¿ù 1 ÀÏ 0 ½ÃºÎÅÍÀÇ ¹Ð¸® ¼¼ÄÁµå ¼ö¶ó°í ÇØ µ¹·ÁÁÝ´Ï´Ù. |
int |
getMaxInactiveInterval ()
Ŭ¶óÀ̾ðÆ®ÀÇ ¾×¼¼½º¿Í ¾×¼¼½ºÀÇ »çÀÌ¿¡, ¼ºê ·¿ ÄÁÅ×À̳ʰ¡ ÀÌ ¼¼¼ÇÀ» °è¼Ó À¯ÁöÇÏ´Â ÃÖ´ëÀÇ ½Ã°£ °£°ÝÀ» Ãʼö·Î µ¹·ÁÁÝ´Ï´Ù. |
ServletContext |
getServletContext ()
ÀÌ ¼¼¼ÇÀÌ ¼ÓÇÏ´Â ServletContext ¸¦ µ¹·ÁÁÝ´Ï´Ù. |
HttpSessionContext |
getSessionContext ()
Ãßõ µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù. ¹öÁ¯ 2.1 ÀÌÈÄ¿¡¼´Â, ÀÌ ¸Þ¼Òµå´Â Ãßõ µÇÁö ¾Ê°í, ´ëü ¼ö´Üµµ ¾ø½À´Ï´Ù. Java Servlet API ÀÇ Àå·¡ÀÇ ¹öÁ¯¿¡¼´Â »èÁ¦µË´Ï´Ù. |
java.lang.Object |
getValue (java.lang.String name)
Ãßõ µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù. ¹öÁ¯ 2.2 ÀÌÈÄ¿¡¼´Â, ÀÌ ¸Þ¼Òµå´Â getAttribute(java.lang.String) ·Î ¿Å°ÜÁö°í ÀÖ½À´Ï´Ù. |
java.lang.String[] |
getValueNames ()
Ãßõ µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù. ¹öÁ¯ 2.2 ÀÌÈÄ¿¡¼´Â, ÀÌ ¸Þ¼Òµå´Â getAttributeNames() ·Î ¿Å°ÜÁö°í ÀÖ½À´Ï´Ù. |
void |
invalidate ()
ÀÌ ¼¼¼ÇÀ» ¹«È¿ÈÇØ, ¹ÙÀÎµå µÇ°í ÀÖ´ø ¸ðµç ¿ÀºêÁ§Æ®¸¦ ¾È¹ÙÀεå ÇÕ´Ï´Ù. |
boolean |
isNew ()
Ŭ¶óÀÌ¾ðÆ®°¡ ÀÌ ¼¼¼Ç¿¡ ´ëÇØ ¾ÆÁ÷ ¸ð¸£´Â °æ¿ì, ¶Ç´Â Ŭ¶óÀÌ¾ðÆ®°¡ ¼¼¼Ç¿¡ Âü°¡ÇÏÁö ¾Ê´Â °ÍÀ» ¼±ÅÃÇßÀ» °æ¿ì´Â, true ¸¦ µ¹·ÁÁÝ´Ï´Ù. |
void |
putValue (java.lang.String name,
java.lang.Object value)
Ãßõ µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù. ¹öÁ¯ 2.2 ÀÌÈÄ¿¡¼´Â, ÀÌ ¸Þ¼Òµå´Â setAttribute(java.lang.String, java.lang.Object) ·Î ¿Å°ÜÁö°í ÀÖ½À´Ï´Ù. |
void |
removeAttribute (java.lang.String name)
ÁöÁ¤µÈ À̸§À¸·Î ¹ÙÀÎµå µÈ ¿ÀºêÁ§Æ®¸¦ ÀÌ ¼¼¼ÇÀ¸·ÎºÎÅÍ »èÁ¦ÇÕ´Ï´Ù. |
void |
removeValue (java.lang.String name)
Ãßõ µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù. ¹öÁ¯ 2.2 ÀÌÈÄ¿¡¼´Â, ÀÌ ¸Þ¼Òµå´Â removeAttribute(java.lang.String) ·Î ¿Å°ÜÁö°í ÀÖ½À´Ï´Ù. |
void |
setAttribute (java.lang.String name,
java.lang.Object value)
ÁöÁ¤µÈ À̸§À» »ç¿ëÇØ, ¿ÀºêÁ§Æ®¸¦ ÀÌ ¼¼¼Ç¿¡ ¹ÙÀεå ÇÕ´Ï´Ù. |
void |
setMaxInactiveInterval (int interval)
¼ºê ·¿ ÄÁÅ×À̳ʰ¡ ÀÌ ¼¼¼ÇÀ» ¹«È¿ÈÇÒ ¶§±îÁöÀÇ, Ŭ¶óÀ̾ðÆ®ÀÇ ¿ä±¸¿Í ¿ä±¸µ¿¾ÈÀÇ ½Ã°£À» Ãʼö·Î ÁöÁ¤ÇÕ´Ï´Ù. |
¸Þ¼ÒµåÀÇ »ó¼¼ |
public long getCreationTime()
long
java.lang.IllegalStateException
- ¹«È¿ÈµÈ ¼¼¼ÇÀ¸·Î ÀÌ ¸Þ¼Òµå°¡ ºÒ·Á °¬À» °æ¿ìpublic java.lang.String getId()
java.lang.IllegalStateException
- ¹«È¿ÈµÈ ¼¼¼ÇÀ¸·Î ÀÌ ¸Þ¼Òµå°¡ ºÒ·Á °¬À» °æ¿ìpublic long getLastAccessedTime()
¼¼¼Ç¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø °ªÀÇ ÃëµæÀ̳ª ¼³Á¤À̶ó°í ÇÏ´Â Á¶ÀÛÀ» ¾îÇø®ÄÉÀ̼ÇÀÌ ½ÇÇàÇØµµ, ÀÌ ¾×¼¼½º ½Ã°¢Àº °»½ÅµÇÁö ¾Ê½À´Ï´Ù.
long
java.lang.IllegalStateException
- ¹«È¿ÈµÈ ¼¼¼ÇÀ¸·Î ÀÌ ¸Þ¼Òµå°¡ ºÒ·Á °¬À» °æ¿ìpublic ServletContext getServletContext()
public void setMaxInactiveInterval(int interval)
interval
- Ãʼö¸¦ ÁöÁ¤ÇÏ´Â Á¤¼öpublic int getMaxInactiveInterval()
setMaxInactiveInterval
¸Þ¼Òµå·Î ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ºÎÀÇ °ªÀº, ¼¼¼ÇÀÌ Å¸ÀÓ ¾Æ¿ôÀÌ µÇÁö ¾Ê´Â °ÍÀ» ³ªÅ¸³À´Ï´Ù. setMaxInactiveInterval(int)
public HttpSessionContext getSessionContext()
public java.lang.Object getAttribute(java.lang.String name)
null
¸¦ µ¹·ÁÁÝ´Ï´Ù. name
- ¿ÀºêÁ§Æ®ÀÇ À̸§À» ÁöÁ¤Çϴ ij¸¯ÅÍ ¶óÀÎjava.lang.IllegalStateException
- ¹«È¿ÈµÈ ¼¼¼ÇÀ¸·Î ÀÌ ¸Þ¼Òµå°¡ ºÒ·Á °¬À» °æ¿ìpublic java.lang.Object getValue(java.lang.String name)
getAttribute(java.lang.String)
·Î ¿Å°ÜÁö°í ÀÖ½À´Ï´Ù.
name
- ¿ÀºêÁ§Æ®ÀÇ À̸§À» ÁöÁ¤Çϴ ij¸¯ÅÍ ¶óÀÎjava.lang.IllegalStateException
- ¹«È¿ÈµÈ ¼¼¼ÇÀ¸·Î ÀÌ ¸Þ¼Òµå°¡ ºÒ·Á °¬À» °æ¿ìpublic java.util.Enumeration getAttributeNames()
String
¿ÀºêÁ§Æ®ÀÇ Enumeration
¸¦ µ¹·ÁÁÝ´Ï´Ù. String
¿ÀºêÁ§Æ®ÀÇ Enumeration
java.lang.IllegalStateException
- ¹«È¿ÈµÈ ¼¼¼ÇÀ¸·Î ÀÌ ¸Þ¼Òµå°¡ ºÒ·Á °¬À» °æ¿ìpublic java.lang.String[] getValueNames()
getAttributeNames()
·Î ¿Å°ÜÁö°í ÀÖ½À´Ï´Ù.
String
¿ÀºêÁ§Æ®ÀÇ ¹è¿java.lang.IllegalStateException
- ¹«È¿ÈµÈ ¼¼¼ÇÀ¸·Î ÀÌ ¸Þ¼Òµå°¡ ºÒ·Á °¬À» °æ¿ìpublic void setAttribute(java.lang.String name, java.lang.Object value)
¼¼¼Ç¿¡ ¹ÙÀÎµå µÇ´Â ¿ÀºêÁ§Æ®°¡ HttpSessionBindingListener
¸¦ ½ÇÀåÇϰí ÀÖ´Â °æ¿ì´Â, ÀÌ ¸Þ¼Òµå°¡ ½ÇÇàµÈ ÈÄ¿¡ ÄÁÅ×À̳ʰ¡ HttpSessionBindingListener.valueBound
¸¦ È£ÃâÇÕ´Ï´Ù. ´ÙÀ½¿¡ ÄÁÅ×À̳ʴÂ, Web ¾îÇø®ÄÉÀ̼dz»ÀÇ ¸ðµç HttpSessionAttributeListener
¿¡ ÅëÁöÇÕ´Ï´Ù.
ÀÌ ¼¼¼Ç¿¡ ´ëÇØ, ¹ú½á °°Àº À̸§À» °®°í, ¶ÇÇÑ HttpSessionBindingListener
¸¦ ½ÇÀåÇϰí ÀÖ´Â ¿ÀºêÁ§Æ®°¡ ¹ÙÀÎµå µÇ°í ÀÖ´Â °æ¿ì´Â, ±× ¿ÀºêÁ§Æ®¿¡ ´ëÇØ¼ HttpSessionBindingListener.valueUnbound
¸Þ¼Òµå°¡ ºÒ·Á °©´Ï´Ù.
°Ç³×¹ÞÀº °ªÀÌ null ÀÇ °æ¿ìÀÇ °á°ú´Â,removeAttribute()
¸¦ È£ÃâÇßÀ» °æ¿ì¿Í °°½À´Ï´Ù.
name
- ¿ÀºêÁ§Æ®°¡ ¹ÙÀÎµå µÇ´Â À̸§. null ¿©¼´Â ¾È µÇ´Âvalue
- ¹ÙÀÎµå µÇ´Â ¿ÀºêÁ§Æ®java.lang.IllegalStateException
- ¹«È¿ÈµÈ ¼¼¼ÇÀ¸·Î ÀÌ ¸Þ¼Òµå°¡ ºÒ·Á °¬À» °æ¿ìpublic void putValue(java.lang.String name, java.lang.Object value)
setAttribute(java.lang.String, java.lang.Object)
·Î ¿Å°ÜÁö°í ÀÖ½À´Ï´Ù.
name
- ¿ÀºêÁ§Æ®°¡ ¹ÙÀÎµå µÇ´Â À̸§. null ¿©¼´Â ¾È µÇ´Âvalue
- ¹ÙÀÎµå µÇ´Â ¿ÀºêÁ§Æ®. null ¿©¼´Â ¾È µÇ´Âjava.lang.IllegalStateException
- ¹«È¿ÈµÈ ¼¼¼ÇÀ¸·Î ÀÌ ¸Þ¼Òµå°¡ ºÒ·Á °¬À» °æ¿ìpublic void removeAttribute(java.lang.String name)
¿ÀºêÁ§Æ®°¡ HttpSessionBindingListener
¸¦ ½ÇÀåÇϰí ÀÖ´Â °æ¿ì´Â, ÀÌ ¸Þ¼Òµå°¡ ½ÇÇàµÈ ÈÄ¿¡ ÄÁÅ×À̳ʰ¡ HttpSessionBindingListener.valueUnbound
¸¦ È£ÃâÇÕ´Ï´Ù. ´ÙÀ½¿¡ ÄÁÅ×À̳ʴÂ, Web ¾îÇø®ÄÉÀ̼dz»ÀÇ HttpSessionAttributeListener
¿¡ ÅëÁöÇÕ´Ï´Ù.
name
- ÀÌ ¼¼¼ÇÀ¸·ÎºÎÅÍ »èÁ¦µÇ´Â ¿ÀºêÁ§Æ®ÀÇ À̸§java.lang.IllegalStateException
- ¹«È¿ÈµÈ ¼¼¼ÇÀ¸·Î ÀÌ ¸Þ¼Òµå°¡ ºÒ·Á °¬À» °æ¿ìpublic void removeValue(java.lang.String name)
removeAttribute(java.lang.String)
·Î ¿Å°ÜÁö°í ÀÖ½À´Ï´Ù.
name
- ÀÌ ¼¼¼ÇÀ¸·ÎºÎÅÍ »èÁ¦µÇ´Â ¿ÀºêÁ§Æ®ÀÇ À̸§java.lang.IllegalStateException
- ¹«È¿ÈµÈ ¼¼¼ÇÀ¸·Î ÀÌ ¸Þ¼Òµå°¡ ºÒ·Á °¬À» °æ¿ìpublic void invalidate()
java.lang.IllegalStateException
- ¹ú½á ¹«È¿ÈµÈ ¼¼¼ÇÀ¸·Î ÀÌ ¸Þ¼Òµå°¡ ºÒ·Á °¬À» °æ¿ìpublic boolean isNew()
true
¸¦ µ¹·ÁÁÝ´Ï´Ù. ¿¹¸¦ µé¾î, ¼¹ö°¡ ÄíŰ º£À̽ºÀÇ ¼¼¼Ç¸¸À» »ç¿ëÇØ, Ŭ¶óÀÌ¾ðÆ®°¡ ÄíŰÀÇ »ç¿ëÀ» ¹«È¿·Î ÇßÀ» °æ¿ì´Â, ¿ä±¸ ¸¶´Ù »õ·Î¿î ¼¼¼ÇÀÌ »ý¼ºµË´Ï´Ù. true
java.lang.IllegalStateException
- ¹ú½á ¹«È¿ÈµÈ ¼¼¼ÇÀ¸·Î ÀÌ ¸Þ¼Òµå°¡ ºÒ·Á °¬À» °æ¿ì
|
|||||||||
ÀüÀÇ Å¬·¡½º ´ÙÀ½ÀÇ Å¬·¡½º | ÇÁ·¹ÀÓ ÀÖ¾î ÇÁ·¹ÀÓ ¾øÀ½ | ||||||||
°³¿ä: ³»ºÎ Ŭ·¡½º | Çʵå | constructor¡¡ ¡¡ | ¸Þ¼Òµå | »ó¼¼: Çʵå | constructor¡¡ ¡¡ | ¸Þ¼Òµå |