¼Ò¼³°°ÀºJSP1ºÎ  3Àå Basic of JSP  13 Get¹æ½Ä°ú Post¹æ½ÄÀÇ Ã³¸®  

13 JSP¿¡¼­ Get¹æ½Ä°ú Post¹æ½ÄÀÇ Ã³¸®

 

À¥ºê¶ó¿ìÁ®¿Í ¼­¹ö°£¿¡ Á¤º¸¸¦ ÁÖ°í ¹ÞÀ» ¶§ »ç¿ëÇÏ´Â ¹æ½ÄÀ¸·Î get¹æ½Ä°ú post¹æ½ÄÀÌ ÀÖ½À´Ï´Ù. ÀÌ¹Ì ¾ÕÀÇ ¼­ºí¸´ ºÎºÐ¿¡¼­ ´Ù·ç¾ú´ø °ÍÀÌÁö¸¸ Á» ´õ ¼³¸íµå¸®ÀÚ¸é, get¹æ½ÄÀ» »ç¿ëÇÏ¸é ºê¶ó¿ìÁ®ÀÇ urlâ¿¡ ÆÄ¶ó¹ÌÅÍ¿¡ ´ëÇÑ Á¤º¸¸¦ ´ã¾Æ¼­ Àü¼ÛÀ» ÇÏ´Â ¹æ½ÄÀÔ´Ï´Ù. Á»´õ ¾ö¹ÐÈ÷ ¸»ÇÏÀÚ¸é, urlÀÇ À̸§À» »ç¿ëÇÏ¿© Á¤º¸¸¦ Àü´ÞÇÏ´Â ¹æ¹ýÀ» ¸»ÇÕ´Ï´Ù. ÀÌ ¹æ½ÄÀº µÎ°¡Áö ´ÜÁ¡ÀÌ ÀÖ½À´Ï´Ù. urlÁÖ¼Òâ¿¡ º¸³»´Â Á¤º¸°¡ º¸¿©Áö¹Ç·Î º¸¾È¿¡ Ãë¾àÇÕ´Ï´Ù. µÑ°·Î º¸³¾ ¼ö ÀÖ´Â Á¤º¸ÀÇ Å©±â°¡ 1024¹ÙÀÌÆ®·Î ÇÑÁ¤µË´Ï´Ù. ±× ÀÌ»óÀÇ Á¤º¸´Â get¹æ½ÄÀ¸·Î´Â º¸³¾ ¼ö ¾ø½À´Ï´Ù.

 

post¹æ½ÄÀ» »ç¿ëÇϸé Á¤º¸ÀÇ Å©±âÀÇ Á¦ÇѾøÀÌ º¸³¾ ¼ö ÀÖ½À´Ï´Ù. µû¶ó¼­ ¸¹Àº Á¤º¸¸¦ ó¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù. µÎ¹øÂ°·Î´Â urlÁÖ¼Òâ¿¡ º¸³»´Â Á¤º¸°¡ º¸ÀÌÁö ¾ÊÀ¸¹Ç·Î º¸¾È¼ºµµ ÁÁ½À´Ï´Ù. ÇÏÁö¸¸ ¿äûÇÏ´Â ÂÊ¿¡¼­ htmlÀÇ formÅÂ±×¿Í inputű׸¦ ¹Ýµå½Ã »ç¿ëÇÏ¿©¾ß ÇÕ´Ï´Ù.

 

´ÙÀ½Àº get¹æ½Ä°ú post¹æ½ÄÀ» µ¿½Ã¿¡ »ç¿ëÇÏ¿© JSP¿¡¼­ ó¸®ÇÏ´Â ¿¹Á¦ÀÔ´Ï´Ù.

 

setPhone.jsp

Get°ú Post¹æ½ÄÀ» ÇѲ¨¹ø¿¡ ó¸®ÇÏ´Â JSP

<html>
<head>
<title>JSP_get_Post_Test</title>
</head>
<body>
<form action=
"getPhone.jsp?name=jabook" method="post">
  <input type=
"text" name="phone1" size="3">-
  <input type=
"text" name="phone2" size="4">-
  <input type=
"text" name="phone3" size="4">
  <br>
  <input type=
"submit">
  <input type=
"reset">
</form>
</body>
</html>

 

¸ÕÀú post¹æ½ÄÀ» »ç¿ëÇÑ ºÎºÐ¿¡ ´ëÇØ ¼³¸íµå¸®°Ú½À´Ï´Ù. Post¹æ½ÄÀ» »ç¿ëÇÏ·Á¸é htmlÀÇ Formű×ÀÇ method ¼Ó¼º¿¡ post¶ó°í ÁöÁ¤ÇÏ¸é µË´Ï´Ù. ¸¸ÀÏ Á¤º¸¸¦ url·Î º¸³»°í ½Í´Ù¸é post´ë½Å getÀ» ÁöÁ¤ÇØÁÖ¸é µË´Ï´Ù. Formű×ÀÇ action¼Ó¼º¿¡´Â Á¤º¸¸¦ ó¸®ÇÒ urlÀ» ÁöÁ¤ÇÕ´Ï´Ù. Inputű׿¡´Â º¸³¾ Á¤º¸¸¦ ´ã´Â º¯¼ö¿ªÇÒÀ» ÇÏ´Â name ¼Ó¼ºÀ» ÁöÁ¤ÇØÁÖ°í ±× °ªÀº »ç¿ëÀڷκÎÅÍ ÇÒ´ç¹Þ½À´Ï´Ù.

 

n        <form action="getPhone.jsp?name=jabook" method="post">

 

´ÙÀ½Àº get¹æ½ÄÀ» »ç¿ëÇÑ ºÎºÐ¿¡ ´ëÇØ ¼³¸íµå¸®°Ú½À´Ï´Ù. Formű×ÀÇ action¿¡ get¹æ½ÄÀ» »ç¿ëÇÏ¿©¼­ nameÀ̶ó´Â ÆÄ¶ó¹ÌÅÍ¿Í ±× °ªÀÎ jabookÀ»  getPhone.jsp url¿¡ Àü´ÞÇϰí ÀÖ½À´Ï´Ù. url°ú º¸³»´Â Á¤º¸¸¦ ±¸ºÐÇÏ´Â ±¸ºÐÀÚ·Î ¡°?¡±¸¦ »ç¿ëÇÕ´Ï´Ù. ´ÙÀ½¿¡ »ç¿ëµÈ nameÀÌ ÆÄ¶ó¹ÌÅÍÀ̰í jabookÀÌ º¸³»Áú °ªÀÔ´Ï´Ù. ¸¸ÀÏ Ãß°¡·Î °è¼Ó Á¤º¸¸¦ º¸³»°í ½Í´Ù¸é &¸¦ »ç¿ëÇØ¼­ ÆÄ¶ó¹ÌÅÍ¿Í °ªÀ» ÀÔ·ÂÇÏ¸é µË´Ï´Ù. ´Ü 1024¹ÙÀÌÆ®ÀÇ Å©±â¸¦ ³Ñ¾î¼­´Â ¾ÈµÇ°ÚÁö¿ä.

 

´ÙÀ½Àº Àü´Þ¹ÞÀº Á¤º¸¸¦ ó¸®ÇÏ´Â ¿¹Á¦ÀÔ´Ï´Ù.

 

getPhone.jsp

Á¤º¸¸¦ Àü´Þ¹Þ¾Æ ó¸®ÇÏ´Â JSP

<%
  StringBuffer phoneNomber=
new StringBuffer();
  phoneNomber.append(
request.getParameter("phone1"))
  phoneNomber.append(
"-")
  phoneNomber.append(
request.getParameter("phone2"))
  phoneNomber.append(
"-")
  phoneNomber.append(
request.getParameter("phone3"));
  String name=
request.getParameter("name");
%>
<html>
<head><title>JSP getPost Result</title>
</head>
<body>
<ul>
  <li>name : <%= name %></li>  
  <li>phone : <%= phoneNomber.toString() %></li>
</ul>
</body>
</html>

 

JSP¿¡¼­ Á¤º¸¸¦ ¹Þ¾Æ¿Ã ¶§¿¡´Â request.getParameter()¸Þ¼­µå¸¦ »ç¿ëÇÕ´Ï´Ù. ¸Þ¼­µå³»ÀÇ ¸Å°³º¯¼ö°¡ ¹Ù·Î setPhone.jsp¿¡¼­ »ç¿ëÇÑ post¹æ½ÄÀÇ inputű×ÀÇ name¼Ó¼º°ªÀ̰ųª get¹æ½Ä¿¡¼­ÀÇ ÆÄ¶ó¹ÌÅÍ¿¡ ÇØ´çµË´Ï´Ù.

 

n        request.getParameter("phone1")

 

phoneNumber¶ó´Â StringBufferŸÀÔÀÇ º¯¼ö¿¡´Â Post¹æ½ÄÀ¸·Î Àü´ÞµÈ phone1, phone2, phone3ÀÇ °ªÀ» ÀúÀåÇÏ¿´½À´Ï´Ù. °ªÀÇ »çÀÌ»çÀÌ¿¡´Â ¡°–¡±¸¦ ºÙ¿©ÁÖ¾ú±º¿ä. nameÀ̶ó´Â StringŸÀÔÀÇ º¯¼ö¿¡´Â get¹æ½ÄÀ¸·Î Àü´ÞµÈ nameÆÄ¶ó¹ÌÅÍÀÇ °ªÀÌ ÀúÀåµÇ¾ú½À´Ï´Ù.

 

ÀÌ·¸°Ô JSP¿¡¼­´Â ¼­ºí¸´¿¡¼­º¸´Ù °£´ÜÇÏ°Ô ´Ü ¸îÁÙ·Î Post¿Í Get¹æ½ÄÀ» ó¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÇÏÁö¸¸ ¿©·¯ºÐÀÌ ÁüÀÛÇϵí, Jsp°¡ ½ÇÇàµÉ¶§ »ý¼ºµÇ´Â ÀÚ¹Ù ÆÄÀÏÀ» ºÐ¼®ÇØ º¸¸é ±× ³»¿ëÀº ¼­ºí¸´¿¡¼­ÀÇ Ã³¸®¿Í Å©°Ô ´Ù¸£Áö ¾ÊÀ» °ÍÀÔ´Ï´Ù. Jsp°¡ °÷ ¼­ºí¸´À̰í ÀÚ¹ÙÀÌ´Ï ´ç¿¬ÇÑ °á°úÀ̰ÚÁÒ.



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