¼Ò¼³°°ÀºJSP1ºÎ  2Àå Basic of Servlet  10 HttpServlet doGet  

10 HttpServlet doGet

 

ÀÌ ÇÁ·Î±×·¥Àº Ŭ¶óÀÌ¾ðÆ®°¡ Get¹æ½ÄÀ¸·Î ¿äûÇÒ ¶§ °á°ú¸¦ Ŭ¶óÀÌ¾ðÆ®¿¡°Ô ÀÀ´äÀ¸·Î º¸³»ÁÖ´Â ¿¹Á¦ÀÔ´Ï´Ù. ¿©·¯ºÐÀº ÀÌ¹Ì Hello World! ServletÀ» ÅëÇØ¼­ doGet¸Þ¼­µå¸¦ »ç¿ëÇÏ¿´½À´Ï´Ù. ¾Æ·¡¿Í °°ÀÌ ÄÚµùÇÏ¿© MySampleµð·ºÅ丮ÀÇ WEB-INFÀÇ classesµð·ºÅ丮¿¡ HelloDoGet.javaÆÄÀÏÀ» »ý¼º½ÃÄÑ ³õ°í classesµð·ºÅ丮³»¿¡¼­ ÄÄÆÄÀÏ ÇØ ³õ¾Ò½À´Ï´Ù. ÀÌÁ¦ Hello World! ServletÀ» ÇϳªÇϳª ºÐ¼®ÇØ º¸µµ·Ï ÇϰڽÀ´Ï´Ù. 

HelloDoGet.java

DoGet¸Þ¼­µå Å×½ºÆ®Çϱâ

import java.io.*; 
import javax.servlet.*; 
import javax.servlet.http.*; 
public class HelloDoGet extends HttpServlet { 
  
public void doGet(HttpServletRequest request, HttpServletResponse response) 
    
throws ServletException, IOException { 
    PrintWriter out = response.getWriter(); 
    String name = request.getParameter(
"name");
    out.println(
"<html><body>"); 
    out.println(
"<h1> Hello doGet Test</h1>"); 
    
if(name != null){
      out.println(
"<h2>"+name+"</h2>");    
    }
else{
      out.println(
"<h2>nothing parameter</h2>");
    }
    out.println(
"</body></html>"); 
  } 
}

C:\jakarta\webapps\MySample\WEB-INF\classes>javac HelloDoGet.java

C:\jakarta\webapps\MySample\WEB-INF\classes>dir HelloDoGet.*

C:\jakarta\webapps\MySample\WEB-INF\classes µð·ºÅ͸®

2002-02-18  01:46a               1,064 HelloDoGet.class

2002-02-18  01:46a                 594 HelloDoGet.java

ÁÖ¼ÒÁÙ¿¡ µ¥ÀÌÅͰ¡ ¾øÀ» ¶§ÀÇ Á¢±Ù

ÄÄÆÄÀÏÀÌ ¿Ï·á µÇ¾ú´Ù¸é ¿©·¯ºÐÀº ¾Æ·¡ÀÇ ÁÖ¼Ò·Î ¼­ºí¸´¿¡ Á¢±ÙÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.

http://localhost:8080/MySample/servlet/HelloDoGet

ÁÖ¼ÒÁÙ¿¡ Å×ÀÌÅͰ¡ ÀÖÀ» ¶§ÀÇ Á¢±Ù

ÄÄÆÄÀÏÀÌ ¿Ï·á µÇ¾ú´Ù¸é ¿©·¯ºÐÀº ¾Æ·¡ÀÇ ÁÖ¼Ò·Î ¼­ºí¸´¿¡ Á¢±ÙÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.

http://localhost:8080/MySample/servlet/HelloDoGet?name=Tom

ÁÖÀÇ ÇÒ °ÍÀº HelloDoGet¾Õ¿¡ servletÀ̶ó´Â ¼ö½Ä¾î°¡ ºÙ´Â´Ù´Â °ÍÀ» ±â¾ïÇϽʽÿÀ.

 

À¥ºê¶ó¿ìÁ®¿¡¼­ ÁּҷΠȣÃâÇßÀ» ¶§ Get¹æ½ÄÀÇ Å¬¶óÀÌ¾ðÆ® ¿äûÀÌ ÀÌ·ç¾îÁý´Ï´Ù. À§ÀÇ À¥ºê¶ó¿ìÁ® ±×¸²°ú °°ÀÌ ÁÖ¼ÒÁÙÀ» ÀÔ·ÂÇϸé HelloDoGet ¼­ºí¸´ÀÇ doGet¸Þ¼­µå´Â ÀÚµ¿À¸·Î È£ÃâµË´Ï´Ù. À̶§ request¿Í response´Â ÀÚµ¿À¸·Î ¼­ºí¸´¿¡¼­ doGetÀ» È£ÃâÇϸ鼭 ¸Å°³º¯¼öÇüÅ·Π³Ñ¾î¿À°Ô µË´Ï´Ù. ¹°·Ð, doGetÀº service¸Þ¼­µå¿¡ ÀÇÇØ¼­ ÀÚµ¿È£ÃâµÇ¸ç service¸Þ¼­µå´Â Ŭ¶óÀ̾ðÆ®ÀÇ ¿äû¹æ½ÄÀ» È®ÀÎÇÏ°Ô µË´Ï´Ù. doGet¸Þ¼­µåÀÇ ¿øÇüÀº ´ÙÀ½°ú °°½À´Ï´Ù.

 

doGet¸Þ¼­µåÀÇ ¿øÇü

n        public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException

 

 doGet¸Þ¼­µåÀÇ ¸Å°³º¯¼ö HttpServletRequest¿Í HttpServletResponse´Â service¸Þ¼­µå¿¡ ÀÇÇØ¼­ ÀÚµ¿À¸·Î ³Ñ¾î¿À°Ô µÇ¸ç ÀÌ µÎ ¸Å°³º¯¼ö´Â Ŭ¶óÀÌ¾ðÆ®·ÎºÎÅÍÀÇ ¿äû°ú ÀÀ´äÀ» Ŭ·¡½º·Î ¸ÊÇÎÇÑ °ÍÀ̱⠶§¹®¿¡ ¾ÆÁÖ Áß¿äÇÑ ¿ªÇÒÀ» ÇÕ´Ï´Ù. À§ÀÇ ¿¹¿¡¼­´Â Get¹æ½ÄÀ¸·Î Ŭ¶óÀÌ¾ðÆ®°¡ Å×ÀÌÅ͸¦ ³Ñ±æ ¶§ À̰ÍÀ» ¸Å°³º¯¼öÀÎ request·ÎºÎÅÍ ¾ò¾î³À´Ï´Ù.

 

n        String name = request.getParameter("name");

 

 ±×¸®°í Ŭ¶óÀÌ¾ðÆ®¿¡°Ô ÀÀ´äÀ» Çϱâ À§ÇÑ ½ºÆ®¸²À» ¾ò¾î³»±â À§Çؼ­ response°´Ã¼·ÎºÎÅÍ ´ÙÀ½°ú °°Àº ¸Þ¼­µå¸¦ »ç¿ëÇÕ´Ï´Ù.

 

n        PrintWriter out = response.getWriter();

 

 ±×¿Ü´Â Ŭ¶óÀÌ¾ðÆ®¿Í ¿¬°áµÈ ½ºÆ®¸² outÀ» ¾ò¾ú´Ù¸é ¿©·¯ºÐÀº ÀÌÁ¦ ½ºÆ®¸²À» ÀÌ¿ëÇØ¼­ Ŭ¶óÀÌ¾ðÆ®·Î Å×ÀÌÅ͸¦ Àü¼ÛÇϱ⸸ÇÏ¸é µË´Ï´Ù. ´ëºÎºÐÀº out°´Ã¼ÀÇ println¸Þ¼­µå¸¦ ÀÌ¿ëÇÏ¿© Ŭ¶óÀÌ¾ðÆ®·Î µ¥ÀÌÅ͸¦ º¸³»±â¸¸ÇÏ¸é µË´Ï´Ù.



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