javax.servlet
ÀÎÅÍÆäÀ̽º Servlet

±âÁ¸ÀÇ ¼­ºê ÀÎÅÍÆäÀ̽ºÀÇ À϶÷:
HttpJspPage , JspPage
±âÁ¸ÀÇ ½ÇÀå Ŭ·¡½ºÀÇ À϶÷:
GenericServlet

public interface Servlet

¸ðµç ¼­ºê ·¿ÀÌ ½ÇÀåÇØ¾ß ÇÏ´Â ¸Þ¼Òµå±ºÀ» Á¤ÀÇÇϰí ÀÖ½À´Ï´Ù.

¼­ºê ·¿Àº, Web ¼­¹ö³»¿¡¼­ ½ÇÇàµÇ´Â ¼Ò±Ô¸ðÀÇ Java ÇÁ·Î±×·¥ÀÔ´Ï´Ù. ¼­ºê ·¿Àº, Åë»óÀº HTTP (ÇÏÀÌÆÛ ÅØ½ºÆ®(hyper text) Àü¼Û ÇÁ·ÎÅäÄÝ : HyperText Transfer Protocol) °æÀ¯·Î Web Ŭ¶óÀÌ¾ðÆ®·ÎºÎÅÍÀÇ ¿ä±¸¸¦ ¹Þ¾Æµé¿©, ¿ä±¸¿¡ ÀÀ´äÇÕ´Ï´Ù.

ÀÌ ÀÎÅÍÆäÀ̽º¸¦ ½ÇÀåÇÏ´Â °æ¿ì¿¡´Â,javax.servlet.GenericServlet ¸¦ È®ÀåÇØ ÀϹÝÀûÀÎ Åë½ÅÀ» ½Ç½ÃÇÏ´Â ¼­ºê ·¿À» ±â¼úÇÏ´ÂÁö, ¶Ç´Â javax.servlet.http.HttpServlet ¸¦ È®ÀåÇØ HTTP ¿¡ ÀÇÇÑ Åë½ÅÀ» ½Ç½ÃÇÏ´Â ¼­ºê ·¿À» ±â¼úÇÕ´Ï´Ù.

ÀÌ ÀÎÅÍÆäÀ̽º´Â, ¼­ºê ·¿À» ÃʱâÈ­ÇÏ´Â ¸Þ¼Òµå, ¿ä±¸¿¡ ´ëÇØ¼­ ¼­ºñ½º¸¦ Á¦°øÇÏ´Â ¸Þ¼Òµå, ¹× ¼­¹ö·ÎºÎÅÍ ¼­ºê ·¿À» »èÁ¦ÇÏ´Â ¸Þ¼Òµå¸¦ Á¤ÀÇÇϰí ÀÖ½À´Ï´Ù. À̰͵éÀº ¶óÀÌÇÁ »çÀÌŬ ¸Þ¼Òµå·Î¼­ ¾Ë·ÁÁ® ÀÖ¾î ´ÙÀ½ÀÇ ¼ø¼­·Î ºÒ·Á °©´Ï´Ù.

  1. ¼­ºê ·¿ÀÌ ±¸ÃàµÇ¾îinit ¸Þ¼Òµå·Î ÃʱâÈ­µË´Ï´Ù.
  2. Ŭ¶óÀÌ¾ðÆ®·ÎºÎÅÍÀÇ service ¸Þ¼Òµå¿¡ÀÇ È£ÃâÀÌ Ã³¸®µË´Ï´Ù.
  3. ¼­ºê ·¿ÀÌ ¼­ºñ½º¸¦ Á¤ÁöÇØ, ´ÙÀ½¿¡ destroy ¸Þ¼Òµå¿¡ ÀÇÇØ »èÁ¦µË´Ï´Ù. ±× ÈÄ, °¡º£Áö Ä÷ºÆ®µÇ¾î ÆÄÀ̳ª¶óÀÌÁî µË´Ï´Ù.

ÀÌ ÀÎÅÍÆäÀ̽º¿¡´Â, ÀÌ·¯ÇÑ ¶óÀÌÇÁ »çÀÌŬ ¸Þ¼Òµå ¿Ü¿¡, ½ÇÇà °³½Ã½ÃÀÇ Á¤º¸¸¦ ¼­ºê ·¿ÀÌ ÀÔ¼öÇϱâ À§Çؼ­ »ç¿ëÇÒ ¼ö ÀÖ´Â getServletConfig ¸Þ¼Òµå, ¼­ºê ·¿ÀÌ ÀÛ¼ºÀÚ, ¹öÁ¯, ÆÇ±ÇµîÀÇ ¼­ºê ·¿ ÀÚü¿¡ ´ëÇÑ ±âº» Á¤º¸¸¦ µ¹·ÁÁÙ ¼ö°¡ ÀÖµµ·Ï(µíÀÌ) ÇÏ´Â getServletInfo ¸Þ¼Òµå°¡ ÁغñµÇ¾î ÀÖ½À´Ï´Ù.

°ü·Ã Ç׸ñ:
GenericServlet , HttpServlet

¸Þ¼ÒµåÀÇ °³¿ä
 void destroy ()
          ¼­ºê ·¿ÀÌ ¼­ºñ½º¸¦ Á¤ÁöÇÒ ¶§¿¡, ¼­ºê ·¿ ÄÁÅ×À̳ʿ¡ ÀÇÇØ ºÒ·Á °©´Ï´Ù.
 ServletConfig getServletConfig ()
          ÀÌ ¼­ºê ·¿ÀÇ ÃʱâÄ¡ ¹× ±âµ¿½ÃÀÇ ÆÄ¶ó¹ÌÅͰ¡ °Ý³³µÈ ServletConfig ¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù.
 java.lang.String getServletInfo ()
          ÀÛ¼ºÀÚ, ¹öÁ¯, ÆÇ±ÇµîÀÇ ¼­ºê ·¿¿¡ ´ëÇÑ Á¤º¸¸¦ µ¹·ÁÁÝ´Ï´Ù.
 void init (ServletConfig  config)
          ¼­ºê ·¿ÀÌ ¼­ºñ½º¸¦ °³½ÃÇÒ ¼ö ÀÖ´Â »óŰ¡ µÇ¾úÀ» ¶§¿¡, ¼­ºê ·¿ ÄÁÅ×À̳ʿ¡ ÀÇÇØ ºÒ·Á °©´Ï´Ù.
 void service (ServletRequest  req, ServletResponse  res)
          ¼­ºê ·¿ÀÌ ¿ä±¸¿¡ ÀÀ´äÇÒ ¶§, ¼­ºê ·¿ ÄÁÅ×À̳ʿ¡ ÀÇÇØ ºÒ·Á °©´Ï´Ù.
 

¸Þ¼ÒµåÀÇ »ó¼¼

init

public void init(ServletConfig  config)
          throws ServletException 
¼­ºê ·¿ÀÌ ¼­ºñ½º¸¦ °³½ÃÇÒ ¼ö ÀÖ´Â »óŰ¡ µÇ¾úÀ» ¶§¿¡, ¼­ºê ·¿ ÄÁÅ×À̳ʿ¡ ÀÇÇØ ºÒ·Á °©´Ï´Ù.

¼­ºê ·¿ ÄÁÅ×À̳ʴÂ, ¼­ºê ·¿À» ÀνºÅϽºÈ­ÇÑ ÈÄ,init ¸Þ¼Òµå¸¦ 1 ȸ¸¸ È£ÃâÇÕ´Ï´Ù. ¼­ºê ·¿À» ¿ä±¸¸¦ ¹Þ¾ÆµéÀÏ ¼ö ÀÖ°Ô µÇ±â Àü¿¡,init ¸Þ¼Òµå°¡ Á¤»óÀûÀ¸·Î ¿Ï·áÇϰí ÀÖÀ» Çʿ䰡 ÀÖ½À´Ï´Ù.

init ¸Þ¼ÒµåÀÇ ½ÇÇà °á°ú°¡ ÀÌÇÏÀÇ ¾î´À ÂÊÀΰ¡¿¡ µÇ¾úÀ» °æ¿ì, ¼­ºê ·¿ ÄÁÅ×À̳ʴ ¼­ºê ·¿À» ¼­ºñ½º °³½Ã »óÅ·ΠÇÒ ¼ö ¾ø½À´Ï´Ù.

  1. ServletException ¸¦ ½½·Î¿ì Çß´Ù
  2. Web ¼­¹ö¿¡ ÀÇÇØ Á¤ÀÇµÈ ½Ã°£³»¿¡, ¿Ï·áÇÏÁö ¾Ê´Â´Ù
ÆÄ¶ó¹ÌÅÍ:
config - ¼­ºê ·¿ÀÇ ¼³Á¤ ¹× ÃʱâÈ­ÀÇ ÆÄ¶ó¹ÌÅ͸¦ °Ý³³ÇÑ ServletConfig ¿ÀºêÁ§Æ®
¿¹¿Ü:
ServletException - ¼­ºê ·¿ÀÇ Åë»óÀÇ Ã³¸®¸¦ ¹æÇØÇÏ´Â ¿¹¿Ü°¡ ¹ß»ýÇßÀ» °æ¿ì
°ü·Ã Ç׸ñ:
UnavailableException , getServletConfig()

getServletConfig

public ServletConfig  getServletConfig()
ÀÌ ¼­ºê ·¿ÀÇ ÃʱâÄ¡ ¹× ±âµ¿½ÃÀÇ ÆÄ¶ó¹ÌÅͰ¡ °Ý³³µÈ ServletConfig ¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù. ÀÌ ¸Þ¼Òµå·Î µ¹·ÁÁÖ¾îÁö´Â ServletConfig ¿ÀºêÁ§Æ®´Â,init ¸Þ¼Òµå¿¡°Ô °Ç³×Áø °Í °Í°ú °°½À´Ï´Ù.

ÀÌ ÀÎÅÍÆäÀ̽ºÀÇ ½ÇÀåÀº, ÀÌ ¸Þ¼Òµå°¡ ServletConfig ¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÙ ¼ö°¡ ÀÖµµ·Ï(µíÀÌ) Çϱâ À§Çؼ­ ServletConfig ¸¦ º¸°ü À¯ÁöÇÕ´Ï´Ù. ÀÌ ÀÎÅÍÆäÀ̽º¸¦ ½ÇÀåÇϰí ÀÖ´Â GenericServlet Ŭ·¡½º¿¡¼­´Â, ¹ú½á À̰ÍÀ» Çϰí ÀÖ½À´Ï´Ù.

¹Ýȯ°ª:
ÀÌ ¼­ºê ·¿ÀÇ ÃʱâÈ­¿¡ ÀÌ¿ëµÇ´Â ServletConfig ¿ÀºêÁ§Æ®
°ü·Ã Ç׸ñ:
init(javax.servlet.ServletConfig)

service

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 - ÀÔÃâ·Â ¿¹¿Ü°¡ ¹ß»ýÇßÀ» °æ¿ì

getServletInfo

public java.lang.String getServletInfo()
ÀÛ¼ºÀÚ, ¹öÁ¯, ÆÇ±ÇµîÀÇ ¼­ºê ·¿¿¡ ´ëÇÑ Á¤º¸¸¦ µ¹·ÁÁÝ´Ï´Ù.

ÀÌ ¸Þ¼Òµå°¡ µ¹·ÁÁÖ¾î¾ß ÇÒ Ä³¸¯ÅÍ ¶óÀÎÀº plaintextÀ̸ç, HTML ³ª XML µîÀÇ ¸¶Å© ¾÷ ÅØ½ºÆ®°¡ ¾Æ´Õ´Ï´Ù.

¹Ýȯ°ª:
¼­ºê ·¿ Á¤º¸°¡ °Ý³³µÈ String

destroy

public void destroy()
¼­ºê ·¿ÀÌ ¼­ºñ½º¸¦ Á¤ÁöÇÒ ¶§¿¡, ¼­ºê ·¿ ÄÁÅ×À̳ʿ¡ ÀÇÇØ ºÒ·Á °©´Ï´Ù. ¼­ºê ·¿ÀÇ service ¸Þ¼Òµå³»ÀÇ ¸ðµç thread°¡ Á¾·áÇÑ ÈÄ, ¶Ç´Â ŸÀÓ ¾Æ¿ô ±â°£ÀÌ Áö³­ ÈÄ¿¡°Ô¸¸, ÀÌ ¸Þ¼Òµå´Â ºÒ·Á °©´Ï´Ù. ÀÌ ¸Þ¼Òµå¸¦ È£ÃâÇÑ ÈÄ´Â, ¼­ºê ·¿ ÄÁÅ×À̳ʴ ¼­ºê ·¿¿¡ ´ëÇØ¼­ µÎ ¹ø ´Ù½Ã service ¸Þ¼Òµå¸¦ È£ÃâÇÒ °ÍÀº ¾ø½À´Ï´Ù.

ÀÌ ¸Þ¼Òµå´Â, ¸Þ¸ð¸®, ÆÄÀÏ Çڵ鷯, threadµîÀÇ º¸°ü À¯ÁöÇϰí ÀÖ´Â ¸®¼Ò½º¸¦ ÇØ¹æÇÒ ±âȸ, ¹× ¸ðµç Áö¼ÓÀû »óÅÂ¿Í ¸Þ¸ð¸®³»ÀÇ ¼­ºê ·¿ÀÇ ÇöÀç »óÅ¿ÍÀÇ µ¿±â¸¦ ÃëÇϱâ À§ÇÑ ±âȸ¸¦ Á¦°øÇÕ´Ï´Ù.



Copyright 2002 Sun Microsystems, Inc. All rights reserved.
»ç¿ë¿¡´Â»ç¿ë Çã¶ô °è¾àÀÌ Àû¿ëµË´Ï´Ù.