|
servlet ¿¡¼ ÇѱÛÃâ·Â
kenu
2001-11-20 6:51¿ÀÀü |
|
ÀϹÝÀûÀ¸·Î »ç¿ëÇÏ´Â servlet ¿¡¼ÀÇ ÇÑ±Û Ã³¸®¹ýÀ» »ìÆìº¸µµ·Ï ÇϰڽÀ´Ï´Ù. °ÀÇ ½ÇÇàȯ°æÀº Tomcat 4.0.1 standaloneÀÔ´Ï´Ù. ![]() |
|
¼ºí¸´ ¼Ò½º´Â ´ÙÀ½°ú °°½À´Ï´Ù. ¿µ¹®¸¸ ÀÖ´Ù¸é ÀÎÄÚµùÀÌ Çʿ䰡 ¾ø°ÚÁÒ. ÆÄÀÏÀÇ À§Ä¡´Â c:\tomcat4\webapps\ROOT\WEB-INF\classes ¿¡ ¼Ò½º¸¦ ³ù½À´Ï´Ù. package °¡ ¼±¾ðµÇ¾îÀֱ⠶§¹®¿¡ ±× µð·ºÅ丮 ¾È¿¡ ³õ¾Æµµ ±¦Âú½À´Ï´Ù.
OkServlet.java
![]() |
|
Ä¿¸ÇµåÇÁ·ÒÇÁÆ® â¿¡¼ È®ÀÎÇØ º» ȯ°æÀº ´ÙÀ½°ú °°½À´Ï´Ù. classpath ¸¦ Àâ¾ÆÁÖÁö ¾Ê¾Ò°í, path ¿¡¸¸ jdk1.3/bin ÀÌ ÀâÇôÀÖ½À´Ï´Ù. Servlet À» ÄÄÆÄÀÏÇϴµ¥ ÇÊ¿äÇÑ servlet.jar ÆÄÀÏÀº jdk1.3/jre/lib/ext ¿¡ º¹»çÇØ ³õÀº »óÅÂÀÔ´Ï´Ù. resin2 ÀÇ °æ¿ì lib ¿¡ ÀÖ´Â jsdk23.jar ÆÄÀÏÀ» º¹»çÇØ ³õÀ¸¸é µË´Ï´Ù. ![]() |
|
ÆÄÀÏÀ» ÄÄÆÄÀÏÇÏ´Â ¹ýÀº "package ¼±¾ðµÈ java ÄÄÆÄÀÏ" °Á¸¦ Âü°íÇÏ½Ã¸é µË´Ï´Ù. ¿©±â¼´Â Á¶±Ý ´Ù¸£°Ô ÄÄÆÄÀÏ ÇØº¸µµ·Ï ÇϰڽÀ´Ï´Ù. ÇöÀç À§Ä¡¿¡¼ -d . ¿É¼ÇÀ» »ç¿ëÇϸé ÇöÀç µð·ºÅ丮 ¾Æ·¡·Î package ¿¡ ¼±¾ðµÈ µð·ºÅ丮°¡ »ý¼ºµÇ¸é¼ class ÆÄÀÏÀÌ ±× ¾È¿¡ »ý±â°Ô µË´Ï´Ù. kr/pe/okjsp µð·ºÅ丮 ¾È¿¡ ÄÄÆÄÀÏµÈ OkServlet.class ÆÄÀÏÀÌ »ý¼ºµË´Ï´Ù. ![]() |
|
ºê¶ó¿ìÀú¿¡¼´Â ´ÙÀ½°ú °°ÀÌ È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù. http://localhost:8080/servlet/kr.pe.okjsp.OkServlet ÀÌ ¶§ ÁÖÀÇÇØ¾ßÇÒ °ÍÀº µð·ºÅ丮´Â . À¸·Î ±¸ºÐµÈ´Ù´Â °Í°ú ´ë¼Ò¹®ÀÚ¸¦ Á¤È®È÷ ¸ÂÃçÁà¾ß ÇÑ´Ù´Â °ÍÀÔ´Ï´Ù. ![]() |
|
ÀÌÁ¦ ¼Ò½º¸¦ ¹Ù²ã¼ ÇѱÛÀ» Áý¾î³Ö¾î º¸°Ú½À´Ï´Ù. ÃÖÀç¿õ ´Ô²²¼ ¾Ë·ÁÁֽйæ¹ýÀÔ´Ï´Ù. (ÃÖÀç¿õ´Ô °¨»çµå¸³´Ï´Ù.) ¼ºí¸´Àº ÇöÀç Á¦ ¼¼ÆÃ»óÅ¿¡¼´Â reloading ÀÌ ¾ÈµÇ±â ¶§¹®¿¡ Tomcat À» Àç½Ãµ¿ÇØ¾ß º¯°æµÈ »çÇ×À» º¼ ¼ö ÀÖ½À´Ï´Ù. ¾Æ·¡ ¿À·¡ ÀüÀÇ ¹æ¹ý°ú ºñ±³ÇØ º¸½ÃÁÒ.
OkServlet.java
![]() |
|
±¸½Ä ¹æ¹ýÀ» ¼Ò°³ÇÕ´Ï´Ù. À§ ¹æ¹ýÀ̳ª jsp ¿¡¼Ã³·³ ½±Áö´Â ¾Ê½À´Ï´Ù.(^^; JSP À̰͵µ Èûµå¼ÌÁÒ. ÇѱÛ... ½¬¿î°Ô ¾ø³ª¿ä?...) PrintWriter out = response.getWriter(); ÀÌ ¹Ù²î°Ô µË´Ï´Ù. PrintWriter out = new PrintWriter(new OutputStreamWriter(response.getOutputStream(), "KSC5601")); ó·³ ¼±¾ðÀ» ÇØÁÝ´Ï´Ù. ÀÌ¿¡ °üÇØ¼´Â Áö±Ý ¼³¸íÀ» µå¸®±â Èûµì´Ï´Ù. ¶ÇÇÑ ÇѱÛó¸®ÇÏ´Â ¹ýÀÌ ÀÌ°Í ¿Ü¿¡µµ ¸î°¡Áö ´õ ÀÖ´Â °ÍÀ¸·Î ¾Ë°í ÀÖ½À´Ï´Ù. ±×¶§¸¶´Ù °Á¿¡ Ãß°¡¸¦ Çϵµ·Ï ÇÏÁÒ. ¼ºí¸´Àº ÇöÀç Á¦ ¼¼ÆÃ»óÅ¿¡¼´Â reloading ÀÌ ¾ÈµÇ±â ¶§¹®¿¡ Tomcat À» Àç½Ãµ¿ÇØ¾ß º¯°æµÈ »çÇ×À» º¼ ¼ö ÀÖ½À´Ï´Ù.
OkServlet.java
![]() |
|
Ã¥ÀÇ ³»¿ëÀ» ºôÀÚ¸é, PrintWriter ´Â 2¹ÙÀÌÆ® ´ÜÀ§·Î ½ºÆ®¸²À» »ý¼ºÇϰí ServletOutputStream Àº 1¹ÙÀÌÆ® ´ÜÀ§ ½ºÆ®¸²À» »ý¼ºÇÕ´Ï´Ù. ÇѱÛÀº 2¹ÙÀÌÆ® ´ÜÀ§·Î ±¸¼ºµÇ¾î Àֱ⠶§¹®¿¡ 1¹ÙÀÌÆ® ´ÜÀ§ ½ºÆ®¸²ÀÎ ServletOutputStream À» »ç¿ëÇÏ°Ô µÈ´Ù¸é ÇѱÛÀÌ ±úÁö°Ô µË´Ï´Ù. (ÀÚ¹Ù ¼ºí¸´ ÇÁ·Î±×·¡¹Ö 21ÀÏ ¿Ï¼º, À±Áö¼ö Àú, »ï°¢Çü ÇÁ·¹½º, 98.12.15, 115page )(98³â¿¡µµ ¼ºí¸´Àº ÀÖ¾ú½À´Ï´Ù. ³î¶øÁÒ? Çæ~) ![]() |
|
ÇÑ °¡Áö ÁÖÀDZí°Ô º¼ °ÍÀº out.close(); ÀÔ´Ï´Ù. À̰͵µ °°Àº Ã¥ÀÇ ¼³¸íÀ» ºôÀÚ¸é, "ÀÌ ºÎºÐÀº Ãâ·ÂÇϱâ À§ÇÑ ½ºÆ®¸²À» ´Ý´Â ºÎºÐÀ¸·Î ¸¸¾à ½ºÆ®¸²À» ´ÝÁö ¾ÊÀ¸¸é ºê¶ó¿ìÀú¿¡¼´Â document no data ¶ó´Â ¿¡·¯ ¸Þ½ÃÁö¸¦ Ãâ·ÂÇÑ´Ù. ÀÌÀ¯´Â content-length ¸¦ ÁöÁ¤ÇÏÁö ¾Ê¾Ò±â ¶§¹®¿¡ ºê¶ó¿ìÀú¿¡¼´Â Á¤È®ÇÑ ¸Þ½ÃÁöÀÇ ±æÀ̸¦ ÀνÄÇÏÁö ¸øÇÏ¿´À» »Ó¸¸ ¾Æ´Ï¶ó Ãâ·Â ½ºÆ®¸²À» ´ÝÁö ¾ÊÀ¸¸é ºê¶ó¿ìÀúÂÊ¿¡¼´Â ¿¬°áÀ» ²÷¾î ¹ö¸®°í ¸Þ½ÃÁö¸¦ ¿Ç°Ô ¹Þ¾ÆµéÀÌÁö ¾Ê¾ÒÀ½À» Ç¥½ÃÇÏ´Â ¿¡·¯¸¦ Ãâ·ÂÇÏ°Ô µÇ´Â °ÍÀÌ´Ù."...(ÀÚ¹Ù ¼ºí¸´ ÇÁ·Î±×·¡¹Ö 21ÀÏ ¿Ï¼º, À±Áö¼ö Àú, »ï°¢Çü ÇÁ·¹½º, 98.12.15, 116page ) ^^; Ã¥ÀÌ ÁÁ±º¿ä. ![]() |
|
°¥ ¼ö·Ï µþ¸®´Â ½Ç·Â, Ã¥À̳ª ¸¹ÀÌ ºÁ¾ß°Ú½À´Ï´Ù. ÁÁÀº ÇÏ·ç µÇ¼¼¿ä. ![]() |
|
°ü·Ã »çÀÌÆ® |
| xml-typed document http://okjsp.pe.kr |