¼¼¼Ç ID´Â ÄíŰ¿¡ Àӽ÷ΠÀúÀåµÇ°Å³ª, URL µÚ¿¡ ID¸¦ ºÙ¿©¼ ´Ù´Ñ´Ù°í ¼¼¼ÇÀÇ Ã³À½ ºÎºÐ¿¡¼ ¸»¾¸µå·È½À´Ï´Ù. º¸Åë ¿ì¸®°¡ »ç¿ëÇÏ´Â ¹æ½ÄÀº ù¹øÂ° ¹æ½ÄÀ¸·Î ¼¼¼Ç ID¸¦ ÄíŰ¿¡ ÀÓ½ÃÀúÀåÇØ¼ ¼¼¼Ç ID¸¦ ¼¹ö¿¡ Àü¼ÛÇÕ´Ï´Ù. ÇÏÁö¸¸, »ç¿ëÀÚ°¡ Äí۸¦ »ç¿ëÇÏÁö ¾Ê´Â´Ù°í ºê¶ó¿ìÀú¸¦ ¼³Á¤ÇÒ ¶§´Â ±× ¼º°ÝÀÌ ´Þ¶óÁý´Ï´Ù. Internet Explorer¿¡¼ÀÇ ÄíŰ¼³Á¤ÀÇ ¿¹¸¦ º¸¸é ´ÙÀ½°ú °°½À´Ï´Ù.

±×¸² 6-9 Internet ExplorerÀÇ ÄíŰ ¼³Á¤
º¸ÅëÀÇ °æ¿ì´Â À§¿Í°°ÀÌ ¼¼¼Ç ´ÜÀ§ÀÇ ÄíŰ¿Í ÄÄÇ»ÅÍ ÀúÀå Äí۸¦ Çã¿ëÇÏ°í ºê¶ó¿ìÀú¸¦ »ç¿ëÇÕ´Ï´Ù. ±×·¯³ª º¸¾ÈµîÀÇ ÀÌÀ¯·Î ÄÄÇ»ÅÍ ÀúÀå Äí۸¦ Çã¿ëÇÏÁö ¾Ê´Â »ç¿ëÀÚ°¡ ÀÖ½À´Ï´Ù. ¿©±â±îÁö´Â Äí۸¦ ÀÌ¿ëÇÑ ¼¼¼Çüũ¿¡´Â ¹®Á¦°¡ µÇÁö ¾ÊÁö¸¸, ¼ÓµÈ ¸»·Î ¹ÌģôÇϰí ù¹øÂ°ÀÇ ¼¼¼Ç´ÜÀ§ Àӽà ÄíŰÇã¿ë±îÁö »ç¿ë¾ÈÇÑ´Ù°í üũÇÑ´Ù¸é, ºñ·Î¼Ò ¿©·¯ºÐÀÌ ±¸ÇöÇÑ »çÀÌÆ®ÀÇ ¼¼¼Çüũ ºÎºÐ¿¡¼ ¹®Á¦°¡ ³ªÅ¸³ª±â ½ÃÀÛÇÒ °ÍÀÔ´Ï´Ù.
Äí۸¦ »ç¿ëÇÏÁö ¾ÊÀ¸¸é URL¿¡ ÀÚµ¿À¸·Î ¼¼¼Ç ID¸¦ ºÙ¿©¼ ´Ù´Ñ´Ù°í Çߴµ¥ ¹«½¼ ¹®Á¦°¡ ÀϾ±î¿ä? ÀÌ¹Ì ´çÇØº¸½Å ºÐµéÀº ¾Ë°ÚÁö¸¸, Äí۸¦ »ç¿ëÇÏÁö ¾ÊÀ»¶§ ¼¼¼ÇÀÌ Á¦´ë·Î ¸ÔÁö ¾Ê´Â ÆäÀÌÁö°¡ Á¾Á¾ ÀÖÀ» °ÍÀÔ´Ï´Ù. ±×·± ÀÏÀº URLÀ» ÀÚµ¿À¸·Î ÀçÀÛ¼ºÇÒ ¶§ ¼¼¼Ç ID°¡ URLÀ» ÅëÇØ¼ Á¦´ë·Î ³Ñ¾î°¡Áö ¾Ê±â ¶§¹®¿¡ ³ªÅ¸³ª´Âµ¥ ±×°ÍÀº µÎ°¡Áö °æ¿ì¿¡¼ º¼ ¼ö ÀÖ½À´Ï´Ù.
URLÀçÀÛ¼º¿¡¼ ¼¼¼ÇÀÌ Àû¿ëµÇÁö ¾Ê´Â °æ¿ì
n ¼ºí¸´¿¡ ÀÇÇØ »ý¼ºµÈ À¥ÆäÀÌÁö¿¡ ³»ÀåµÈ URL
n sendRedirect ¸Þ¼µå·Î È£ÃâµÇ´Â URL
JSP¿¡¼ÀÇ ÆäÀÌÁö À̵¿Àº ´ëºÎºÐ À§¿Í °°Àº °æ¿ìÀÌ´Ï, URL ÀçÀÛ¼ºÀ» »ç¿ëÇÏ·Á¸é URL¿¡ ÁÖ¼Ò¸¦ Á÷Á¢ Ãâ·ÂÇÏÁö ¸»°í javax.servlet.http¿¡ ÀÖ´Â HttpServletRequest ÀÎÅÍÆäÀ̽ºÀÇ encodeURL ¸Þ¼µå¸¦ »ç¿ëÇÏ¿© »ý¼ºµÈ URLÀ» Ŭ¶óÀÌ¾ðÆ®·Î Àü¼ÛÇÏ¸é µË´Ï´Ù.
±×·³ Á¤¸» À§¿Í °°Àº ÆäÀÌÁö À̵¿¿¡¼ ¼¼¼ÇÀÌ Á¦´ë·Î ÀÛµ¿ÇÏÁö ¾Ê´ÂÁö ¿¹Á¦¸¦ ÅëÇØ Áõ¸íÇØ º¸°í ¶Ç encdeURL ¸Þ¼µå¸¦ ÅëÇØ¼ À̰ÍÀÌ ÇØ°áµÇ´ÂÁö ¾Ë¾Æº¸°Ú½À´Ï´Ù. ¸ÕÀú ¿©·¯ºÐÀº À¥ ºê¶ó¿ìÀúÀÇ º¸¾È ¼³Á¤ ¿É¼Ç¿¡¼ Äí۸¦ ¸ðµÎ »ç¿ëÇÏÁö ¾ÊÀ½À¸·Î Ã¼Å©ÇØ µÎ½Ã±â ¹Ù¶ø´Ï´Ù.
´ÙÀ½ÀÇ ¿¹Á¦´Â À¥ ºê¶ó¿ìÀú¿¡¼ ÄíŰÀÇ »ç¿ëÀ» ¾ÈÇÑ´Ù°í ¼³Á¤Çϰí, ¼¼¼Ç »ý¼ºÈÄ ÆäÀÌÁö¸¦ À̵¿ÇÔÀ¸·Î¼ URL RewritingÀÌ ¾î¶»°Ô ¼³Á¤µÇ°í ¶Ç URL Encoding¿¡ µû¶ó¼ ¾î¶»°Ô ´Þ¶óÁö´ÂÁö¸¦ Å×½ºÆ®ÇÏ´Â ¿¹Á¦ÀÔ´Ï´Ù.
|
urlSession.html |
Session URL RewritingÀÇ ¿¹Á¦ |
|
| |
|
urlSession.jsp |
Session URL RewritingÀÇ ¿¹Á¦ |
|
| |
|
urlSessionResult.jsp |
Session URL RewritingÀÇ ¿¹Á¦ |
|
| |
|
| |
¸ÕÀú °á°ú¸¦ º¸¸ç ¼³¸íµå¸®¸é, µÎ¹øÂ° ±×¸²¿¡¼ ¡°Test1¡±À» Ŭ¸¯ÇÑ °ÍÀº URL EncodingÀ» ÅëÇØ¼ URL RewritingÀÌ ÀÌ·ç¾îÁ® ¼¼¹øÂ° ±×¸²À¸·Î ³ªÅ¸³³´Ï´Ù. Áï, ¼¼¼ÇÀÌ À¯ÁöµÇ°í µû¶ó¼ ¼¼¼Ç¿¡ ÀúÀåÇÑ ¡°jabook¡±À̶õ ID °ªµµ ÃßÃâµÊÀ» º¼ ¼ö ÀÖ½À´Ï´Ù. ¶ÇÇÑ URL â¿¡ ¼¼¼Ç ID°¡ Ãâ·ÂµÇ´Â °Íµµ È®ÀÎÇÒ ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù. ÇÏÁö¸¸, ¡°Test2¡±¸¦ Ŭ¸¯Çؼ URL EncodingÀ» ÅëÇÏÁö ¾Ê°í È£ÃâµÇ´Â °æ¿ì¿¡´Â ³×¹øÂ° ±×¸²Ã³·³ ¼¼¼ÇÀÌ À¯ÁöµÇÁö ¾Ê¾Æ »õ·Î¿î ¼¼¼Ç ID°¡ »ý¼ºµÇ°í, µû¶ó¼ ¼¼¼Ç¿¡ »ðÀÔÇÑ ID °ªµµ °ªÀ» ÃßÃâÇÏÁö ¸øÇϰí ÀÖ½À´Ï´Ù.
±×·³ ¼Ò½º¸¦ º¸°Ú½À´Ï´Ù. urlSession.jsp¿¡¼ ³»À尴ü sessionÀ» ÀÌ¿ëÇØ¼ FormÀ¸·Î ³Ñ¾î¿Â id °ªÀ» ¼¼¼Ç¿¡ ÀúÀåÇÕ´Ï´Ù.
¸µÅ©·Î À̾îÁö´Â ÁÖ¼Ò¸¦ URL Encoding ÇÕ´Ï´Ù.
°°Àº ÁÖ¼Ò¸¦ URL EncodingÀ» Çϰí ÇÏÁö ¾ÊÀº °ÍÀ¸·Î ºÐ¸®ÇØ ¸µÅ©¸¦ °É¾îÁÝ´Ï´Ù.
n <a href = '<%=url%>'Test1>Test1</a><br>
n <a href = "urlSessionResult.jsp">Test2</a><br>
urlSessionResult.jsp ÆäÀÌÁö¿¡¼´Â ¼¼¼ÇÀÇ ID¿Í °ªÀ» Ãâ·ÂÇÏ¿© °°Àº ¼¼¼ÇÀÌ À̾îÁö´ÂÁö È®ÀÎÇÕ´Ï´Ù.
n ¼¼¼Ç ID : <%=session.getId()%><br>
n ID : <%= (String)session.getAttribute("id")%>
ÀÌ·¸°Ô URL EncodingÀ» ÅëÇÑ URLÀÇ ÀçÀÛ¼ºÀº »ç¿ëÀÚ°¡ Äí۸¦ ÀüÇô »ç¿ëÇÏÁö ¾Ê´Â °æ¿ì¸¦ ´ëºñÇÏ¿© ÀÛ¼ºÇØ ³õ¾Æ¾ß ÇÏ´Â °ÍÀÔ´Ï´Ù. ÇÏÁö¸¸, ±× ¸ð¾çÀÌ ¸Å²ô·´Áö ¾Ê°í, ¶Ç URL·Î ³ªÅ¸³ª´Â ¸¸Å Á¤º¸À¯ÃâÀÇ ¿ì·Áµµ Àֱ⠶§¹®¿¡ »ç¿ëÀÚ¿¡°Ô µÇµµ·ÏÀÌ¸é ¼¼¼ÇÀ» Àӽ÷ΠÀúÀåÇÏ´Â ÄíŰ¶óµµ ¾²¶ó°í ±ÇÀåÇÏ´Â°Ô ÁÁÀ» °ÍÀÔ´Ï´Ù.
| jabookÀúÀÚ¸íÇÔ |
|
Á¦¸ñ:¼Ò¼³°°ÀºJSP2ºÎ ÀúÀÚ:ÃÖ¿µ°ü |