¼Ò¼³°°ÀºJSP1ºÎ  2Àå Basic of Servlet  07 Servlet ÀÎÅÍÆäÀ̽º  

07 Servlet ÀÎÅÍÆäÀ̽º

¼­ºí¸´ ÇÁ·Î±×·¥Àº init, service, destroy ¼¼°¡Áö ¸Þ¼­µå¿¡ ÀÇÇØ¼­ ÃʱâÈ­, ¼­ºñ½º, ÆÄ±«ÀÇ °úÁ¤À» °ÅÄ£´Ù°í À§¿¡¼­ ¾ð±ÞÇß½À´Ï´Ù. ¾Æ·¡ÀÇ ±×¸²°ú °°ÀÌ ¼­ºí¸´ÀÌ ·ÎµùµÉ ¶§ ´Ü Çѹø init¸Þ¼­µå¸¦ È£ÃâÇÏ°Ô µÇ¸ç Ŭ¶óÀ̾ðÆ®ÀÇ ¿äûÀÌ ÀÖÀ» ¶§¸¶´Ù service¸Þ¼­µå¸¦ ¹Ýº¹ÀûÀ¸·Î È£ÃâÇÏ°Ô µË´Ï´Ù. ÀÌ ¼¼ ¸Þ¼­µå´Â ServletÀÎÅÍÆäÀ̽ºÀÇ °¡Àå ±âº»ÀûÀÎ ¸Þ¼­µåÀÌ¸ç ¼­ºí¸´ÀÇ »ý¸í ÁÖ±â¿Í °ü·ÃµÈ ¸Þ¼­µåµéÀÔ´Ï´Ù.

óÀ½À¸·Î ¼­ºí¸´ÀÇ ¿äûÀÌ µé¾î ¿ÔÀ» ¶§ ÇØ´ç ¼­ºí¸´Àº ¼­ºí¸´ÄÁÅ×À̳ʿ¡ ÀÇÇØ ÀÚµ¿À¸·Î ¸Þ¸ð¸®¿¡ ·Îµù µÇ¾îÁý´Ï´Ù. ¸Þ¸ð¸®·Î ¼­ºí¸´ Ŭ·¡½º°¡ ·ÎµùµÈ ÈÄ ¹Ù·Î °´Ã¼¸¦ »ý¼ºÇÏ°Ô µÇ¸ç °´Ã¼ »ý¼º°ú µ¿½Ã¿¡ init¸Þ¼­µå¸¦ È£ÃâÇÏ°Ô µË´Ï´Ù. init¸Þ¼­µå´Â ¼­ºí¸´ ·Îµù½Ã ´Ü Çѹø È£ÃâÇÏ°Ô µÇ¸ç ¹®Á¦°¡ ¹ß»ýÇßÀ» ¶§ UnavailableExceptionÀ̳ª ServletExceptionÀ» ¹ß»ý ½ÃŰ°Ô µË´Ï´Ù. ¼­ºí¸´ °´Ã¼´Â ¸Þ¸ð¸®¸¦ ÇØÁ¦Çϱâ À§Çؼ­ destroy¸Þ¼­µå¸¦ È£ÃâÇÏ°Ô µÉ °ÍÀÔ´Ï´Ù.

 

¸¸¾à ¼º°øÀûÀ¸·Î init¸Þ¼­µå±îÁö È£Ãâ ÇÏ¿´´Ù¸é service¸Þ¼­µå¸¦ ¼öÇàÇÏ¿© Ŭ¶óÀ̾ðÆ®ÀÇ ¿äû¿¡ ¹ÝÀÀÇÕ´Ï´Ù. µÎ¹øÂ° Ŭ¶óÀ̾ðÆ®ÀÇ ¿äûÀÌ ÀÖÀ» ¶§ºÎÅÍ´Â service¸Þ¼­µå¸¦ È£ÃâÇÏ¿© Ŭ¶óÀ̾ðÆ®ÀÇ ¿äû¿¡ ´ëÀÀÇÏ°Ô µÉ °ÍÀÔ´Ï´Ù. service¸Þ¼­µå´Â Ŭ¶óÀ̾ðÆ®ÀÇ ¿äû¹æ½Ä¿¡ µû¶ó Get¹æ½ÄÀ̸é doGet¸Þ¼­µå¸¦ Post¹æ½ÄÀ̸é doPost¸¦ È£ÃâÇÏ°Ô µË´Ï´Ù.

 

¼­ºí¸´ °´Ã¼°¡ ´õ ÀÌ»ó ¼­ºñ½º¸¦ ÇÏÁö ¾Ê°í ÀÖ´Â °æ¿ì ¸Þ¸ð¸®¿¡¼­ Á¦°ÅµÇ¸ç À̶§ È£ÃâµÇ¾îÁö´Â ¸Þ¼­µå´Â destroy()¸Þ¼­µåÀÔ´Ï´Ù. destroy()¸Þ¼­µå°¡ È£ÃâµÇ¸é °¡ºñÁöÄÝ·ºÅÍ´Â °´Ã¼ÀÇ ¸Þ¸ð¸®¸¦ Á¦°ÅÇÏ°Ô µÉ °ÍÀÔ´Ï´Ù. init°ú destroy´Â ´Ü Çѹø È£ÃâÇÏ°Ô µÇ¸ç Ŭ¶óÀ̾ðÆ®ÀÇ ¿äû¿¡ µû¶ó service¸Þ¼­µå´Â ¿äûÀÌ ÀÖÀ» ¶§ ¸¶´Ù È£ÃâÇÏ°Ô µË´Ï´Ù.

 

Servlet ÀÎÅÍÆäÀ̽º

void init(ServletConfig config): ¼­ºí¸´À» ½ÃÀÛÇÒ ¶§ È£ÃâÇÏ¿©, ÇÊ¿äÇÑ ÀÚ¿øÀ» ÇÒ´çÇÏ´Â µîÀÇ ¼­ºí¸´À» ÃʱâÈ­ Çϰí, ¼­ºñ½º¸¦ ½ÃÀÛÇÒ ¼ö ÀÖµµ·Ï ÇÕ´Ï´Ù.

void service(ServletRequest req, ServletResponse res): ¼­ºí¸´ÀÌ ÃʱâÈ­ µÈ ÈÄ Å¬¶óÀÌ¾ðÆ®·ÎºÎÅÍ ¿Â ¿äû¿¡ ´ëÇÑ ¼­ºñ½º¸¦ ¼öÇàÇÕ´Ï´Ù.

void destroy(): ¼­ºí¸´À» Á¾·áÇÒ ¶§ È£ÃâÇÏ¿©, ÇÊ¿äÇÑ ÀÚ¿øÀ» ÇÒ´ç ÇØÁ¦ ÇÏ´Â µîÀÇ ÀÛ¾÷À» ÇÒ ¼ö ÀÖµµ·Ï ÇÕ´Ï´Ù.

ServletConfig getServletConfig(): ¼­ºí¸´¿¡ ´ëÇÑ ÃʱâÈ­/½ÃÀÛ ¸Å°³º¯¼ö µîÀ» Æ÷ÇÔÇϰí ÀÖ´Â ServletConfig °´Ã¼¸¦ ¾ò½À´Ï´Ù.

java.lang.String getServletInfo(): ¼­ºí¸´ÀÇ ÀÛ¼ºÀÚ(author), ¹öÀü(version), ÀúÀÛ±Ç(copyright) µî°ú °°Àº ¼­ºí¸´ °ü·Ã Á¤º¸¸¦ Á¦°øÇØ ÁÖ±â À§ÇØ ÀçÁ¤ÀÇÇØ ÁÖ¾î¾ß ÇÕ´Ï´Ù.



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