URL ÀçÀÛ¼ºÀ» »ç¿ëÇÏ¿© ¼¼¼Ç »óŸ¦ À¯Áöº¸¼öÇÏ·Á´Â °æ¿ì, ÀÏ¹Ý HTML ÆÄÀÏ¿¡ À¥ ÀÀ¿ëÇÁ·Î±×·¥ÀÇ ÀϺο¡ ´ëÇÑ ¸µÅ©¸¦ Æ÷ÇÔ½ÃŰÁö ¸¶½Ê½Ã¿À. ÀÏ¹Ý HTML ÆÄÀÏ¿¡¼´Â URL ÀÎÄÚµùÀ» »ç¿ëÇÒ ¼ö ¾ø±â ¶§¹®¿¡ ÀÌ·¯ÇÑ Á¦ÇÑÀÌ ÇÊ¿äÇÕ´Ï´Ù. URL ÀçÀÛ¼ºÀ» »ç¿ëÇÏ¿© »óŸ¦ À¯Áöº¸¼öÇÏ·Á¸é ¼¼¼Ç Áß¿¡ »ç¿ëÀÚ°¡ ¿äûÇÏ´Â ¸ðµç ÆäÀÌÁö¿¡ Java ÇØ¼®±â°¡ ÀÌÇØÇÒ ¼ö ÀÖ´Â Äڵ尡 Æ÷ÇԵǾî¾ß ÇÕ´Ï´Ù. À¥ ÀÀ¿ëÇÁ·Î±×·¥ ¹× ¼¼¼Ç Áß¿¡ »ç¿ëÀÚ°¡ ¾×¼¼½ºÇÒ ¼ö ÀÖ´Â »çÀÌÆ® ºÎºÐ¿¡ ±×·¯ÇÑ ÀÏ¹Ý HTML ÆÄÀÏÀÌ ÀÖÀ» °æ¿ì, HTML ÆÄÀÏÀ» JSP ÆÄÀÏ·Î º¯È¯ÇϽʽÿÀ. ÀÌ º¯È¯Àº ÀÀ¿ëÇÁ·Î±×·¥ ÀÛ¼º±â¿¡ ¿µÇâÀ» ¹ÌĨ´Ï´Ù. ÀÌ´Â Äí۸¦ »ç¿ëÇÏ¿© ¼¼¼ÇÀ» À¯Áöº¸¼öÇÏ´Â °Í°ú´Â ´Þ¸® URL ÀçÀÛ¼ºÀ¸·Î ¼¼¼ÇÀ» À¯Áöº¸¼öÇÏ·Á¸é ÀÀ¿ëÇÁ·Î±×·¥¿¡ ÀÖ´Â °¢ JSP ÅÛÇø®Æ®ÀÇ <A> ű׿¡¼ ¸ðµç HREF ¼Ó¼º¿¡ ´ëÇØ URL ÀÎÄÚµùÀ» »ç¿ëÇØ¾ß Çϱ⠶§¹®ÀÔ´Ï´Ù. ÀÀ¿ëÇÁ·Î±×·¥¿¡¼ Çϳª ÀÌ»óÀÇ JSP ÅÛÇø®Æ®°¡ encodeURL(String url) ¶Ç´Â encode RedirectURL(String url) ¸Þ¼Òµå¸¦ È£ÃâÇÏÁö ¾ÊÀ¸¸é ¼¼¼ÇÀÌ ¼Õ½ÇµË´Ï´Ù.
URL ÀçÀÛ¼ºÀ» »ç¿ëÇÒ °æ¿ì, ºê¶ó¿ìÀú·Î ¸®Åϵǰųª °æ·Î ÀçÁöÁ¤µÈ ¸ðµç ¸µÅ©´Â ¸µÅ©¿¡ ¼¼¼Ç ID°¡ ÷ºÎµÇ¾î¾ß ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, À¥ ÆäÀÌÁö¿¡¼ ´ÙÀ½ ¸µÅ©´Â
<a href="store/catalog">
´ÙÀ½°ú °°ÀÌ ÀçÀÛ¼ºµË´Ï´Ù.
<a href="store/catalog;$jsessionid$DA32242SSGE2">
»ç¿ëÀÚ°¡ ÀÌ ¸µÅ©¸¦ ´©¸£¸é, ÀçÀÛ¼ºµÈ URLÀÇ ¾ç½ÄÀÌ Å¬¶óÀÌ¾ðÆ® ¿äûÀÇ ÀϺημ ¼¹ö·Î º¸³»Áý´Ï´Ù. Servlet ¿£ÁøÀº ;$jsessionid$DA32242SSGE2¸¦ ¼¼¼Ç ID·Î ÀνÄÇϰí ÀÌ »ç¿ëÀÚ¿¡°Ô ÇØ´çÇÏ´Â HttpSession ¿ÀºêÁ§Æ®¸¦ È®º¸Çϱâ À§ÇØ ¼¼¼Ç ID¸¦ ÀúÀåÇÕ´Ï´Ù.
´ÙÀ½ ¿¹¿¡¼´Â JSP ÆÄÀÏ ³»¿¡ Java Äڵ尡 Æ÷Ç﵃ ¼ö ÀÖ´Â ¹æ¹ýÀ» º¸¿©ÁÝ´Ï´Ù.
<%
response.encodeURL ("/store/catalog");
%>
ºê¶ó¿ìÀú·Î ¸®ÅÏÇÒ URLÀ» ÀçÀÛ¼ºÇÏ·Á¸é Ãâ·Â ½ºÆ®¸²À¸·Î URLÀ» º¸³»±â Àü¿¡ JSP ÅÛÇø®Æ®¿¡¼ encodeURL() ¸Þ¼Òµå¸¦ È£ÃâÇϽʽÿÀ. ¿¹¸¦ µé¾î, URL ÀçÀÛ¼ºÀ» »ç¿ëÇÏÁö ¾Ê´Â JSP ÅÛÇø®Æ®¿¡ ´ÙÀ½ÀÌ ÀÖ´Â °æ¿ì
out.println("<a href=\"/store/catalog\">catalog</a>")"
´ÙÀ½°ú °°ÀÌ ¹Ù²Ù½Ê½Ã¿À.
out.println("<a href=\"");
out.println(response.encodeURL ("/store/catalog"));
out.println("\">catalog</a>");
°æ·Î¸¦ ÀçÁöÁ¤ÇÒ URLÀ» ÀçÀÛ¼ºÇÏ·Á¸é encodeRedirctURL() ¸Þ¼Òµå¸¦ È£ÃâÇϽʽÿÀ. ¿¹¸¦ µé¾î, JSP ÅÛÇø®Æ®¿¡ ´ÙÀ½ÀÌ ÀÖ´Â °æ¿ì
response.sendRedirect (response.encodeRedirectURL ("http://myhost/store/catalog"));
encodeURL() ¹× encodeRedirectURL() ¸Þ¼Òµå´Â HttpServletResponse ¿ÀºêÁ§Æ®ÀÇ ÀϺÎÀÔ´Ï´Ù. µÎ °æ¿ì ¸ðµÎ, ¸Þ¼Òµå¸¦ È£ÃâÇϸé URLÀ» ÀÎÄÚµùÇϱâ Àü¿¡ URL ÀçÀÛ¼ºÀÌ ±¸¼ºµÇ¾î ÀÖ´ÂÁö È®ÀÎÇÕ´Ï´Ù. ±¸¼ºµÇ¾î ÀÖÁö ¾ÊÀ¸¸é ¿ø·¡ÀÇ URLÀ» ¸®ÅÏÇÕ´Ï´Ù.
Á¦Ãâ¿ë ¾ç½ÄÀ» ÀÛ¼ºÇÏ·Á¸é ¾ç½Ä ÅÛÇø®Æ®ÀÇ ACTION ű׿¡¼ response.encodeURL("Logon");À» È£ÃâÇϽʽÿÀ. ¿¹¸¦ µé¸é, ´ÙÀ½°ú °°½À´Ï´Ù.
String strLoginPost = response.encodeURL("Logon");
<FORM NAME="Logon" METHOD="post" ACTION= <%= strLoginPost %> >
...
</FORM>
ÃÊ±â ÆäÀÌÁö´Â º¸Åë ȨÆäÀÌÁö·Î¼, ÇÁ·¹ÀÓÀ» Æ÷ÇÔÇÒ ¼ö ¾ø½À´Ï´Ù. »óÁ¡ÀÇ ÇÁ·¹ÀÓÀ» »ç¿ëÇÏ·Á¸é, »óÁ¡À¸·ÎÀÇ ¸µÅ©°¡ ÀÖ´Â ÇÁ·¹ÀÓ ¾ø´Â ÆäÀÌÁö°¡ »óÁ¡ÀÇ ÃÊ±â ÆäÀÌÁö ¿ªÇÒÀ» ¼öÇàÇÏ°Ô ÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·¯³ª, »óÁ¡ÀÌ ÇÁ·¹ÀÓÀ» »ç¿ëÇÏ¸ç °í°´ÀÌ ÃÊ±â ÆäÀÌÁö¸¦ ¸ÕÀú º¸Áö ¾Ê°í ÇÁ·¹ÀÓÀÌ ÀÖ´Â ÀÌ·¯ÇÑ ÆäÀÌÁö¿¡ ¾×¼¼½ºÇÏ·Á°í ½ÃµµÇϸé, ¼¼¼Ç Á¤º¸°¡ ¾ø¾îÁú ¼ö ÀÖ½À´Ï´Ù. °í°´ÀÌ ÀÌÀü ¹öư(ÇÁ·¹ÀÓÀÌ ÀÖ´Â °æ¿ì¿¡¸¸)À» »ç¿ëÇÏ¿© ÃÊ±â ÆäÀÌÁö·Î ¸®ÅÏÇÏ¿© ÃÊ±â ÆäÀÌÁö¸¦ ÃֽŠÁ¤º¸·Î °íÄ¥ °æ¿ì¿¡µµ ¼¼¼ÇÀÌ ¾ø¾îÁú ¼ö ÀÖ½À´Ï´Ù. ÃÊ±â ÆäÀÌÁö¸¦ ÃֽŠÁ¤º¸·Î °íÄ¡¸é »õ·Î¿î ¼¼¼Ç ID°¡ ÁÖ¾îÁý´Ï´Ù. ÀÌ ¼¼¼ÇÀÌ ¾ø¾îÁö´Â °ÍÀ» ¹æÁöÇϱâ À§ÇØ ÀÌÀü ¹öưÀÇ ´ë¾ÈÀ¸·Î ÃÊ±â ÆäÀÌÁö·Î µÇµ¹¾Æ°¡´Â ¸µÅ©°¡ ÇÊ¿äÇÕ´Ï´Ù.
![]() |