´ÙÀ½ÀÇ ¿¹Á¦´Â GenericServletÀ» ÀÌ¿ëÇÏ¿© URL·ÎºÎÅÍ ¸Þ½ÃÁö¸¦ ¹Þ¾Æ¼ Ãâ·ÂÇØÁÖ´Â °£´ÜÇÑ ÇÁ·Î±×·¥ÀÔ´Ï´Ù. GenericServletŬ·¡½º¸¦ »ó¼ÓÇÑ ÈÄ, service¸Þ¼µå¸¦ ÀçÁ¤ÀÇ ÇÏ¿© Ŭ¶óÀ̾ðÆ®ÀÇ ¿äûÀ» ó¸®ÇÏ´Â °ÍÀÔ´Ï´Ù. ¹°·Ð http¿¡ °üÇÑ »çÇ×Àº GenericServletŬ·¡½º¸¦ »ó¼ÓÇÏ¿© httpÇÁ·ÎÅäÄÝ¿¡ ¸Â°Ô ÀçÁ¤ÀÇÇÑ HttpServletŬ·¡½º¿¡¼ Àü¹®ÀûÀ¸·Î ó¸®ÇÒ ¼ö ÀÖÁö¸¸, °£´ÜÈ÷ GenericServletÀ» »ó¼ÓÇÑ Å¬·¡½º¿¡¼ service¸Þ¼µå¸¦ ÀçÁ¤ÀÇ ÇÏ¿©¼µµ ó¸®ÇÒ ¼ö ÀÖÀ½À» ¿¹Á¦¸¦ ÅëÇØ º¸¿©ÁÖ°í ÀÖ½À´Ï´Ù.
|
GenericServletTest.java |
GenericServletÀ» Å×½ºÆ®Çϱâ |
|
| |
|
C:\jakarta\webapps\mysample\WEB-INF\classes>javac GenericServletTest.java C:\jakarta\webapps\MySample\WEB-INF\classes>dir GenericServletTest.* C:\jakarta\webapps\MySample\WEB-INF\classes µð·ºÅ͸® 2002-02-19 10:56a 1,081 GenericServletTest.class 2002-02-19 10:56a 529 GenericServletTest.java ÁÖ¼ÒÁÙ¿¡ message=Hello!GenericServletÀ» Ä¡°í Á¢±Ù
ÄÄÆÄÀÏÀÌ ¿Ï·á µÇ¾ú´Ù¸é ¿©·¯ºÐÀº ¾Æ·¡ÀÇ ÁÖ¼Ò·Î ¼ºí¸´¿¡ Á¢±ÙÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù. http://localhost:8080/MySample/servlet/GenericServletTest?message=Hello!GenericServlet | |
¿©±â¼´Â À¥ºê¶ó¿ìÁ®¿¡¼ ÁÖ¼Ò¸¦ ÅëÇÏ¿© Ŭ¶óÀ̾ðÆ®ÀÇ ¿äûÀÌ ÀÌ·ç¾îÁý´Ï´Ù. À§ÀÇ À¥ºê¶ó¿ìÁ® ±×¸²°ú °°ÀÌ ÁÖ¼ÒÁÙÀ» ÀÔ·ÂÇϸé GenericServletÀÇ service¸Þ¼µå´Â ÀÚµ¿À¸·Î È£ÃâµË´Ï´Ù. À̶§ req¿Í res´Â ÀÚµ¿À¸·Î ¼ºí¸´¿¡¼ service¸¦ È£ÃâÇÏ¸é¼ ¸Å°³º¯¼öÇüÅ·Π³Ñ¾î¿À°Ô µË´Ï´Ù.
service¸Þ¼µåÀÇ ¸Å°³º¯¼ö HttpServletRequest¿Í HttpServletResponse´Â ÀÚµ¿À¸·Î ³Ñ¾î¿À°Ô µÇ¸ç ÀÌ µÎ ¸Å°³º¯¼ö´Â Ŭ¶óÀÌ¾ðÆ®·ÎºÎÅÍÀÇ ¿äû°ú ÀÀ´äÀ» ó¸®ÇØ ÁÖ´Â °ÍÀÔ´Ï´Ù. ¿¹Á¦¿¡¼´Â urlÀ» ÅëÇØ ¸Å°³º¯¼ö°¡ ³Ñ¾î¿Ã ¶§ À̰ÍÀ» ¸Å°³º¯¼öÀÎ req·ÎºÎÅÍ ¾ò¾î³À´Ï´Ù.
n String message = req.getParameter("message");
±×¸®°í Ŭ¶óÀÌ¾ðÆ®¿¡°Ô ÀÀ´äÀ» Çϱâ À§ÇÑ ½ºÆ®¸²À» ¾ò¾î³»±â À§Çؼ res°´Ã¼·ÎºÎÅÍ ´ÙÀ½°ú °°Àº ¸Þ¼µå¸¦ »ç¿ëÇÕ´Ï´Ù.
n PrintWriter out = res.getWriter();
ÀÌÁ¦ Ŭ¶óÀÌ¾ðÆ®¿Í ¿¬°áµÈ ½ºÆ®¸² outÀ» ÀÌ¿ëÇØ¼ Ŭ¶óÀÌ¾ðÆ®·Î Å×ÀÌÅ͸¦ Àü¼ÛÇϱ⸸ÇÏ¸é µË´Ï´Ù. ¿©±â¼´Â ´ëºÎºÐÀÇ °æ¿ì¿Í ¸¶Âù°¡Áö·Î out°´Ã¼ÀÇ println¸Þ¼µå¸¦ ÀÌ¿ëÇÏ¿© Ŭ¶óÀÌ¾ðÆ®·Î µ¥ÀÌÅ͸¦ º¸³»°í ÀÖ½À´Ï´Ù.
ÀÌ ¿¹Á¦´Â µÚ¿¡ »ìÆìº¼ HttpServletÀÇ doGetÀ̳ª doPost¿Í °ÅÀÇ À¯»çÇÑ ÇÁ·Î±×·¥ÀÔ´Ï´Ù. HttpServletÀÌ GenericServletÀ» »ó¼Ó¹Þ±â ¶§¹®¿¡ ºñ½ÁÇÏ°Ô ÇÁ·Î±×·¥ÇÒ ¼ö ÀÖ´Â °ÍÀÔ´Ï´Ù.
|
GenericServlet Ŭ·¡½º |
|
void init(): ¼ºí¸´ÀÇ Ãʱâȸ¦ ¼öÇàÇÕ´Ï´Ù. void init(ServletConfig config): ¼ºí¸´À» ½ÃÀÛÇÒ ¶§ È£ÃâÇÏ¿©, ÇÊ¿äÇÑ ÀÚ¿øÀ» ÇÒ´çÇÏ´Â µîÀÇ ¼ºí¸´À» ÃʱâÈ Çϰí, ¼ºñ½º¸¦ ½ÃÀÛÇÒ ¼ö ÀÖµµ·Ï ÇÕ´Ï´Ù. abstract void service(ServletRequest req, ServletResponse res): ¼ºí¸´ÀÌ ÃʱâÈ µÈ ÈÄ Å¬¶óÀÌ¾ðÆ®·ÎºÎÅÍ ¿Â ¿äû¿¡ ´ëÇÑ ¼ºñ½º¸¦ ¼öÇàÇÕ´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â Ãß»ó ¸Þ¼ÒµåÀ̹ǷÎ, ¼ºí¸´À» ÀÛ¼ºÇϱâ À§ÇØ GenericServlet Ŭ·¡½º¸¦ »ó¼ÓÇÏ´Â ¸ðµç ÇÏÀ§Å¬·¡½º¿¡¼ ¹Ýµå½Ã ±¸ÇöÇØ ÁÖ¾î¾ß ÇÏ´Â ¸Þ¼ÒµåÀÔ´Ï´Ù. void destroy(): ¼ºí¸´À» Á¾·áÇÒ ¶§ È£ÃâÇÏ¿©, ÇÊ¿äÇÑ ÀÚ¿øÀ» ÇÒ´ç ÇØÁ¦ ÇÏ´Â µîÀÇ ÀÛ¾÷À» ÇÒ ¼ö ÀÖµµ·Ï ÇÕ´Ï´Ù. java.lang.String getInitParameter(java.lang.String name): ÁÖ¾îÁø À̸§ÀÇ ÃʱâÈ ¸Å°³º¯¼öÀÇ °ªÀ» Æ÷ÇÔÇϰí ÀÖ´Â ¹®ÀÚ¿À» ¾ò½À´Ï´Ù. java.util.Enumeration getInitParameterNames(): ¼ºí¸´À» À§ÇÑ ÃʱâÈ ¸Å°³º¯¼öÀÇ À̸§À» ¹®ÀÚ¿ °´Ã¼ÀÇ enumerationÀ¸·Î ¾ò½À´Ï´Ù. ServletConfig getServletConfig(): ¼ºí¸´¿¡ ´ëÇÑ ÃʱâÈ/½ÃÀÛ ¸Å°³º¯¼ö µîÀ» Æ÷ÇÔÇϰí ÀÖ´Â ServletConfig °´Ã¼¸¦ ¾ò½À´Ï´Ù. ServletContext getServletContext(): ¼ºí¸´ÀÌ ½ÇÇàµÇ´Â ¼ºí¸´ ¿£Áø¿¡ ´ëÇÑ Á¤º¸¸¦ Æ÷ÇÔÇϰí ÀÖ´Â ServletContext °´Ã¼¸¦ ¾ò½À´Ï´Ù. java.lang.String getServletInfo(): ¼ºí¸´ÀÇ ÀÛ¼ºÀÚ(author), ¹öÀü(version), ÀúÀÛ±Ç(copyright) µî°ú °°Àº ¼ºí¸´ °ü·Ã Á¤º¸¸¦ Á¦°øÇØ ÁÖ±â À§ÇØ ÀçÁ¤ÀÇÇØ ÁÖ¾î¾ß ÇÕ´Ï´Ù. void log(java.lang.String msg): ¼ºí¸´ÀÇ Å¬·¡½º À̸§°ú ¼ºí¸´ ¿¹¿Ü ¸Þ½ÃÁö¸¦ ¼ºí¸´ÀÇ ·Î±× ÆÄÀÏ¿¡ ±â·ÏÇÕ´Ï´Ù. void log(java.lang.String message, java.lang.Throwable t): ½Ã½ºÅÛ ¿¹¿Ü ¸Þ½ÃÁö¸¦ ¼ºí¸´ ·Î±× ÆÄÀÏ¿¡ ±â·ÏÇÕ´Ï´Ù. |
| jabookÀúÀÚ¸íÇÔ |
|
Á¦¸ñ:¼Ò¼³°°ÀºJSP1ºÎ ÀúÀÚ:ÃÖ¿µ°ü |