¼Ò¼³°°ÀºJSP1ºÎ  4Àå Core of Servlet  09 ¾ç½Ä Å×ÀÌÅÍ Àüü °ª Ãâ·ÂÇϱ⠠

 

09 HttpServletRequest–¾ç½Ä µ¥ÀÌÅÍ Àüü °ª Ãâ·ÂÇϱâ

 

¾Õ Àý¿¡¼­ È®ÀÎÇÑ ¹Ù¿Í °°ÀÌ Å¬¶óÀÌ¾ðÆ®°¡ form³»ÀÇ input¾ç½ÄÀ» ÀÌ¿ëÇÏ¿© µ¥ÀÌÅ͸¦ ¼­¹ö·Î Àü¼ÛÇϰí ÀÖ½À´Ï´Ù. µ¥ÀÌÅ͸¦ Àü¼ÛÇÒ ¼ö ÀÖ´Â htmlÀÇ ´ëÇ¥ÀûÀÎ ¾ç½ÄµéÀº ´ÙÀ½°ú °°½À´Ï´Ù.

 

Input¾ç½ÄÀÇ Á¾·ù

n        Text ŸÀÔ

n        Hidden ŸÀÔ

n        Radio ŸÀÔ

n        Checkbox ŸÀÔ

n        TextArea

 

¿©·¯ °¡Áö Æû ¾ç½Ä¿¡ ´ëÇØ¼­ ¾Ë¾Æ º» ÈÄ ÀÌ °ªÀ» ¼­¹ö°¡ ¾ò¾î³»±â À§Çؼ­ »ç¿ëÇÏ´Â ¸Þ¼­µå¿¡ ´ëÇØ¼­ ¾Ë¾Æ º¸µµ·Ï ÇϰڽÀ´Ï´Ù.

 

ParaNamesValueTest.html

Input ¾ç½ÄÀ» Å×½ºÆ®Çϱâ À§ÇÑ Html

<HTML><BODY>  
<h1> ÀԷ¾ç½ÄÅ×½ºÆ® </h1>  
<form action=
"/MySample/servlet/chap4.ParamsTest" method="post">  
1.ÅØ½ºÆ®Çʵå <input type=text name="tf1"><br><br>  
2.È÷µç <input type=hidden name="h1" value="È÷µç°ª"><br><br>  

3.Radio¹öư Å×½ºÆ®<br>  
<input type=radio name=
"r1" value="JSP" checked>JSP<br>  
<input type=radio name=
"r1" value="ÀÚ¹Ù">ÀÚ¹Ù<br>  
<input type=radio name=
"r1" value="ÀÚ¹Ù½ºÅ©¸³Æ®">ÀÚ¹Ù½ºÅ©¸³Æ®<br><br>  

4.CheckBox¹öư Å×½ºÆ®<br>  
<input type=CheckBox name=
"r2" value="¼­¿ï">¼­¿ï<br>  
<input type=CheckBox name=
"r2" value="´ë±¸">´ë±¸<br>  
<input type=CheckBox name=
"r2" value="´ëÀü" checked>´ëÀü<br><br>  

5.select¹Ú½ºÅ×½ºÆ®<br>  
<select name=
"s1">  
  <option selected>È«±æµ¿</option>  
  <option>±è»ñ°«</option>  
  <option>´ë¹ßÀÌ</option>  
</select><br><br>  

6.select¹Ú½º Multiple<br>  
<select name=
"s2" Multiple>  
  <option selected>CGI</option>
  <option>JSP</option>
  <option>ASP</option>
  <option>Perl</option>
</select><br><br>
 
6.TextAreaÅ×½ºÆ®<br>
<textarea name=
"ta1"></textarea> <br>

<input type=submit value=
"Àü¼Û">
</form>  
</BODY></HTML>

 

ÀԷ¾ç½ÄÀÇ radio¹öư¿¡¼­´Â Çϳª¸¸ ¼±ÅõDZâ À§Çؼ­´Â nameÀ» µ¿ÀÏÇÏ°Ô ÁÖ¾î¾ß ÇÕ´Ï´Ù.

 

n        <input type=radio name="r1" value="JSP" checked>JSP<br>

n        <input type=radio name="r1" value="ÀÚ¹Ù">ÀÚ¹Ù<br>

n        <input type=radio name="r1" value="ÀÚ¹Ù½ºÅ©¸³Æ®">

 

checkboxÀԷ¾ç½Ä¿¡¼­´Â nameÀº µ¿ÀÏÇÏ°Ô ÀÔ·ÂÇÏ°í µðÆúÆ®·Î üƮÇϱâ À§Çؼ­´Â checked¼Ó¼ºÀ» ÀÌ¿ëÇÕ´Ï´Ù.

 

n        <input type=CheckBox name="r2" value="¼­¿ï" >¼­¿ï<br>

n        <input type=CheckBox name="r2" value="´ë±¸">´ë±¸<br>

n        <input type=CheckBox name="r2" value="´ëÀü" checked>´ëÀü

 

select¹öư¿¡¼­ ¿©·¯ °³¸¦ µ¿½Ã¿¡ ¼±ÅÃÇϱâ À§Çؼ­´Â multipul¼Ó¼ºÀ» ÀÌ¿ëÇϸç Ctrl°ú Shift۸¦ ¸¶¿ì½º ¹öư°ú µ¿½Ã¿¡ Ŭ¸¯ÇÏ´Â ¹æ¹ýÀ¸·Î select³»ÀÇ ¸ñ·ÏÀ» ¿©·¯ °³ ¼±ÅÃÇÏ°Ô µË´Ï´Ù.

 

n        <select name="s2" Multiple>

n            <option checked>CGI</option>

n            <option>JSP</option>

n            <option>ASP</option>

n            <option>Perl</option>

n        </select>

 

formÀÇ action¿¡ ÇØ´çÇÏ´Â ParamsTestŬ·¡½ºÀÇ ¼Ò½ºÄÚµå´Â ¾Æ·¡¿Í °°½À´Ï´Ù.

 

ParamsTest.java

ÀԷ¾ç½ÄÀ» Å×½ºÆ®Çϱâ À§ÇÑ ¼­ºí¸´

package chap4;
import java.io.*;  
import javax.servlet.*;  
import javax.servlet.http.*;  
import org.jabook.util.*;
public class ParamsTest extends HttpServlet {  
  
public void doPost(HttpServletRequest request, HttpServletResponse response)  
    
throws ServletException, IOException {  
    response.setContentType(
"text/html;charset=euc-kr"); 
    PrintWriter out = response.getWriter();  
    String tf1 = request.getParameter(
"tf1"); 
    String h1 = request.getParameter(
"h1"); 
    String r1 = request.getParameter(
"r1"); 
    String[] r2 = request.getParameterValues(
"r2"); 
    String s1 = request.getParameter(
"s1"); 
    String[] s2 = request.getParameterValues(
"s2"); 
    String ta1 = request.getParameter(
"ta1");
    out.println(
"1.Text:"+encodeString(tf1)+"<br>");
    out.println(
"2.Hidden:"+encodeString(h1)+"<br>");
    out.println(
"3.Radio:"+encodeString(r1)+"<br>");
    out.println(
"4:CheckBox:");
    
for(int i=0; i<r2.length; i++)
      out.println(encodeString(r2[i])+
"&nbsp;&nbsp;");
    out.println("<br>5.Select:" + encodeString(s1) + "<br>");
    out.println(
"6:Select Multipul:");
    
for(int i=0; i<s2.length; i++)
      out.println(encodeStrint(s2[i]) +
"&nbsp;&nbsp;");
    out.println(
"<br>7.TextArea:" + encodeString(ta1) +"<br>");
  }
  
public String encodeString(String str){
    
return HangulEncoder.toKSC5601(str);
  }  
}

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

 

´ëºÎºÐÀÇ ÀԷ¾ç½ÄÀº HttpServletRequestÀÇ getParameter()¸Þ¼­µå·Î °ªÀ» ¾ò¾î ³¾ ¼ö ÀÖ½À´Ï´Ù. ÇÏÁö¸¸ checkbox³ª mulpipul select°°Àº °æ¿ì °ªÀÌ ¿©·¯ °³ ¼±ÅÃµÉ ¼ö Àֱ⠶§¹®¿¡ getParameterValues()¸Þ¼­µå¸¦ ÀÌ¿ëÇÏ¿© °ªÀ» ¾ò¾î³»°í ÀÖ½À´Ï´Ù.

 

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

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

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

n        String[] r2 = request.getParameterValues("r2");

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

n        String[] s2 = request.getParameterValues("s2");

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

 

¹ÞÀº µ¥ÀÌÅͰ¡ ÇѱÛÀÏ °æ¿ì¿¡´Â Ãâ·ÂÇÒ ¶§ ±úÁ®¼­ º¸ÀÌÁö ¾Êµµ·Ï ÇÑ±Û ÀÎÄÚµùÀÇ °úÁ¤ÀÌ ÇÊ¿äÇÕ´Ï´Ù. ±×·¡¼­ À§¿¡¼­ ¸¸µé¾ú¾ú´ø HnagulEncoderŬ·¡½º¸¦ »ç¿ëÇÏ¿© ÇÑ±Û ÀÎÄÚµùÀ» À§ÇÑ ¸Þ¼­µå¸¦ ¸¸µé¾î ÁÖ¾ú½À´Ï´Ù.

 

n        public String encodeString(String str){

n          return HangulEncoder.toKSC5601(str);

n        }

 

µ¥ÀÌÅ͸¦ ÀÎÄÚµùÇÏ¿© ÀûÀýÇÑ ¹æ½ÄÀ¸·Î Ãâ·Â½ºÆ®¸²À» ÀÌ¿ëÇØ¼­ Ãâ·ÂÇϰí ÀÖ½À´Ï´Ù.

 

n        out.println("1.Text:"+encodeString(tf1)+"<br>");

n         out.println("2.Hidden:"+encodeString(h1)+"<br>");

n         out.println("3.Radio:"+encodeString(r1)+"<br>");

n         out.println("4:CheckBox:");

n         for(int i=0; i<r2.length; i++)

n          out.println(encodeString(r2[i])+"&nbsp;&nbsp;");

n         out.println("<br>5.Select:" + encodeString(s1) + "<br>");

n         out.println("6:Select Multipul:");

n         for(int i=0; i<s2.length; i++)

n          out.println(encodeString(s2[i]) +"&nbsp;&nbsp;");

n         out.println("<br>7.TextArea:" + encodeString(ta1) +"<br>");

n        }

 

À§¿¡¼­ for¹®À» ÀÌ¿ëÇÑ °ÍÀº r2¿Í s2°¡ ¹è¿­Çü½ÄÀ¸·Î µÇ¾î Àֱ⠶§¹®¿¡ ¸ðµç µ¥ÀÌÅ͸¦ ¸ðµÎ Ãâ·ÂÇϱâ À§Çؼ­ »ç¿ëÇÑ °ÍÀÔ´Ï´Ù.



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