JSP´Â ¼ºí¸´À» ³»ºÎ ¿£ÁøÀ¸·Î »ç¿ëÇϱ⠶§¹®¿¡ ¼ºí¸´ÀÇ ³»ºÎ¸¦ ¾Ë°í ÀÖ´Ù¸é ¿©·¯ºÐµéÀº º¸´Ù È®ÀåµÈ JSPÇÁ·Î±×·¥À» ÇÒ ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù. ÀÌ·¯ÇÑ Ãø¸é¿¡¼ ÀÌ Àå¿¡¼´Â ¼ºí¸´ÀÇ ±âº» »ó¼Ó±¸Á¶¿Í ¼ºí¸´¿¡¼ »ç¿ëµÇ´Â ±â¹ýÀ» ¹è¿ì°Ô µÉ °ÍÀÔ´Ï´Ù.
n ¼ºí¸´À̶õ?
¾ÖÇø´À» »ó¼Ó¹ÞµíÀÌ ¼ºí¸´Àº ServletÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇÏ¿© GenericServletÀ» ¸¸µé°í À̸¦ ´Ù½Ã HttpÇÁ·ÎÅäÄÝ¿¡ ¸Â°Ô È®ÀåÇÑ HttpServletŬ·¡½º¸¦ »ó¼ÓÇÑ ÈÄ ³»ºÎ ¸Þ¼µå¸¦ ÀçÁ¤ÀÇÇÏ¿© »ç¿ëÇÕ´Ï´Ù. ÀÌ·¯ÇÑ Ãø¸é¿¡¼ ¼ºí¸´Àº ¾ÖÇø´°ú ºñ½ÁÇÑ ¸éÀ» °¡Áö°í ÀÖ½À´Ï´Ù.
n ¼ºí¸´ÀÇ µ¿ÀÛ
¼ºí¸´Àº Ŭ¶óÀ̾ðÆ®ÀÇ ¿äûÀÌ ÀÖÀ» ¶§ Ŭ¶óÀ̾ðÆ®ÀÇ ¿äûÀ» ¼ºí¸´ÀÌ Ã³¸®ÇÏ°Ô µÇ¸ç ¸¸¾à µ¥ÀÌÅͺ£À̽º¿¡ ¿¬°áÀ» ÇØ¾ß ÇÑ´Ù¸é ¼ºí¸´¿¡¼ ó¸®ÇÑ ÈÄ ±× °á°ú¸¦ Ŭ¶óÀÌ¾ðÆ®¿¡°Ô ¸®ÅÏÇÏ°Ô µË´Ï´Ù.
n ¼ºí¸´ÀÇ »ó¼Ó±¸Á¶
¼ºí¸´ÀÇ »ó¼Ó±¸Á¶¸¦ »ìÆìº¸¸é ServletÀÎÅÍÆäÀ̽º-GenericServlet-HttpServlet ¼ø¼·Î »ó¼ÓµÇ¾î¼ »ç¿ëµÇ¾îÁý´Ï´Ù. ¼ºí¸´À» ¸¸µé ¶§´Â ´ë°³ HttpServletÀ» »ó¼ÓÇØ¼ »ç¿ëÇÕ´Ï´Ù. ´ëºÎºÐÀÇ ÀÛ¾÷À» HttpÇÁ·ÎÅäÄݻ󿡼 Çϱ⠶§¹®¿¡ HttpÇÁ·ÎÅäÄÝ¿¡ ¸Â°Ô È®ÀåµÇ¾îÁø HttpServletŬ·¡½º¸¦ »ó¼ÓÇÑ ÈÄ ÀçÁ¤ÀÇÇØ¼ »ç¿ëÇÏ´Â °ÍÀÔ´Ï´Ù.
n GenericServlet abstract Ŭ·¡½º
GenericServletÀº ¼¼ °³ÀÇ ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇÏ¿© ³×Æ®¿÷ Åë½Å¿¡ ÀûÇÕÇÑ »õ·Î¿î Ŭ·¡½º·Î ¸¸µç °ÍÀÔ´Ï´Ù. Áï, ¼ºí¸´À¸·Î Ŭ¶óÀÌ¾ðÆ®¿Í ³×Æ®¿÷Åë½ÅÀ» ÇÒ ¶§ ÇÊ¿äÇÑ ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇÑ °ÍÀÔ´Ï´Ù. ±×¸®°í ±¸ÇöµÈ GenericServletÀ» HttpÇÁ·ÎÅäÄÝ¿¡ ¸Â°Ô ´Ù½Ã È®Àå½ÃŲ °ÍÀÌ HttpServletÀÔ´Ï´Ù.
n GenericServletÀÇ ¿¹
GenericServlet¿¡ ´ëÇÑ °£´ÜÇÑ ¿¹Á¦¸¦ »ìÆìº¸µµ·Ï ÇϰڽÀ´Ï´Ù.
n Servlet ÀÎÅÍÆäÀ̽º
¼ºí¸´À» ¸¸µé±â À§ÇÏ¿© ±¸ÇöÇØ¾ß ÇÒ ÀÎÅÍÆäÀ̽º·Î, ¼ºí¸´¿¡¼ ¹Ýµå½Ã ±¸ÇöÇØ¾ß ÇÒ init, service, destroy¸Þ¼µåµîÀ» Á¤ÀÇÇϰí ÀÖ½À´Ï´Ù. ÀÌ ÀÎÅÍÆäÀ̽º´Â ¼ºí¸´ÀÇ »ý¸íÁÖ±â¿Í ÀÏÄ¡ÇÕ´Ï´Ù.
n ServletConfig ÀÎÅÍÆäÀ̽º
¼ºí¸´À» ÃʱâÈÇÏ´Â µ¿¾È¿¡ ÇØ´ç ¼ºí¸´¿¡ Á¤º¸¸¦ Àü´ÞÇϱâ À§Çؼ »ç¿ëµÇ¾îÁö´Â ¸Þ¼µåµéÀ» Á¤ÀÇÇϰí ÀÖ½À´Ï´Ù.
n HttpServlet abstract Ŭ·¡½º
Ŭ¶óÀÌ¾ðÆ®·ÎºÎÅÍ ¿Â ¿äûÀ» ¹Þ¾Æ¼ ó¸®Çϰí, ±× °á°ú¸¦ ´Ù½Ã Ŭ¶óÀÌ¾ðÆ®¿¡°Ô µÇµ¹·Á ÁÖ´Â ¼ºí¸´¿¡¼ °¡Àå ¸¹ÀÌ »ç¿ëÇϴ Ŭ·¡½ºÀÔ´Ï´Ù. ÀϹÝÀûÀÎ ¼ºí¸´ ÇÁ·Î±×·¥À» ÇÑ´Ù¸é HttpServletÀ» »ó¼Ó ¹Þ½À´Ï´Ù.
n HttpServlet doGet
Ŭ¶óÀÌ¾ðÆ®¿¡¼ È£ÃâÀÌ ÀÌ·ç¾î Áú ¶§ ¼ºí¸´¿¡¼´Â service¸Þ¼µå°¡ È£ÃâµÇ¾îÁö°í service¸Þ¼µå´Â Ŭ¶óÀ̾ðÆ®ÀÇ ¿äû¹æ½Ä¿¡ µû¶ó ÀûÀýÇÑ ¸Þ¼µå¸¦ È£ÃâÇÏ°Ô µË´Ï´Ù. ÀÌ ¶§ Ŭ¶óÀ̾ðÆ®ÀÇ ¿äûÀÌ Get¹æ½ÄÀ̶ó¸é doGet¸Þ¼µå¸¦ È£ÃâÇÕ´Ï´Ù.
n HttpServlet doPost
Ŭ¶óÀÌ¾ðÆ®¿¡¼ È£ÃâÀÌ ÀÌ·ç¾î Áú ¶§ ¼ºí¸´¿¡¼´Â service¸Þ¼µå°¡ È£ÃâµÇ¾îÁö°í service¸Þ¼µå´Â Ŭ¶óÀ̾ðÆ®ÀÇ ¿äû¹æ½Ä¿¡ µû¶ó ÀûÀýÇÑ ¸Þ¼µå¸¦ È£ÃâÇÏ°Ô µË´Ï´Ù. ÀÌ ¶§ Ŭ¶óÀ̾ðÆ®ÀÇ ¿äûÀÌ Post¹æ½ÄÀ̶ó¸é doPost¸Þ¼µå¸¦ È£ÃâÇÕ´Ï´Ù.
n Servlet±âÃÊ ¸¶¹«¸®
JSPÀÇ ³»ºÎ´Â ¼ºí¸´À̶ó´Â°ÍÀ» Ç×»ó ¿°µÎÇϰí È®ÀÎÇÏ¸é¼ Çϳª¾¿ Çϳª¾¿ Ç®¾î³ª°¡½Ã¸é ±×º¸´Ù ´õ ½±°í È®½ÇÇÑ JSP´Â ¾øÀ» °ÍÀÔ´Ï´Ù.
| jabookÀúÀÚ¸íÇÔ |
|
Á¦¸ñ:¼Ò¼³°°ÀºJSP1ºÎ ÀúÀÚ:ÃÖ¿µ°ü |