javax.servlet.http
Ŭ·¡½º HttpUtils

java.lang.Object
  |
  +--javax.servlet.http.HttpUtils

Ãßõ µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù.  Java(TM) Servlet API 2.3 ÀÌÈÄ¿¡¼­´Â, ÀÌ·¯ÇÑ ¸Þ¼Òµå´Â µðÆúÆ®ÀÇ ÀÎÄÚµù¿¡¼­¸¸ À¯¿ëÇϰí, ´ëü°¡ µÇ´Â ¸Þ¼Òµå´Â ¿ä±¸ÀÇ ÀÎÅÍÆäÀ̽º¿¡ À̵¿µÇ°í ÀÖ½À´Ï´Ù.

public class HttpUtils
extends java.lang.Object


constructor¡¡ ¡¡ ÀÇ °³¿ä
HttpUtils ()
          Ãßõ µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù.  ÇÏ´ÃÀÇ HttpUtils ¿ÀºêÁ§Æ®¸¦ ±¸ÃàÇÕ´Ï´Ù.
 
¸Þ¼ÒµåÀÇ °³¿ä
static java.lang.StringBuffer getRequestURL (HttpServletRequest  req)
          Ãßõ µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù.  HttpServletRequest ¿ÀºêÁ§Æ®³»ÀÇ Á¤º¸¸¦ »ç¿ëÇØ, ¿ä±¸¸¦ ÀÛ¼ºÇϱâ À§Çؼ­ Ŭ¶óÀÌ¾ðÆ®°¡ »ç¿ëÇÑ URL ¸¦ À籸Ãà ÇÕ´Ï´Ù.
static java.util.Hashtable parsePostData (int len, ServletInputStream  in)
          Ãßõ µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù.  Å¬¶óÀÌ¾ðÆ®°¡ HTTP POST ¸Þ¼Òµå¿Í application/x-www-form-urlencoded MIME ŸÀÔÀ» »ç¿ëÇØ, ¼­¹ö¿¡ ¼Û½ÅÇÑ HTML Çü½ÄÀÇ µ¥ÀÌÅ͸¦ ±¸¹® ºÐ¼® ÇÕ´Ï´Ù.
static java.util.Hashtable parseQueryString (java.lang.String s)
          Ãßõ µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù.  Å¬¶óÀÌ¾ðÆ®·ÎºÎÅÍ ¼­¹ö¿¡°Ô °Ç³×Áø Äí¿¡¸®-ij¸¯ÅÍ ¶óÀÎÀ» ±¸¹® ºÐ¼® ÇØ, Ű¿Í °ªÀÇ Æä¾î·Î HashTable ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
 
Ŭ·¡½º java.lang.Object ·ÎºÎÅÍ °è½ÂÇÑ ¸Þ¼Òµå
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

constructor¡¡ ¡¡ ÀÇ »ó¼¼

HttpUtils

public HttpUtils()
Ãßõ µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù.  
ÇÏ´ÃÀÇ HttpUtils ¿ÀºêÁ§Æ®¸¦ ±¸ÃàÇÕ´Ï´Ù.
¸Þ¼ÒµåÀÇ »ó¼¼

parseQueryString

public static java.util.Hashtable parseQueryString(java.lang.String s)
Ãßõ µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù.  
Ŭ¶óÀÌ¾ðÆ®·ÎºÎÅÍ ¼­¹ö¿¡°Ô °Ç³×Áø Äí¿¡¸®-ij¸¯ÅÍ ¶óÀÎÀ» ±¸¹® ºÐ¼® ÇØ, Ű¿Í °ªÀÇ Æä¾î·Î HashTable ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù. Äí¿¡¸®-ij¸¯ÅÍ ¶óÀÎÀº, GET ¶Ç´Â POST ¸Þ¼Òµå¿¡ ÀÇÇØ ÆÐŰÁö µÈ ij¸¯ÅÍ ¶óÀÎÀÇ Çü½ÄÀ¸·Î ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. Áï,key=value ÀÇ Çü½ÄÀÇ Å°¿Í °ªÀÇ Æä¾î·Î, °¢ Æä¾î´Â ´ÙÀ½ÀÇ Æä¾î¿Í & ij¸¯ÅÍ·Î ´Ü¶ôÁö¾îÁö°í ÀÖÀ» Çʿ䰡 ÀÖ½À´Ï´Ù.

Äí¿¡¸®-ij¸¯ÅÍ ¶óÀγ»¿¡, 1 °³ÀÇ Å°°¡ °¢°¢ ´Ù¸¥ °ª°ú Æä¾î°¡ µÇ¾î, ¿©·¯ Â÷·Ê ÃâÇöÇØµµ ±¦Âú½À´Ï´Ù. ´Ù¸¸, ÇØ½Ã Å×ÀÌºí³»¿¡¼­´Â, 1 °³ÀÇ Å°´Â 1 ȸ¸¸ ÃâÇöÇØ, ±× °ªÀº, Äí¿¡¸®-ij¸¯ÅÍ ¶óÀο¡ ÀÇÇØ ¼Û½ÅµÈ º¹¼öÀÇ °ªÀÌ °Ý³³µÈ ij¸¯ÅÍ ¶óÀÎ ¹è¿­ÀÌ µË´Ï´Ù.

ÇØ½Ã Å×ÀÌºí³»ÀÇ Å°¿Í °ªÀº º¹È£È­(decode) µÈ Çü½Ä¿¡¼­ °Ý³³µÇ¹Ç·Î,+ ij¸¯ÅÍ´Â ½ºÆäÀ̽º¿¡ º¯È¯µÇ¾î%xx °ú °°ÀÌ 16 Áø¹ýÀ¸·Î ¼Û½ÅµÈ ij¸¯ÅÍ´Â ASCII ij¸¯ÅÍ¿¡ º¯È¯µË´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
s - ±¸¹® ºÐ¼® µÇ´Â Äí¿¡¸®-¸¦ °Ý³³ÇÑ Ä³¸¯ÅÍ ¶óÀÎ
¹Ýȯ°ª:
±¸¹® ºÐ¼® µÈ Ű¿Í °ªÀÇ Æä¾î·ÎºÎÅÍ ÀÛ¼ºµÈ HashTable ¿ÀºêÁ§Æ®
¿¹¿Ü:
java.lang.IllegalArgumentException - Äí¿¡¸®-ij¸¯ÅÍ ¶óÀÎÀÌ ¹«È¿ÀÎ °æ¿ì

parsePostData

public static java.util.Hashtable parsePostData(int len,
                                                ServletInputStream  in)
Ãßõ µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù.  
Ŭ¶óÀÌ¾ðÆ®°¡ HTTP POST ¸Þ¼Òµå¿Í application/x-www-form-urlencoded MIME ŸÀÔÀ» »ç¿ëÇØ, ¼­¹ö¿¡ ¼Û½ÅÇÑ HTML Çü½ÄÀÇ µ¥ÀÌÅ͸¦ ±¸¹® ºÐ¼® ÇÕ´Ï´Ù.

POST ¸Þ¼Òµå¿¡ ÀÇÇØ ¼Û½ÅµÈ µ¥ÀÌÅÍ´Â, Ű¿Í °ªÀÇ Æä¾î¸¦ Æ÷ÇÔÇϰí ÀÖ½À´Ï´Ù. POST µ¥ÀÌÅͳ»¿¡, 1 °³ÀÇ Å°°¡ °¢°¢ ´Ù¸¥ °ª°ú Æä¾î°¡ µÇ¾î, ¿©·¯ Â÷·Ê ÃâÇöÇØµµ ±¦Âú½À´Ï´Ù. ´Ù¸¸, ÇØ½Ã Å×ÀÌºí³»¿¡¼­´Â, 1 °³ÀÇ Å°´Â 1 ȸ¸¸ ÃâÇöÇØ, ±× °ªÀº, POST ¸Þ¼Òµå¿¡ ÀÇÇØ ¼Û½ÅµÈ º¹¼öÀÇ °ªÀ» °Ý³³ÇÑ Ä³¸¯ÅÍ ¶óÀÎ ¹è¿­ÀÌ µË´Ï´Ù.

ÇØ½Ã Å×ÀÌºí³»ÀÇ Å°¿Í °ªÀº º¹È£ µÈ Çü½Ä¿¡¼­ °Ý³³µÇ¹Ç·Î,+ ij¸¯ÅÍ´Â ½ºÆäÀ̽º¿¡ º¯È¯µÇ¾î%xx °ú °°ÀÌ 16 Áø¹ýÀ¸·Î ¼Û½ÅµÈ ij¸¯ÅÍ´Â ASCII ij¸¯ÅÍ¿¡ º¯È¯µË´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
len - ÀÌ ¸Þ¼Òµå¿¡°Ô °Ç³×Áö´Â ServletInputStream ¿ÀºêÁ§Æ®ÀÇ ±æÀ̸¦ ij¸¯Åͼö·Î ÁöÁ¤ÇÏ´Â Á¤¼ö
in - Ŭ¶óÀÌ¾ðÆ®·ÎºÎÅÍ ¼Û½ÅµÈ µ¥ÀÌÅ͸¦ °Ý³³ÇÑ ServletInputStream ¿ÀºêÁ§Æ®
¹Ýȯ°ª:
±¸¹® ºÐ¼® µÈ Ű¿Í °ªÀÇ Æä¾î·ÎºÎÅÍ ÀÛ¼ºµÈ HashTable ¿ÀºêÁ§Æ®
¿¹¿Ü:
java.lang.IllegalArgumentException - POST ¸Þ¼Òµå¿¡ ÀÇÇØ ¼Û½ÅµÈ µ¥ÀÌÅͰ¡ ¹«È¿ÀÎ °æ¿ì

getRequestURL

public static java.lang.StringBuffer getRequestURL(HttpServletRequest  req)
Ãßõ µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù.  
HttpServletRequest ¿ÀºêÁ§Æ®³»ÀÇ Á¤º¸¸¦ »ç¿ëÇØ, ¿ä±¸¸¦ ÀÛ¼ºÇϱâ À§Çؼ­ Ŭ¶óÀÌ¾ðÆ®°¡ »ç¿ëÇÑ URL ¸¦ À籸Ãà ÇÕ´Ï´Ù. µ¹·ÁÁÖ¾îÁö´Â URL ¿¡´Â ÇÁ·ÎÅäÄÝ, ¼­¹ö¸í, Æ÷Åä ¹øÈ£, ¹× ¼­¹ö ÆÐ½º°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù¸¸, Äí¿¡¸®-ij¸¯ÅÍ ¶óÀÎÀÇ ÆÄ¶ó¹ÌÅÍ´Â Æ÷ÇԵǾî ÀÖÁö ¾Ê½À´Ï´Ù.

ÀÌ ¸Þ¼Òµå´Â ij¸¯ÅÍ ¶óÀÎÀÌ ¾Æ´Ï°í StringBuffer ¸¦ µ¹·ÁÁÖ±â (À§ÇØ)¶§¹®¿¡, ¿¹¸¦ µé¾î Äí¿¡¸®-ÆÄ¶ó¹ÌÅ͸¦ Ãß°¡ÇÏ´Â µî, URL ¸¦ °£´ÜÇÏ°Ô º¯°æÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.

ÀÌ ¸Þ¼Òµå´Â, ¸®µð·ºÆ® ¸Þ¼¼ÁöÀÇ ÀÛ¼º°ú ¿¡·¯ÀÇ º¸°í·Î µµ¿òÀÌ µË´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
req - Ŭ¶óÀ̾ðÆ®ÀÇ ¿ä±¸¸¦ ³ªÅ¸³»´Â HttpServletRequest ¿ÀºêÁ§Æ®
¹Ýȯ°ª:
À籸Ãà µÈ URL °¡ °Ý³³µÈ StringBuffer ¿ÀºêÁ§Æ®


Copyright 2002 Sun Microsystems, Inc. All rights reserved.
»ç¿ë¿¡´Â»ç¿ë Çã¶ô °è¾àÀÌ Àû¿ëµË´Ï´Ù.