Class GenericServlet

Serlvet¿¡¼­ ±âº»ÀÌ µÇ´Â class´Â GenericServletÀÔ´Ï´Ù. ½ÇÁ¦·Î ServletÀ» ÀÛ¼ºÇÒ ¶§ »ó¼Ó¹Þ´Â classÀÎ HttpServletµµ ÀÌ GenericServlet Ŭ·¡½º¸¦ »ó¼Ó ¹ÞÀº Ŭ·¡½ºÀÔ´Ï´Ù. ±×·³ ÀÌ GenericServletŬ·¡½º¿¡ ´ëÇؼ­ ¾Ë¾Æ º¸µµ·Ï ÇÕ´Ï´Ù.

1) init ¸Þ¼Òµå

init ¸Þ¼Òµå´Â servlet class°¡ óÀ½À¸·Î ½ÇÇàµÇ±â À§Çؼ­ ¸Þ¸ð¸®¿¡ loadingµÉ ¶§¿¡ óÀ½À¸·Î È£ÃâµÇ´Â ¸Þ¼ÒµåÀÔ´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â applet¿¡¼­¿Í ¸¶Âù°¡Áö·Î classÀÇ ±âº»ÀûÀÎ ÇÒ´çÀ» À§Çؼ­ »ç¿ëµË´Ï´Ù. jdbc·Î DB¸¦ ¿¬µ¿ÇÏ´Â ¼­ºí¸´À» ÀÛ¼ºÇÑ´Ù¸é jdbcÀÇ connectionÀ» ÀÌ init method¿¡¼­ ÇàÇϸé, ÇѹøÀÇ ¿¬°áÀ¸·Î °è¼ÓÀûÀÎ connectionÀ» À¯Áö ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¶ÇÇÑ, servletÀ» ½ÇÇàÇÒ ¶§ ÇÊ¿äÇÑ ¿©·¯ °¡Áö °ªµéÀ» ¹Þ¾Æ µéÀÏ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·± °ªµéÀº servletÀ» Æ÷ÇÔÇÏ´Â html ¹®¼­¿¡¼­ ¹Þ¾Æ ¿Ã ¼öµµ ÀÖ°í, JWS¸¦ »ç¿ëÇÒ ¶§´Â JWS¿¡¼­ ¼±¾ðÇØ ³õÀ» ¼öµµ ÀÖ°í, jsdkÀÇ servletrunner¸¦ »ç¿ëÇÒ °æ¿ì¿¡´Â ¹Ì¸® ÁöÁ¤µÈ µð·ºÅ丮¿¡ ÀúÀå½ÃÄÑ ³õÀº ÆÄÀÏ¿¡¼­ ÀÐ¾î µéÀÏ ¼öµµ ÀÖ½À´Ï´Ù. ±×·¡¼­ ¹Ì¸® ¼±¾ðµÈ °ª¿¡ µû¶ó¼­ ´Ù¸£°Ô ½ÇÇàµÇ´Â ¼­ºí¸´À» ÀÛ¼º ÇÒ ¼ö ÀÖ°Ô µÇ´Â °ÍÀÔ´Ï´Ù. ¶Ç ÀÌ ¸Þ¼Òµå´Â servlet log¸¦ µî·Ï½ÃÅ°±âµµ ÇÕ´Ï´Ù. ¶Ç ÀÌ ¸Þ¼Òµå´Â ServletConfig object¸¦ ÀúÀåÇÕ´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â ÀÌ·± ¿©·¯ °¡Áö ÀÏÀ» Çϱ⠶§¹®¿¡ ¸¸ÀÏ overridingÀ» ÇÑ´Ù¸é È£ÃâÀ» ÇØ ÁÖ¾î¾ß ÇÕ´Ï´Ù.

2) service ¸Þ¼Òµå

ÀÌ ¸Þ¼Òµå´Â abstract ¸Þ¼ÒµåÀÔ´Ï´Ù. ±×·¯¹Ç·Î ÀÌ ¸Þ¼Òµå¸¦ ±¸ÇöÇÏ¸é ¼­ºí¸´ÀÇ ±¸ÇöÀÌ °¡´ÉÇÕ´Ï´Ù.

3) destory ¸Þ¼Òµå

Destroy the servlet, cleaning up whatever resources are being held, and logs the destruction in the servlet log file. ´õ ÀÌ»óÀÇ ¼³¸íÀÌ ÇÊ¿ä¾øÀ» µíÇÑ ÇÑÁÙÀÇ ¼³¸íÀÔ´Ï´Ù. ¸» ±×´ë·Î ¼­ºí¸´À» Á¾·á ½ÃŲÈÄ¿¡ ¸ðµç resource¸¦ Ç®¾î¹ö¸³´Ï´Ù. Çѹø destroyµÈ servletÀº ´Ù½Ã servletÀÌ loadingµÉ ¶§±îÁö »ç¿ëµÉ ¼ö ¾ø½À´Ï´Ù. ÀÌ ¸Þ¼Òµåµµ ¹«¾ùÀΰ¡¸¦ ÇÏ´Â °Í °°±º¿ä. ±×·¡¼­ ¿ª½Ã overridingÀ» ÇÏ¸é ¹Ýµå½Ã super classÀÇ destory¸Þ¼Òµå¸¦ È£ÃâÇØ¾ß ÇÕ´Ï´Ù.

4) getInitParameter ¸Þ¼Òµå

ÀÌ ¸Þ¼Òµå´Â ¼­ºí¸´ÀÇ initialization parameterÀÇ °ªÀ» returnÇØ ÁÝ´Ï´Ù. ¹Ýȯ°ªÀº StringÀ̱¸¿ä, getInitParameterNames()¿Í °°ÀÌ »ç¿ëÇÏ¸é ¿øÇϽô initial parameter¸¦ ¾òÀ» ¼ö ÀÖ½À´Ï´Ù.

5) Constructor

ÀÌ ¸Þ¼ÒµåÀÇ constructor´Â ÇÏ´Â ÀÏÀÌ ¾ø½À´Ï´Ù......--; ±×³É Ŭ·¡½º¸¦ ¼³¸íÇϸ鼭 Constructor¿¡ ´ëÇÑ ¼³¸íÀÌ ¾øÀ¸¸é ¾îµò°¡ Á» ÂóÂóÇؼ­ ´Þ¾Æ ³õ½À´Ï´Ù.....*^^*....±×·¡¼­ servletÀ» ÀÛ¼ºÇÒ ¶§ overrideÇÒ ÇÊ¿ä°¡ ¾ø½À´Ï´Ù.
¸î °³ÀÇ ¸Þ¼ÒµåµéÀ» ¼³¸íÇϸ鼭 GenericServletŬ·¡½º¿¡ ´ëÇÑ ¼³¸íÀ» ³¡³Â´Âµ¥¿ä, ½ÇÁ¦·Î °£´ÜÇÕ´Ï´Ù. servletÀ» ÀÛ¼º Çϱâ À§Çؼ­´Â ÀÌ GenericServletŬ·¡½º¸¦ »ó¼Ó ¹ÞÀ¸¼Å¼­ ÀÛ¼ºÇÏ¸é µÇ´Â °ÍÀÔ´Ï´Ù. ÀÌ GenericServlet class´Â ½ÇÁ¦·Î ¸¹Àº protocolÀÇ ¼­ºí¸´Á¦ÀÛÀÌ °¡´ÉÇÏÁö¸¸, ½ÇÁ¦ ¼­ºí¸´Àº ÁÖ·Î CGI¸¦ ´ëü ÇÏ´Â °ÍÀÌ ¸ñÀûÀ̱⠶§¹®¿¡, HTTPÇÁ·ÎÅäÄÝ¿¡ ¸Âµµ·Ï Ưº°È÷ ¸¸µé¾îÁø Ŭ·¡½º°¡ ÀÖ½À´Ï´Ù. HTttpServlet Ŭ·¡½ºÀÔ´Ï´Ù. ÀÌ Å¬·¡½º´Â ±âº»ÀûÀ¸·Î CGI¿¡¼­ »ç¿ëµÇ´Â ¹æ¹ýÀÎ POST¿Í GETÀÇ ¹æ½ÄÀ» ´Ù Áö¿øÇØ ÁÖ´Â methodµéÀÌ ¼±¾ð µÇ¾î ÀÖ½À´Ï´Ù. À§¿¡¼­ º¸½Å ¿¹Á¦ 1 Àº ÀÌ GenericServletŬ·¡½º¸¦ »ó¼Ó¹Þ¾Æ¼­ ¸¸µé¾ú½À´Ï´Ù. ÀÌÁ¦ servletÀÌ ¾î¶² °ÍÀÎÁö ¾Æ½Ã¸®¶ó »ý°¢ÇÕ´Ï´Ù. ´ÙÀ½Àº ¿ì¸®°¡ ½ÇÁ¦·Î ¸¹ÀÌ »ç¿ëÇÏ´Â HttpServletŬ·¡½º¿¡ ´ëÇؼ­ ¾Ë¾Æ º¸µµ·Ï ÇÏ°Ú½À´Ï´Ù.





¨Ï 1999 Lee Min Goo, All rights are reserved Last modified 1999
If you have any question, send mail to bluehope