|
|||||||||
ÀüÀÇ Å¬·¡½º ´ÙÀ½ÀÇ Å¬·¡½º | ÇÁ·¹ÀÓ ÀÖ¾î ÇÁ·¹ÀÓ ¾øÀ½ | ||||||||
°³¿ä: ³»ºÎ Ŭ·¡½º | Çʵå | constructor¡¡ ¡¡ | ¸Þ¼Òµå | »ó¼¼: Çʵå | constructor¡¡ ¡¡ | ¸Þ¼Òµå |
¸ðµç ¼ºê ·¿ÀÌ ½ÇÀåÇØ¾ß ÇÏ´Â ¸Þ¼Òµå±ºÀ» Á¤ÀÇÇϰí ÀÖ½À´Ï´Ù.
¼ºê ·¿Àº, Web ¼¹ö³»¿¡¼ ½ÇÇàµÇ´Â ¼Ò±Ô¸ðÀÇ Java ÇÁ·Î±×·¥ÀÔ´Ï´Ù. ¼ºê ·¿Àº, Åë»óÀº HTTP (ÇÏÀÌÆÛ ÅØ½ºÆ®(hyper text) Àü¼Û ÇÁ·ÎÅäÄÝ : HyperText Transfer Protocol) °æÀ¯·Î Web Ŭ¶óÀÌ¾ðÆ®·ÎºÎÅÍÀÇ ¿ä±¸¸¦ ¹Þ¾Æµé¿©, ¿ä±¸¿¡ ÀÀ´äÇÕ´Ï´Ù.
ÀÌ ÀÎÅÍÆäÀ̽º¸¦ ½ÇÀåÇÏ´Â °æ¿ì¿¡´Â,javax.servlet.GenericServlet
¸¦ È®ÀåÇØ ÀϹÝÀûÀÎ Åë½ÅÀ» ½Ç½ÃÇÏ´Â ¼ºê ·¿À» ±â¼úÇÏ´ÂÁö, ¶Ç´Â javax.servlet.http.HttpServlet
¸¦ È®ÀåÇØ HTTP ¿¡ ÀÇÇÑ Åë½ÅÀ» ½Ç½ÃÇÏ´Â ¼ºê ·¿À» ±â¼úÇÕ´Ï´Ù.
ÀÌ ÀÎÅÍÆäÀ̽º´Â, ¼ºê ·¿À» ÃʱâÈÇÏ´Â ¸Þ¼Òµå, ¿ä±¸¿¡ ´ëÇØ¼ ¼ºñ½º¸¦ Á¦°øÇÏ´Â ¸Þ¼Òµå, ¹× ¼¹ö·ÎºÎÅÍ ¼ºê ·¿À» »èÁ¦ÇÏ´Â ¸Þ¼Òµå¸¦ Á¤ÀÇÇϰí ÀÖ½À´Ï´Ù. À̰͵éÀº ¶óÀÌÇÁ »çÀÌŬ ¸Þ¼Òµå·Î¼ ¾Ë·ÁÁ® ÀÖ¾î ´ÙÀ½ÀÇ ¼ø¼·Î ºÒ·Á °©´Ï´Ù.
init
¸Þ¼Òµå·Î Ãʱâȵ˴ϴÙ.
service
¸Þ¼Òµå¿¡ÀÇ È£ÃâÀÌ Ã³¸®µË´Ï´Ù.
destroy
¸Þ¼Òµå¿¡ ÀÇÇØ »èÁ¦µË´Ï´Ù. ±× ÈÄ, °¡º£Áö Ä÷ºÆ®µÇ¾î ÆÄÀ̳ª¶óÀÌÁî µË´Ï´Ù.
ÀÌ ÀÎÅÍÆäÀ̽º¿¡´Â, ÀÌ·¯ÇÑ ¶óÀÌÇÁ »çÀÌŬ ¸Þ¼Òµå ¿Ü¿¡, ½ÇÇà °³½Ã½ÃÀÇ Á¤º¸¸¦ ¼ºê ·¿ÀÌ ÀÔ¼öÇϱâ À§Çؼ »ç¿ëÇÒ ¼ö ÀÖ´Â getServletConfig
¸Þ¼Òµå, ¼ºê ·¿ÀÌ ÀÛ¼ºÀÚ, ¹öÁ¯, ÆÇ±ÇµîÀÇ ¼ºê ·¿ ÀÚü¿¡ ´ëÇÑ ±âº» Á¤º¸¸¦ µ¹·ÁÁÙ ¼ö°¡ ÀÖµµ·Ï(µíÀÌ) ÇÏ´Â getServletInfo
¸Þ¼Òµå°¡ ÁغñµÇ¾î ÀÖ½À´Ï´Ù.
GenericServlet
,
HttpServlet
¸Þ¼ÒµåÀÇ °³¿ä | |
void |
destroy ()
¼ºê ·¿ÀÌ ¼ºñ½º¸¦ Á¤ÁöÇÒ ¶§¿¡, ¼ºê ·¿ ÄÁÅ×À̳ʿ¡ ÀÇÇØ ºÒ·Á °©´Ï´Ù. |
ServletConfig |
getServletConfig ()
ÀÌ ¼ºê ·¿ÀÇ ÃʱâÄ¡ ¹× ±âµ¿½ÃÀÇ ÆÄ¶ó¹ÌÅͰ¡ °Ý³³µÈ ServletConfig ¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù. |
java.lang.String |
getServletInfo ()
ÀÛ¼ºÀÚ, ¹öÁ¯, ÆÇ±ÇµîÀÇ ¼ºê ·¿¿¡ ´ëÇÑ Á¤º¸¸¦ µ¹·ÁÁÝ´Ï´Ù. |
void |
init (ServletConfig config)
¼ºê ·¿ÀÌ ¼ºñ½º¸¦ °³½ÃÇÒ ¼ö ÀÖ´Â »óŰ¡ µÇ¾úÀ» ¶§¿¡, ¼ºê ·¿ ÄÁÅ×À̳ʿ¡ ÀÇÇØ ºÒ·Á °©´Ï´Ù. |
void |
service (ServletRequest req,
ServletResponse res)
¼ºê ·¿ÀÌ ¿ä±¸¿¡ ÀÀ´äÇÒ ¶§, ¼ºê ·¿ ÄÁÅ×À̳ʿ¡ ÀÇÇØ ºÒ·Á °©´Ï´Ù. |
¸Þ¼ÒµåÀÇ »ó¼¼ |
public void init(ServletConfig config) throws ServletException
¼ºê ·¿ ÄÁÅ×À̳ʴÂ, ¼ºê ·¿À» ÀνºÅϽºÈÇÑ ÈÄ,init
¸Þ¼Òµå¸¦ 1 ȸ¸¸ È£ÃâÇÕ´Ï´Ù. ¼ºê ·¿À» ¿ä±¸¸¦ ¹Þ¾ÆµéÀÏ ¼ö ÀÖ°Ô µÇ±â Àü¿¡,init
¸Þ¼Òµå°¡ Á¤»óÀûÀ¸·Î ¿Ï·áÇϰí ÀÖÀ» Çʿ䰡 ÀÖ½À´Ï´Ù.
init
¸Þ¼ÒµåÀÇ ½ÇÇà °á°ú°¡ ÀÌÇÏÀÇ ¾î´À ÂÊÀΰ¡¿¡ µÇ¾úÀ» °æ¿ì, ¼ºê ·¿ ÄÁÅ×À̳ʴ ¼ºê ·¿À» ¼ºñ½º °³½Ã »óÅ·ΠÇÒ ¼ö ¾ø½À´Ï´Ù.
ServletException
¸¦ ½½·Î¿ì Çß´Ù
config
- ¼ºê ·¿ÀÇ ¼³Á¤ ¹× ÃʱâÈÀÇ ÆÄ¶ó¹ÌÅ͸¦ °Ý³³ÇÑ ServletConfig
¿ÀºêÁ§Æ®ServletException
- ¼ºê ·¿ÀÇ Åë»óÀÇ Ã³¸®¸¦ ¹æÇØÇÏ´Â ¿¹¿Ü°¡ ¹ß»ýÇßÀ» °æ¿ìUnavailableException
,
getServletConfig()
public ServletConfig getServletConfig()
ServletConfig
¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù. ÀÌ ¸Þ¼Òµå·Î µ¹·ÁÁÖ¾îÁö´Â ServletConfig
¿ÀºêÁ§Æ®´Â,init
¸Þ¼Òµå¿¡°Ô °Ç³×Áø °Í °Í°ú °°½À´Ï´Ù.
ÀÌ ÀÎÅÍÆäÀ̽ºÀÇ ½ÇÀåÀº, ÀÌ ¸Þ¼Òµå°¡ ServletConfig
¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÙ ¼ö°¡ ÀÖµµ·Ï(µíÀÌ) Çϱâ À§Çؼ ServletConfig
¸¦ º¸°ü À¯ÁöÇÕ´Ï´Ù. ÀÌ ÀÎÅÍÆäÀ̽º¸¦ ½ÇÀåÇϰí ÀÖ´Â GenericServlet
Ŭ·¡½º¿¡¼´Â, ¹ú½á À̰ÍÀ» Çϰí ÀÖ½À´Ï´Ù.
ServletConfig
¿ÀºêÁ§Æ®init(javax.servlet.ServletConfig)
public void service(ServletRequest req, ServletResponse res) throws ServletException , java.io.IOException
ÀÌ ¸Þ¼Òµå´Â, ¼ºê ·¿ÀÇ init()
¸Þ¼Òµå°¡ Á¤»óÀûÀ¸·Î Á¾·áÇÑ ÈÄ¿¡°Ô¸¸ ºÒ·Á °©´Ï´Ù.
¿¡·¯¸¦ ½½·Î¿ì ¶Ç´Â ¼Û½ÅÇÏ´Â ¼ºê ·¿¿¡ ´ëÇØ¼´Â, Ç×»ó ÀÀ´ä »óÅ Äڵ带 ¼³Á¤ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.
¼ºê ·¿Àº Åë»ó, º¹¼öÀÇ ¿ä±¸¸¦ µ¿½Ã¿¡ ó¸®ÇÒ ¼ö ÀÖ´Â multi-threadÈ µÈ ¼ºê ·¿ ÄÁÅ×À̳ÊÀÇ ³»ºÎ¿¡¼ ½ÇÇàµË´Ï´Ù. °³¹ßÀÚ´Â, ÆÄÀÏÀ̳ª ³×Æ®¿öÅ© Á¢¼Ó ¿Ü¿¡, ¼ºê ·¿ÀÇ Å¬·¡½º³ª ÀνºÅϽº º¯¼öµîÀÇ ¸ðµç °øÀ¯ ¸®¼Ò½º¿¡ÀÇ ¾×¼¼½º¸¦ µ¿±â ½Ã۵µ·Ï(µíÀÌ) ÁÖÀÇÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. Java ¿¡¼ÀÇ multi-thread ÇÁ·Î±×·¡¹ÖÀÇ »ó¼¼ÇÑ °Í¿¡ ´ëÇÏ¿©´Â, ´ÙÀ½ÀÇ »çÀÌÆ®¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä. multi-thread ÇÁ·Î±×·¡¹Ö¿¡ ´ëÇÑ Java Æ©Å丮¾ó
req
- Ŭ¶óÀ̾ðÆ®ÀÇ ¿ä±¸¸¦ ³ªÅ¸³»´Â ServletRequest
¿ÀºêÁ§Æ®res
- ¼ºê ·¿ÀÇ ÀÀ´äÀ» ³ªÅ¸³»´Â ServletResponse
¿ÀºêÁ§Æ®ServletException
- ¼ºê ·¿ÀÇ Åë»óÀÇ Ã³¸®¸¦ ¹æÇØÇÏ´Â ¿¹¿Ü°¡ ¹ß»ýÇßÀ» °æ¿ìjava.io.IOException
- ÀÔÃâ·Â ¿¹¿Ü°¡ ¹ß»ýÇßÀ» °æ¿ìpublic java.lang.String getServletInfo()
ÀÌ ¸Þ¼Òµå°¡ µ¹·ÁÁÖ¾î¾ß ÇÒ Ä³¸¯ÅÍ ¶óÀÎÀº plaintextÀ̸ç, HTML ³ª XML µîÀÇ ¸¶Å© ¾÷ ÅØ½ºÆ®°¡ ¾Æ´Õ´Ï´Ù.
String
public void destroy()
service
¸Þ¼Òµå³»ÀÇ ¸ðµç thread°¡ Á¾·áÇÑ ÈÄ, ¶Ç´Â ŸÀÓ ¾Æ¿ô ±â°£ÀÌ Áö³ ÈÄ¿¡°Ô¸¸, ÀÌ ¸Þ¼Òµå´Â ºÒ·Á °©´Ï´Ù. ÀÌ ¸Þ¼Òµå¸¦ È£ÃâÇÑ ÈÄ´Â, ¼ºê ·¿ ÄÁÅ×À̳ʴ ¼ºê ·¿¿¡ ´ëÇØ¼ µÎ ¹ø ´Ù½Ã service
¸Þ¼Òµå¸¦ È£ÃâÇÒ °ÍÀº ¾ø½À´Ï´Ù.
ÀÌ ¸Þ¼Òµå´Â, ¸Þ¸ð¸®, ÆÄÀÏ Çڵ鷯, threadµîÀÇ º¸°ü À¯ÁöÇϰí ÀÖ´Â ¸®¼Ò½º¸¦ ÇØ¹æÇÒ ±âȸ, ¹× ¸ðµç Áö¼ÓÀû »óÅÂ¿Í ¸Þ¸ð¸®³»ÀÇ ¼ºê ·¿ÀÇ ÇöÀç »óÅ¿ÍÀÇ µ¿±â¸¦ ÃëÇϱâ À§ÇÑ ±âȸ¸¦ Á¦°øÇÕ´Ï´Ù.
|
|||||||||
ÀüÀÇ Å¬·¡½º ´ÙÀ½ÀÇ Å¬·¡½º | ÇÁ·¹ÀÓ ÀÖ¾î ÇÁ·¹ÀÓ ¾øÀ½ | ||||||||
°³¿ä: ³»ºÎ Ŭ·¡½º | Çʵå | constructor¡¡ ¡¡ | ¸Þ¼Òµå | »ó¼¼: Çʵå | constructor¡¡ ¡¡ | ¸Þ¼Òµå |